� M-Pesa Credentials Protected
GET
/api/v1/safaricom-credentials/company/:company_id
List all M-Pesa credentials for a company
POST
/api/v1/safaricom-credentials/company/:company_id
Create a new M-Pesa credential
GET
/api/v1/safaricom-credentials/:id
Get credential by ID
PUT
/api/v1/safaricom-credentials/:id
Update credential
DELETE
/api/v1/safaricom-credentials/:id
Deactivate credential
POST
/api/v1/safaricom-credentials/:id/activate
Activate credential
GET
/api/v1/safaricom-credentials/company/:company_id/paybill/:paybill_number
List credentials by paybill number
GET
/api/v1/safaricom-credentials/company/:company_id/type/:type
List credentials by type (paybill, buygoods, b2c)
GET
/api/v1/safaricom-credentials/company/:company_id/paybill/:paybill_number/type/:type/active
Get active credential for paybill/type combination
� M-Pesa Callbacks
POST
/api/v1/mpesa/callback/payment
M-Pesa payment callback handler
POST
/api/v1/mpesa/callback/balance
M-Pesa balance inquiry callback handler
POST
/api/v1/mpesa/callback/transaction-status
M-Pesa transaction status callback handler
POST
/api/v1/mpesa/callback/reversal
M-Pesa reversal callback handler
POST
/api/v1/mpesa/callback/timeout
M-Pesa transaction timeout callback handler
POST
/api/v1/mpesa/callback/validation
M-Pesa validation callback handler
POST
/api/v1/mpesa/callback/confirmation
M-Pesa confirmation callback handler
POST
/api/v1/mpesa/callback/reconciliation
M-Pesa reconciliation callback handler
POST
/api/v1/mpesa/callback/settlement
M-Pesa settlement callback handler
POST
/api/v1/mpesa/callback/fraud-alert
M-Pesa fraud alert callback handler
POST
/api/v1/mpesa/callback/regulatory-report
M-Pesa regulatory report callback handler