Troubleshoot Cart

Use the response status, payment result, and returned URL to determine whether to correct the request, wait for payment, or ask the customer to take action.

The customer must update payment information

Present or send the URL returned with Pending or CustomerActionNeeded. Never collect payment data and pass it to Process Cart.

A billing event creates a new subscription

Verify that the request contains Subscription.SubscriptionId and that the subscription is configured as handled by the client.

A retry is already scheduled

Check IsPaymentRetryScheduled before scheduling a retry in your own subscription system.


Handle payment errors

When available, PaymentResult.Code provides a normalized Cleverbridge error code:

CodeMeaning
PAY_CEXCard expired
PAY_CLECredit limit exceeded
PAY_DECGeneral decline
PAY_REJRejected by issuing bank
FRA_REJRejected for fraud
PAY_SCOSecurity code validation failed

The detail available depends on the issuing bank and payment-processing partner.

If you manage subscriptions, also evaluate IsPaymentRetryScheduled. If it is true, Cleverbridge has scheduled another payment attempt; avoid starting a duplicate retry.


Did this page help you?