Home > Processing Sofort Transactions


Processing Sofort Transactions

Sofort is a payment processor and an e-commerce payment system in many European countries. Sofort enables customers to pay for goods using online bank transfers from their bank accounts directly to your account.

Transaction Flow

 

A Sofort transaction flow can be viewed here:

https://www.sofort.com/eng-DE/kaeufer/su/online-zahlen-mit-sofort-ueberweisung/

For a complete transaction flow diagram see:

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

1Display the Sofort payment option on your checkout page.

 

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

2Request the Cybersource sale service (ics_ap_sale) and include the success and cancel return URLs so that the bank can return the consumer to your page.

3Cybersource responds with a URL to direct the customer to their online banking page to confirm payment details.

4When the payment is successful, the customer is directed to the success URL included in the sale service request.

When the payment is canceled or fails, the customer is directed to the cancel URL included in the sale service request.

5After a customer is directed to the success URL, you can request the check status service (ics_ap_check_status) to retrieve the current status of the payment.

The transaction statuses are:

nAuthorized—the customer has authorized the payment. Do not ship the goods.

nFailed—the payment failed. View the ics_rmsg field for a description.

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

nSettled—if you have a Cybersource partner bank account, you receive this payment status to indicate that it was received by Cybersource and will be funded to your bank account. It can take up to a few days for a transaction to settle. You can ship the goods to the customer.

When the customer confirms the payment, the transaction status updates from pending to authorized. See Checking a Payment Status.

 

The refund transaction status updates from pending (at the time of the request) to refunded (when processed by the bank). You can request that the refund service (ics_ap_refund) refund a customer’s payment only when the payment status is updated to settled.

To check the status of the refund, Cybersource recommends requesting the check status service once every four hours.

 

Refunds are available only when you are using the API, not the Business Center. Automated refunds are available when you use the Cybersource settlement services account.

Sofort transactions support:

nFollow-on refunds of payments that have a status of settled.

nPartial refunds and multiple refunds.