Configuration¶
The client is configured via environment variables. A .env file in a specified directory may be read if you pass WithEnvFile(path) (or use NewDarajaClient(path)). OS environment variables always take precedence.
Required¶
MPESA_ENVIRONMENT—sandboxorproduction(default:sandbox)DARAJA_CONSUMER_KEYDARAJA_CONSUMER_SECRET
Common (STK Push / C2B)¶
DARAJA_BUSINESS_SHORT_CODEDARAJA_PASS_KEYDARAJA_TRANSACTION_TYPE(default:CustomerPayBillOnline)DARAJA_CALL_BACK_URLDARAJA_ACCOUNT_REF
B2C¶
DARAJA_INITIATOR_NAMEDARAJA_INITIATOR_PASSWORDDARAJA_BUSINESS_CONSUMR_PARTY_A(your B2C PartyA short code)
Business Express¶
DARAJA_BUSINESS_EXPRESS_CHECKOUT_SHORT_CODE
Optional¶
DARAJA_PARTY_A,DARAJA_PARTY_BDARAJA_CREDIT_PARTY_IDENTIFIER
Loading order¶
- Defaults applied by the loader
- Values from
.envin the provided path (if the file exists) - OS environment variables (override everything)