CSL Pay Developers

Response Codes

Every transaction response carries a code describing the outcome. It is separate from the HTTP status: a request can return 200 OK and still report a transaction that is pending or has failed. Branch on this code, never on the HTTP status alone.

The code is returned as responseCode in the body, with responseMessage carrying the human-readable text.

Codes that are not final also arrive by webhook when the outcome settles, so you do not have to poll. See Webhooks for the delivery format.

Success

Final. The operation completed.

PAID or SUCCESSFULLY COMPLETED

None. The operation completed and is final.

Pending

Not final. Poll or wait for a webhook.

AWAITING RESPONSE FROM BANK

None. We send a webhook once the bank responds.

PROCESSING

Requery with the transaction id for a final status, or wait for the webhook.

Action required

Stalled until someone intervenes.

FLAGGED TRANSACTION

The fraud system has held the transaction — usually a payout limit or a blacklisted account. Approve or decline it in the portal.

Failed

Final. The operation will not complete.

FAILED

The transaction will not complete. Check responseMessage for the reason before retrying with a new reference.