1. Scope: Multi-Currency Transactions Only

This restriction applies specifically to merchants using our Multi-Currency functionality. This service is facilitated by our third-party partner, Planet Payments.

If you only process transactions in ZAR, the standard 16-character limit applies.

2. The Requirement

For all multi-currency transaction requests, the merchantTransactionId parameter is restricted to a maximum of 25 characters.

3. Consequence of Failure

Any multi-currency transaction request sent with a merchantTransactionId longer than 25 characters will fail.

The system will return the following specific error code and message:

transaction declined (format error) (800.100.156)

4. Example of a Failing Request

The example POST request below would fail because its merchantTransactionId ("THIS-MULTI-CURRENCY-ID-IS-TOO-LONG") is longer than the 25-character limit.


JSON
{  "authentication.entityId": "...",  "amount": "10.00",  "currency": "USD",  "paymentType": "DB",  "merchantTransactionId": "THIS-MULTI-CURRENCY-ID-IS-TOO-LONG"
}

Summary & Action Required

If you are using our Multi-Currency service, please ensure your system generates a merchantTransactionId that is 25 characters or less to avoid payment failures.