Cross Currency Checkout

The Cross Currency Checkout solution allows businesses to generate payment links that can be shared with customers for making payments through various methods, such as bank deposits or mobile money. Unlike a standard checkout, Cross Currency Checkout enables you to select a different currency for settlement, meaning the collection currency can differ from the settlement currency. This flexibility simplifies the collection process across multiple currencies, ensuring secure, efficient, and seamless settlement, making it easier for businesses to manage and receive payments globally.

Key Features

Multi-Currency Quote:
Create quotes in your preferred currency and receive payments in the customer's currency.

Automatic Payment Processing:
Payments are automatically processed in the chosen currency and settled in the quote’s initiating currency.

Detailed Transaction Reporting:
Track payment status, conversion rates, and transaction details through the API.

How It Works

Cross Currency Checkout is an implementation that allows businesses to accept payments from customers in different currencies, while settling the funds in a currency of their choice. Here’s a simple explanation of how the process works.

  1. Generate a Quote:
    When a customer is ready to make a payment, you first need to create a quote. This quote calculates the exact amount the customer needs to pay in their local currency and converts it to the currency you want to receive. The system also provides a reference number for the quote, which will be used in the next steps.

  2. Initiate Payment:
    After creating the quote, the quote reference is used to generate a payment link. This link contains all the necessary details for the customer to make the payment. The payment link can be shared with the customer via email, SMS, or any other communication method you prefer.

  3. Share Payment Link:

    The customer clicks on the payment link and is presented with two payment options (Bank Transfer or Mobile Money), depending on the currency they are using. The payment link includes all necessary details, guiding the customer through the process to complete the payment. Below is an example of what the payment link looks like when opened.

    • Scenario: Customer Pays via Bank Transfer:
      The customer can pay directly from their bank account. They need to include the payment reference provided in the link to ensure the payment is matched correctly.

    • Scenario: Customer Pays via Mobile Money
      For customers using mobile money services, they can complete the payment using their mobile money account by following the instructions provided in the payment link.

  4. Reporting and Tracking
    Once the customer has made the payment, you can track its progress via API endpoints we have made available. The payment status will be updated in real-time, and you’ll be able to see details such as the exchange rate used and any fees that were applied. This ensures that you always know the status of your transactions.

For a deeper dive into the technical details of integrating this payment process into your application, including API calls and response handling, please refer to the Integration Flow subpage.

Payment Methods

📈

The following payment methods are supported:

  • Bank Transfer
  • Virtual Account
  • Mobile Money
  • Payment Link

List of supported Currencies

CountryCurrencyPayment MethodFinancial InstitutionMin (Deposit)Max (Deposit)
KenyaKESBank TransferUBA1no limit
KenyaKESVirtual AccountChoice, Cooperative Bank1no limit
KenyaKESMobile Money1300,000
KenyaKESPesa Link1999,999
NigeriaNGNBank TransferUBA, Zenith, Globus1no limit
NigeriaNGNVirtual AccountGlobus, Wema, Sterling, First, Zenith1no limit
GhanaGHSBank TransferFirst Atlantic1no limit
GhanaGHSMobile MoneyCellulant, Eganow120,000
ZambianZMWBank Transfer1no limit
ZambianZMWMobile Money120,000
South AfricaZARBank TransferOzow1no limit
UgandaUGXBank TransferDiamond Trust1no limit
UgandaUGXVirtual AccountDiamond Trust1no limit
UgandaUGXMobile Money17,000,000

❗️

Important

The FX rate expires after 30 seconds by default. If you need a different configuration, please request a custom expiry from our team.