For Agents
Process mobile money deposits, payouts, and remittances across African markets. Handle bulk disbursements, refunds, wallet balance checks, and payment page creation for mobile money transactions.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the pawaPay Merchant API V2, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fpawapay.io%2Fpawapay" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fpawapay.io%2Fpawapay" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with pawaPay Merchant API V2 API.
Collect mobile money deposits from customers across multiple African corridors
Disburse payouts to mobile money wallets individually or in bulk batches
Process cross-border remittance transfers between supported African countries
GET STARTED
Use for: I need to collect a mobile money payment from a customer, I want to send a payout to a mobile money wallet, Process a bulk payout to multiple recipients, Check my wallet balance for a specific corridor
Not supported: Does not handle card payments, bank transfers, or non-African markets - use for mobile money deposits, payouts, and remittances in African corridors only.
The pawaPay Merchant API V2 enables businesses to send and receive mobile money payments across African markets. It provides 24 endpoints covering deposits (collections from customers), payouts (disbursements to recipients), remittances (cross-border transfers), refunds, payment page creation, wallet balance queries, and financial statements. The API supports both individual and bulk payment operations with callback notifications for asynchronous payment status updates.
Issue refunds against completed deposit transactions
Generate hosted payment pages for customer-initiated mobile money collections
Query real-time wallet balances across active mobile money corridors
Retrieve financial statements with transaction-level detail for reconciliation
Patterns agents use pawaPay Merchant API V2 API for, with concrete tasks.
★ Mobile Money Collection
Collect payments from customers via mobile money wallets across African markets using the deposits endpoint. Each deposit request specifies the amount, currency, recipient MSISDN (mobile number), and corridor. The API processes the request asynchronously and delivers status updates via configured callback URLs, supporting high-volume collection scenarios.
Create a deposit of 5000 UGX from mobile number '+256700123456' via POST /v2/deposits with a unique depositId and verify the callback confirms success
Bulk Payout Disbursement
Disburse funds to multiple mobile money recipients in a single API call using the bulk payouts endpoint. This supports payroll, marketplace seller payments, and mass disbursement scenarios. Each payout in the batch is processed independently with individual status tracking, and failed payouts can be retried without reprocessing the entire batch.
Submit a bulk payout of 3 recipients via POST /v2/payouts/bulk with amounts in KES and verify each payout status via GET /v2/payouts/{payoutId}
Cross-Border Remittance
Process international mobile money transfers between supported African corridors. The remittances endpoint handles currency conversion and routing between countries, supporting both individual and bulk transfer operations. Each remittance is tracked independently with callback notifications for settlement confirmation.
Initiate a remittance transfer from Kenya (KES) to Uganda (UGX) via POST /v2/remittances with source and destination mobile numbers
AI Agent Mobile Payment Orchestration
AI agents process mobile money transactions across African markets through Jentic without managing Bearer token lifecycle or callback webhook infrastructure directly. Agents search for payment operations like 'collect a mobile money deposit' and receive structured schemas with authentication handled by your Jentic One instance.
Search Jentic for 'collect a mobile money payment', load the operation schema for POST /v2/deposits, and execute with the customer MSISDN, amount, and corridor parameters
24 endpoints — the pawapay merchant api v2 enables businesses to send and receive mobile money payments across african markets.
METHOD
PATH
DESCRIPTION
/v2/deposits
Create a mobile money deposit (collection)
/v2/deposits/{depositId}
Check deposit status
/v2/payouts
Send a payout to a mobile wallet
/v2/payouts/bulk
Send bulk payouts
/v2/remittances
Initiate a cross-border remittance
/v2/refunds
Issue a refund for a deposit
/v2/wallet-balances
Query wallet balances
/v2/paymentpage
Create a hosted payment page
/v2/deposits
Create a mobile money deposit (collection)
/v2/deposits/{depositId}
Check deposit status
/v2/payouts
Send a payout to a mobile wallet
/v2/payouts/bulk
Send bulk payouts
/v2/remittances
Initiate a cross-border remittance
What agents get from Jentic-routed access to this vendor.
Setup
Wiring pawaPay by hand means handling its bearer auth, choosing the right sandbox or production host, and matching corridor codes and MSISDN formats yourself. Through Jentic you install once, import the pawaPay Merchant API from the API Directory, store the token once, and your agent calls it.
Permission scoping
pawaPay carries the deposit, payout, and remittance targets in the request body, so scope your agent to the operations it needs, such as checking a deposit status or reading wallet balances. You choose the operations it may call, so initiating payouts or refunds is not included unless you add them.
Credential isolation
Your pawaPay token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
Intent-based discovery
Agents search Jentic by intent such as 'send a mobile money payout in Kenya' or 'check a deposit status', and Jentic returns the matching pawaPay operation with its input schema so the agent calls the right endpoint without browsing the reference docs.
Alternatives and complements available in the Jentic catalogue.
Stripe API
Global payment processing for cards, wallets, and bank debits
Use Stripe for global card and digital wallet payments. Use pawaPay specifically for African mobile money corridors where Stripe has limited coverage.
Specific to using pawaPay Merchant API V2 API through Jentic.
What authentication does the pawaPay API use?
The pawaPay API uses Bearer token authentication. All requests require an Authorization header with a Bearer token issued from the pawaPay dashboard. Sandbox and production environments use separate tokens. Through Jentic, Bearer tokens are stored encrypted in the credential vault and injected automatically.
Which African countries does pawaPay support?
pawaPay supports mobile money operations across multiple African corridors including Uganda (UGX), Kenya (KES), Tanzania (TZS), Ghana (GHS), Cameroon (XAF), and others. Each corridor corresponds to specific mobile money operators in that country. Available corridors can change - check the API documentation for the current list.
How do bulk payouts work?
POST /v2/payouts/bulk accepts an array of payout objects, each with a unique payoutId, recipient MSISDN, amount, and corridor. Each payout processes independently - a failure in one does not affect others. Individual payout status is tracked via GET /v2/payouts/{payoutId} and callbacks are sent per payout.
Can I issue refunds for collected deposits?
Yes. POST /v2/refunds creates a refund against a completed deposit transaction. You provide the original depositId and a unique refundId. Refund status is tracked via GET /v2/refunds/{refundId} and callback notifications are sent when the refund settles.
How do I collect a mobile money payment through Jentic?
Search Jentic for 'collect a mobile money deposit', load the operation schema for POST /v2/deposits, and execute with the customer MSISDN, amount, currency, and corridor. Jentic injects the Bearer token and returns the deposit status. Install with pip install jentic.
What is the difference between payouts and remittances?
Payouts disburse funds within a single country corridor (same currency). Remittances transfer funds across borders between different countries and currencies, with pawaPay handling the conversion. Both support individual and bulk operations with the same callback notification mechanism.
/v2/refunds
Issue a refund for a deposit
/v2/wallet-balances
Query wallet balances
/v2/paymentpage
Create a hosted payment page