CPN

Payment Failure Codes

When a payment fails, CPN provides a failure reason and a failure code. Depending on when the failure occurs, this information is returned in the synchronous (API) or asynchronous (webhook) response. This failure code can help you understand why the payment failed, and take appropriate steps to resolve the issue. The following sections outline the specific failure codes for failed payments.

These codes apply when the failure reason is OTHER.

Failure codeDescription
PM00001General error

These codes apply when the failure reason is TRAVEL_RULE_FAILED.

Failure codeDescription
PM01000A general travel rule failure occurred during travel rule verification
PM01001The originator address is missing data or doesn't meet required formatting or jurisdictional standards
PM01002The beneficiary address is missing data or doesn't meet required formatting or jurisdictional standards
PM01003The national ID or passport number provided for the originator is invalid, missing, or fails verification
PM01004The national ID or passport number provided for the beneficiary is invalid, missing, or fails verification

These codes apply when the failure reason is BANK_VERIFICATION_FAILED.

Failure codeDescription
PM02000General bank detail validation failure
PM02001The beneficiary bank account details (SWIFT BIC, account alias, account number) are invalid, malformed, or not recognized by the bank or network
PM02002The beneficiary bank account details provided don't match the registered beneficiary in the bank's records
PM02003The receiving bank isn't supported
PM02004The specified account type (checking, savings) isn't supported

These codes apply when the failure reason is RFI_VERIFICATION_FAILED.

Failure codeDescription
PM03000General RFI verification failure
PM03001Missing or improperly formatted RFI documents
PM03002Conflicting data in the RFI submission
PM03003Expired or outdated RFI documents
PM03004Rejected after manual compliance review
PM03005RFI response or review not completed in allowed time

These codes apply when the failure reason is EXISTING_RFI_PENDING.

Failure codeDescription
PM04000An RFI exists on the customer in a non-terminal state

These codes apply when the failure reason is ONCHAIN_SETTLEMENT_FAILED.

Failure codeDescription
PM05000General onchain settlement failure
PM05001Received funds are invalid (wrong asset, insufficient amount, wrong blockchain)

These codes apply when the failure reason is FIAT_SETTLEMENT_FAILED.

Failure codeDescription
PM06000General fiat settlement or payout failure
PM06001Rejected by the receiving bank
PM06002Rejected by the sending bank
PM06003Destination account invalid or unregistered
PM06004Destination account blocked

These codes apply when the failure reason is COMPLIANCE_CHECK_FAILED.

Failure codeDescription
PM07000General compliance check failure
PM07001Originator blocked or ineligible
PM07002Beneficiary blocked or ineligible
PM07003OFI compliance check failed.

You may need to complete KYB before proceeding with further payments
PM07004The beneficiary bank account failed compliance checks

These codes apply when the failure reason is CANCELLED.

Failure codeDescription
PM08000Funds were canceled by the originator

These codes apply when the failure reason is PAYMENT_EXPIRED.

Failure codeDescription
PM09000Crypto funds not received in the expected time window
Did this page help you?
© 2023-2025 Circle Technology Services, LLC. All rights reserved.