Good to know & Good to Go
-
Make sure to not solelly rely on the javascript events when checking for transaction status. It is highly reccomended to setup
webhook
notifications and process transaction status based on them.
-
You will need Processor Id, Public Key, Private Key and Merchant Alias. . You can find and generate test credentials from the
Elavon Sandbox Account Form
-
You will need to send your authentication information in each call. You can read more about the details
Here
-
Your base URL is either https://uat.api.converge.eu.elavonaws.com/ for the sandbox API or
https://api.eu.convergepay.com/ for the production API. It is also provided at each API endpoint's description.
-
The best practice for the notifications is to not manually check, but rather setup
webhook
notifications.
-
You should store response data in your backend's database while
implementing different steps of payment, you
would likely need a value from a previous call, e.g. Order ID
from Create Order
-
It is recommended to only create transactions with doThreeDSecure flag set to true, in order to prevent chargebacks from fradulent transactions.
-
Do not mix Payment Session and Payment Method Session. They are not the same.
- Always check threeDSecure results. It is your choice to
stand financial responsibility in a possible
chargeback of a transaction. We recommend to implement a transaction
amount based evaluation e.g. above 10 EUR
you drop if threeDSecure.transactionStatus = "N".
-
Create payment session will not create a transaction unless the doCreateTransaction is set to true.