Accept international payments in USD with Monnify. Enable customers from over 150 countries to make seamless payments on your platform using our secure payment infrastructure.
To collect an international payment, you need to initialize a transaction with Monnify and pass the payment details. Monnify provides two main ways to handle this:
The Monnify Web SDK provides a secure, ready-to-use checkout interface. To initialize a USD payment, include the Monnify SDK script on your web page and pass your transaction details. Be sure to set the currency parameter to 'USD'.
If you prefer to control the routing or are integrating from a backend server, you can call the Monnify Direct API to generate a secure checkout link. Send a POST request to the initialization endpoint with currencyCode set to 'USD' and paymentMethods set to ['CARD'].
| Parameter | Type | Required | Description |
|---|---|---|---|
| amount | Number | Yes | The amount to be paid by the customer. |
| customerName | String | No | The full name of the customer. |
| customerEmail | String | Yes | The email address of the customer. |
| paymentReference | String | Yes | A unique string to identify this specific payment on your system. |
| paymentDescription | String | No | A short description of the item or service being paid for. |
| currencyCode | String | Yes | The currency code for the transaction (Must be "USD"). |
| contractCode | String | Yes | Your unique Monnify contract code. |
| redirectUrl | String | No | The URL to redirect the user to after they complete the payment. |
| paymentMethods | Array of Strings | No | Allowed payment methods. For international payments, use ["CARD"]. |
Upon a successful API initialization, Monnify will return a checkoutUrl. You can safely redirect your customer to this URL to complete their transaction.
Once your customer completes their transaction, the funds are processed for settlement into your accounts. When international payments are enabled on your account, Monnify automatically provisions a USD wallet for your business.
Because international transactions strictly rely on cross-border card networks, they operate on a T+3 settlement schedule (Transaction day plus 3 business days).
To help manage the risks associated with international card networks—such as cross-border chargebacks and disputes—Monnify applies a rolling reserve of 15% strictly on USD settlements.
After the 90-day holding period elapses, the withheld reserve is automatically released to your standard settlement destination, provided there are no unresolved disputes or chargebacks associated with those specific transactions.
