Cross Currency Transactions
The DusuPay API allows for cross currency transactions whereby the request currency does not match the currency of the selected payment option. The platform handles the conversion appropriately.
{
"merchant_reference": "MCTREFT2WMNWZ23SBN6Y",
"transaction_method": "MOBILE_MONEY",
"currency": "USD",
"amount": 100,
"provider_code": "mtn_ug",
"msisdn": "256777000001",
"customer_name": "JOHN DOE",
"description": "Test Collection"
}{
"event": "transaction.completed",
"payload": {
"id": 20760,
"merchant_reference": "MCTREFT2WMNWZ23SBN6Y",
"internal_reference": "DUSUPAYRMGRXNNYBWATKJ",
"transaction_type": "COLLECTION",
"request_currency": "USD",
"request_amount": 100,
"transaction_currency": "UGX",
"transaction_amount": 380000,
"transaction_charge": 3800,
"transaction_account": "256777000001",
"charge_customer": false,
"total_credit": 376200,
"provider_code": "mtn_ug",
"customer_name": "JOHN DOE",
"transaction_status": "COMPLETED",
"status_message": "Transaction Completed Successfully"
}
}Last updated