Managing payment sessions
Learn the basics of payment sessions and how to migrate your integration.
Why use payment sessions?
Creating a source with payment sessions
let configuration = {
"sessionId": "172deb0f-de6f-4d2c-9555-53f3894b6318",
"options": {
"flow": "checkout",
"showComplianceSection": true
},
onSuccess: function(data) {},
onError: function(data) {},
onReady: function(data) {},
onCancel: function(data) {}
}
let dropin = digitalriverpayments.createDropin(configuration);
dropin.mount("drop-in");let payload = {
"sessionId": "ea03bf6f-84ef-4993-b1e7-b7d5ecf71d1f",
"type": "payPal",
"payPal": {
"returnUrl": "https://yourReturnUrl.com",
"cancelUrl": "https://yourCancelUrl.com"
}
}
digitalriver.createSource(payload).then(function(result) {
if(result.state === "chargeable") {
sendToBackEnd(result);
} else {
doErrorScenario();
}
});How to determine when to create an order
Session state
Requires confirmation
Requires source
Complete
Amount contributed and amount remaining to be contributed
Attaching a source
Retrieving available payment methods
Migrating to payment sessions
Last updated