Settlement and Payouts on Paystack in Ghana
Paystack Ghana settles GHS revenue to your registered Ghanaian bank account on T+1 or T+2 (1-2 business days after transaction). To send payouts to Ghanaian bank accounts or mobile money wallets, create transfer recipients via POST /transferrecipient with currency: "GHS" and the appropriate bank code or mobile money network. Ghana supports both bank account and mobile money (MTN MoMo, Vodafone Cash) as transfer recipient types.
GHS Settlement Timeline
Paystack Ghana settles to your Ghanaian bank account 1-2 business days after the transaction date. Banks supported for settlement: GCB, Ecobank Ghana, Stanbic Bank Ghana, Access Bank Ghana, Absa Ghana, Fidelity Bank Ghana, Cal Bank.
Sending GHS Payouts — Bank and Mobile Money
// Create a GHS bank account recipient
async function createGHSBankRecipient(name, accountNumber, bankCode) {
var res = await fetch('https://api.paystack.co/transferrecipient', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ type: 'ghipss', name, account_number: accountNumber, bank_code: bankCode, currency: 'GHS' }),
});
var data = await res.json();
return data.data.recipient_code;
}
// Create a GHS mobile money recipient (MTN MoMo)
async function createGHSMoMoRecipient(name, phone) {
var res = await fetch('https://api.paystack.co/transferrecipient', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({
type: 'mobile_money',
name,
account_number: phone, // e.g., '0241234567'
bank_code: 'MTN', // or 'VOD' for Vodafone Cash, 'ATL' for AirtelTigo
currency: 'GHS',
}),
});
var data = await res.json();
return data.data.recipient_code;
}
// Send GHS payout
async function sendGHSPayout(recipientCode, amountGHS, reason) {
var res = await fetch('https://api.paystack.co/transfer', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ source: 'balance', amount: Math.round(amountGHS * 100), recipient: recipientCode, reason, currency: 'GHS' }),
});
return res.json();
}
Learn More
This guide is part of the Paystack by country guide.
Key Takeaways
- ✓Paystack Ghana settles GHS to your bank account T+1 or T+2.
- ✓Ghana supports both bank account and mobile money (MTN MoMo, Vodafone Cash) as transfer recipient types for payouts.
- ✓GHS amounts in the transfer API are in pesewas (multiply GHS by 100).
- ✓Use GET /bank?currency=GHS to get Ghanaian bank codes and mobile money network codes.
- ✓Weekend and public holiday transactions settle on the next Ghanaian business day.
- ✓Mobile money payouts (MTN MoMo) via the transfer API are available in Ghana — unlike Kenya where only bank payouts are supported.
Frequently Asked Questions
- Can I send MTN MoMo payouts via Paystack in Ghana?
- Yes. Ghana supports mobile money transfer recipients (MTN MoMo, Vodafone Cash, AirtelTigo Money). Use type: "mobile_money" and the appropriate bank_code ("MTN", "VOD", or "ATL") when creating the transfer recipient. This is one of the advantages of the Ghanaian Paystack market over some other markets where mobile money payouts are not yet available.
- What is the GHIPSS type for Ghanaian bank recipients?
- GHIPSS (Ghana Interbank Payment and Settlement Systems) is the interbank payment infrastructure in Ghana. When creating bank account recipients in Ghana, use type: "ghipss" to specify a bank account recipient. Check GET /bank?currency=GHS for the current list of supported banks and their codes.
- What is the minimum transfer amount for GHS payouts?
- The minimum transfer amount for GHS payouts is typically GHS 1 (100 pesewas). Very small transfers may incur disproportionate fees — check the current Paystack Ghana fee schedule for transfer costs.
- How long does a GHS mobile money payout take to arrive?
- MTN MoMo and Vodafone Cash payouts via Paystack in Ghana typically arrive within minutes during business hours. Some payouts may be processed in batches and arrive within 1-24 hours. The transfer.success webhook fires when the payout is confirmed as delivered to the recipient's wallet.
Ready to build real-world apps?
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.
Apply to the McTaba Marathon