Digital River payment objects
Learn how to use the Digital River payment objects.
An object is a collection of properties, and a property is an association between a name (or key) and a value. DigitalRiver.js uses objects to collect data.
Billing address object
This object contains the customer's billing address.
Shipping address object
This object contains the customer's shipping address.
Contact information object
This object contains the customer's contact information.
Payment request object
This object contains the payment request.
Attribute | Required | Type | Description |
---|---|---|---|
country | Required | String | The country code for the Payment Request session. |
currency | Required | String | The three-digit ISO currency code to supply to the Payment Request session. All amounts contained within the Payment Request will use this currency. |
total | Required | The Payment Request total amount displayed to the customer as part of the Payment Request interface. | |
displayItems | Required | An array of Payment Request Display Item objects | The Payment Request displays items to the customer as part of the Payment Request interface. |
shippingOptions | Optional | An array of Payment Request Shipping Option objects | The Payment Request interface displays the Shipping Options field to the customer if you set the |
requestShipping | Required | Boolean | If true, you must provide an array of shipping options from which the customer can choose. |
style | Optional | This attribute allows you to control the style of the button presented to the customer. |
Payment request total item object
This object contains the payment request total.
Field | Required | Description |
---|---|---|
label | Required | The label appears next to the Total Amount of the order on the Payment Sheet. |
amount | Required | The amount of the Order displayed on the Payment Sheet. |
isPending | Optional | If the Shipping Total, Tax Amount, or something similar is still pending, you can change this amount in the future. If you don't provide an updated value, the system treats this amount as Final. |
Payment request style option object
This object contains the style information for the payment request.
Field | Required | Description |
---|---|---|
buttonType | Optional | The type of button. If you don't specify a button type, the system uses the default button type. |
buttonColor | Optional | The color of the button. If you don't specify a button color, the system uses the default color for the button. |
buttonLanguage | Optional | The language for the button's label. If you don't specify a language, the DigitalRiver.js uses English by default. |
Payment request display item object
This object contains the payment request information for the item.
Field | Required | Description |
---|---|---|
label | Required | This label appears next to the Line Item of the order on the Payment Sheet. |
amount | Required | This amount appears on the Payment Sheet for this Line Item. |
isPending | Optional | If the Shipping Total, Tax Amount, or something similar is still pending, you can change this amount in the future. If you do not provide an updated value, the system treats this amount as Final. |
Payment request shipping option object
This object contains the shipping option for the payment request.
Field | Required | Description |
---|---|---|
id | Required | Once a customer selects a shipping option from the Payment Sheet, DigitalRiver.js returns the shipping option ID. This ID should correspond to something within your Order Management platform. |
label | Required | The label appears as part of the Shipping Option on the Payment Sheet. |
amount | Required | The amount that appears on the Payment Sheet for this Shipping Option. |
detail | Required | A long description of the Shipping Option that appears on the Payment Sheet. |
Payment request details update object
Use this object to respond to a shipping address change or a shipping option change event sent from the Payment request session.
Field | Type | Required | Description |
---|---|---|---|
status | String | Required | Use this field to control the flow and error display within the Payment Request session. The values are as follows:
|
error | Optional | These items will appears as the updated items in the Payment Request interface. | |
total | Optional | The new total amount, if applicable. | |
displayItems | An array of Payment Request Display Item objects | Optional | These items will appears as the updated items in the Payment Request interface. |
shippingOptions | An array of Payment Request Shipping Option objects | Optional | The Payment Request interface displays the Shipping Options field to the customer if you set the |
Payment request details update error object
Use this object to display a specific error message to the customer as part of a Details Update message to the Payment Request session.
The Payment request details update error object is only available for Apple Pay.
Details update error message
Use this optional string message to display a specific error message to your customer. This allows you to provide a better experience when correcting error scenarios.
Details update error fields
Use the following fields to display specific error information to the customer about what is wrong with their address Information.
Field | Payment Request Mapped Field | Required |
---|---|---|
addressLine | addressLine | Optional |
city | city | Optional |
state | region | Optional |
postalCode | postalCode | Optional |
country | country | Optional |
recipient | recipient | Optional |
Payment request response object
This object contains the response to the payment request.
Field | Type | Description |
---|---|---|
error | Boolean | |
source | The payment source created using the details provided by the payment session. | |
billingAddress | The billing address provided by the customer. | |
shippingAddress | The shipping address provided by the customer. | |
contactInformation | The contact information provided by the customer. | |
shippingOption | String | The customer's chosen shipping option. |
complete | Function | Call this function once you have processed the returned data. This function receives a string with the following values:
|
Payment request source object
This object contains the source object for the payment request.
Change event error object
See Error types, codes, and objects.
Create source error object
See Error types, codes, and objects.
Last updated