Configuring Online Banking (IBP)
Learn how to configure Online Banking (IBP) for DigitalRiver.js with Elements.
If you're using DigitalRiver.js with Elements, you can create an Online Banking payment method for your app or website in four easy steps:
Step 1: Build an Online Banking object
Build the Online Banking Source Request Details objects. The Online Banking Source Request object requires the following fields.
Field | Value |
---|---|
|
|
| The payment session identifier. |
| An Owner object. |
|
Online Banking source details object
The Online Banking Details object requires the following fields.
Field | Required/Optional | Description |
---|---|---|
| Required | Where you will redirect your customer to after authorization within the Bank authorization experience. |
| Required | If you choose to utilize the full redirect flow, this is where your Customer will be redirected to after cancelling within the Online Banking experience. |
| Required | The identifier of the bank the customer has chosen and will be redirected to when finished. If using the DigitalRiver.js Internet Banking Payment element, this populated for you. If constructing the request yourself, this is a required field. |
Step 2: Create an Online Banking source or display
Choose one of the following options:
Create an Online Banking source using DigitalRiver.js
To create an Online Banking payment source, use the DigitalRiver.js library to create and mount elements to the HTML container, or you can assemble the information and then send it using the standard calls in DigitalRiver.js.
Create the Online Banking element using DigitalRiver.js functionality
The Online Banking element creation follows the same pattern as other elements and exposes the same customizations and events. However, to properly display an accurate list of available banks, you must provide an additional onlineBanking
object that holds the country and currency appropriate for your Customer.
Field | Value |
---|---|
| The currency your customer uses to purchase products. |
| The country where your customer resides. |
You must reference the created element and supplemental data in your createSource request to create an online banking source. DigitalRiver.js will retrieve and assemble the request on your behalf.
The address
object must contain postal code and state/province data that adhere to a standardized format.
Create your Online Banking display using DigitalRiver.js
If you decide not to use the out-of-the-box functionality provided by the Online Banking elements, you can use the digitalriver.retrieveOnlineBankingBanks()
method to build your own experience.
Retrieving available banks
DigitalRiver.js exposes a method that allows you to retrieve the available banks for a country and currency combination. If banks are available, DigitalRiver.js returns an array of objects. If banks are not available, DigitalRiver.js returns an empty array.
Retrieved banks
With the retrieved banks, you can build an experience suitable to your needs.
Once you have reached a point in your flow where the customer has selected a bank, you can use the createSource function to assemble the data and pass it to Digital River to create your payment.
Important: If you create an online banking source without using the DigitalRiver.js online banking element, you must pass an additional field bankCode
.
Example Online Banking source
Step 3: Authorize an Online Banking source
When you create an Online Banking source, the customer must authorize the charge through their payment provider. You can accomplish this by redirecting the customer to their payment provider.
Redirecting the customer for Online Banking authorization
To redirect your customer to the payment provider for authorization, Use the redirectUrl
parameter in your createSource
response to redirect your customer to the payment provider for authorization.
The payment provider will present the customer with the transaction details where they can authorize or cancel the transaction. A successful authorization redirects the customer to the Online Banking Return URL parameter you specified when you created the source.
Once authorized, the source state will change to chargeable.
Step 4: Use the authorized source
Once authorized, you can use the source by attaching it to a checkout.
Attach the source to a checkout
Testing Online Banking (IBP)
See Testing redirect payment methods for testing instructions.
Last updated