International Wires
Sandbox Simulations
Simulate Outgoing Transfer
Due to the complexity of international wire transfers, various errors may occur resulting in failed or returned transfers. You can simulate those errors during development in our Sandbox.
You can simulate various transfer failures at different stages of outgoing transfer requests. To trigger a transfer failure, set message_to_beneficiary_bank in your request with these special values:
request-invalid- request rejected by the SWIFT network during validation: invalid BIC, invalid IBAN, etc.request-delivery-failed- request rejected by the SWIFT network during delivery: SWIFT system issues, aborted, etc.request-delivery-delayed- request delayed by the SWIFT network, but it is finally delivered successfullyrequest-returned-by-correspondent-bank- request returned by our correspondent bank due to invalid FX contract, missing required country-specific information, etc.request-returned-by-beneficiary-bank- request returned by the beneficiary bank due to invalid beneficiary data, invalid account numbers, etc. The system deducts USD 10.00 from the transfer amount to simulate return charges. If the transfer amount is less than USD 10.00, no return charge will be deducted.
Any other values for message_to_beneficiary_bank result in normal settlement flows for outgoing transfers.
curl https://api.column.com/transfers/international-wire \
-XPOST \
-u :<YOUR API KEY> \
-d amount=100000 \
-d currency_code=CNY \
-d bank_account_id=bacc_xxx \
-d counterparty_id=cpty_xxx \
-d description="test transfer failure" \
-d "remittance_info[general_info]"="Invoice ID 123" \
-d message_to_beneficiary_bank="request-returned-by-correspondent-bank"Simulate Incoming Transfers
You can also simulate incoming international wires in our Sandbox.
curl https://api.column.com/simulate/receive-international-wire \
-XPOST \
-u :<YOUR API KEY> \
-d destination_account_number_id=acno_xxx \
-d amount=100000 \
-d currency_code=CNY