Home > Processing Bancontact Transactions > Transaction Flow


Transaction Flow

For a transaction flow diagram see:

http://apps.cybersource.com/library/documentation/dev_guides/OnlineBankTransfers/Bancontact.pdf

1You display the Bancontact payment method on your checkout page.

 

Supported browsers are Google Chrome, Internet Explorer, Safari, and Firefox.

2You request the sale service (apSaleService). Send the success, cancel, and failure return URLs so that the bank can return the customer to your page.

nWhen the payment is successful, the bank directs the customer to the success URL in the sale service request.

nWhen the customer cancels the payment before it is completed, the bank directs the customer to the cancel URL in the sale service request.

nWhen the payment fails, the bank directs the customer to the failure URL in the sale service request.

3When the customer is directed to the success URL, you can request the check status service (apCheckStatusService) to retrieve the current status of the payment.

The transaction statuses are:

nAbandoned—the customer did not complete the transaction within 15 minutes.

nFailed—the payment failed. Look at the reasonCode field for a description.

nPending—the payment was initiated. Do not ship the goods.

nSettled—the payment is complete. You can ship the goods.

If the check status reply is pending, wait 5 minutes before making the check status request again. If there is still no status change, wait 20 minutes before making another check status request. After 20 minutes, the status should be settled, abandoned, or failed.

4If the customer requests a refund, you can request the refund service (apRefundService). Refund a customer’s payment only when the payment status is settled.

Bancontact transactions support:

nRefunds of payments that have a status of settled.

nPartial refunds and multiple refunds.

nRefunds for the original payment amount and the addition of 25 EUR. If the original payment amount was 45 EUR, you can refund up to 70 EUR.