Elements
Learn how to customize and stylize elements to seamlessly integrate them into your user experience or purchase flow.
Last updated
Learn how to customize and stylize elements to seamlessly integrate them into your user experience or purchase flow.
Last updated
An Element is a UI component that DigitalRiver.js creates to collect sensitive customer information without having the data touch your servers. You can customize and stylize these components to seamlessly integrate them into your user experience or purchase flow. The library collects and tokenizes the data contained in these elements without exposing you to PCI-compliance liability.
Use this function to place the created elements on your page. The function accepts an identifier of a container div. The library will load the created element within the specified container.
Use this function to listen to events that you can use to build and enhance your purchase flow.
Event | Trigger When | Applies To |
---|---|---|
A Blur event triggers when an element loses focus.
A Cancel event occurs when the customer closes the Apple Pay Element Payment Request interface.
A Change event triggers when an element changes state.
If an error is detected, Digital River will return a Change Event Error object with the event payload.
The following table lists the supported credit card brands.
A Click event occurs when the customer clicks an Apple Pay Element.
A Focus event triggers when an element gains focus.
A Ready event triggers when an element is ready and able to receive blur()
, focus()
, or update()
calls.
A Return event triggers when a customer presses the Return key while the input field has focus.
A Shipping Address Change event occurs when the Customer has selected a different Shipping Address within the Payment Request interface. The event will create the following object structure.
A Shipping Option Change event occurs when the Customer has selected a different Shipping Option within the Payment Request interface. The event will emit the following object structure.
A Source event occurs when the Customer completes their interaction with the Payment Request interface and creates a Payment Source. The emitted object will be a Payment Request Response object.
Use these functions to trigger functionality within the specified Element to further enhance your purchase flow experience.
This function triggers the blur()
event. This will remove the focus from the element.
This function clears the contents of the element.
This function triggers the focus()
event and places the focus on the element.
This function destroys the element. It removes the element and all of its associated data so you cannot use it again. You must create a new element if you want to restore the associated data.
This function removes the element from the Document Object Module (DOM). The element and its associated data still exist. You can place it on the page again by calling its mount()
function.
This function updates the element with any included options. This can include custom styles and classes.
You can specify custom classes as part of a Class
object included within the Options
object when you create or update an element. If you do not provide custom classes, the system uses the default options.
You can specify custom styles as part of a Style
object included within the Options
object when creating or updating an Element. The system uses the browser defaults if you don't provide custom styles.
Error Scenario | Error Type | Error Code | Error Message |
---|---|---|---|
Brand | Key |
---|---|
Key | Type | Description |
---|---|---|
Key | Type | Description |
---|---|---|
Class Type | ID | Applies When | Default Class Name |
---|---|---|---|
ID | Class Name | Description |
---|---|---|
Style | ID | Type | Example |
---|---|---|---|
Class | ID | Type |
---|---|---|
Attribute | ID | Type | Example | Description |
---|---|---|---|---|
The element has lost focus.
cardnumber, cardexpiration, cardcvv, onlinebanking
The customer has canceled the experience.
applepay, googlepay
The element's state has changed.
cardnumber, cardexpiration, cardcvv, onlinebanking
A shopper clicked the element's button.
applepay, googlepay
The element has gained focus.
cardnumber, cardexpiration, cardcvv, onlinebanking
The created element is loaded and ready to accept an update request.
cardnumber, cardexpiration, cardcvv, applepay, googlepay, onlinebanking
The customer has pressed the Return key while focused in the input field.
cardnumber, cardexpiration, cardcvv
The customer has chosen a different address than was previously selected. You should use this data to re-price your order totals (if applicable).
applepay, googlepay
The customer has chosen a different shipping option than was previously selected. You should use this data to re-price your order totals (if applicable).
applepay, googlepay
The customer has authorized the payment and a source, and DigitalRiver.js returned associated data.
applepay, googlepay
Credit Card Number field is incomplete.
validation-error
invalid_card_number
Your card number is invalid.
Credit Card Number field is complete but invalid.
validation-error
incomplete_card_number
Your card number is incomplete.
Card Security Code is incomplete
validation-error
invalid_expiration_month
Your card's expiration month is invalid.
Card Security Code is complete but invalid.
validation-error
invalid_expiration_year
Your card's expiration year is in the past.
Card Expiration field is incomplete.
validation-error
invalid_expiration_date
Your card's expiration date is invalid.
Card Expiration Date is complete but the date is invalid.
validation-error
incomplete_expiration_date
Your card's expiration date is incomplete.
Card Expiration Date is complete but has an invalid year.
validation-error
invalid_security_code
Your card's security code is invalid.
Card Expiration Date is complete but has an invalid month.
validation-error
incomplete_security_code
Your card's security code is incomplete.
Visa
visa
MasterCard
mastercard
American Express
amex
Diners Club
dinersclub
Discover
discover
UnionPay
unionpay
JCB
jcb
Maestro
maestro
Forbrugsforeningen
forbrugsforeningen
Dankort
dankort
updateWith
Function
Calling this function with a Payment Request Details Update object merges your updates into the current Payment Request object.
shippingAddress
A Shipping Address object that contains the customer's Shipping Address.
updateWith
Function
Calling this function with a Payment Request Details Update object merges your updates into the current Payment Request object.
shippingOption
Base
base
The Element is in its base state. The user either has not entered anything into the input field or is currently typing.
DRElement
Complete
complete
The Element is in its complete state. The user has input value, and it meets the basic validation requirements of that field.
DRElement--complete
Empty
empty
The Element is empty. The Element once had value but is now empty.
DRElement--empty
Focus
focus
The Element has focus.
DRElement--focus
Invalid
invalid
The Element has value, but it does not meet the basic validation requirements of the field.
DRElement--invalid
WebKit Autofill
webkitAutofill
A saved card stored in a browser automatically fills this element.
DRElement-webkit-autofill
base
Base
All other variants inherit from this style.
complete
Complete
Applied when the Element has valid input.
empty
Empty
Applied when the Element has no customer input.
focus
Focus
Applied when the Element has focus.
invalid
Invalid
Applied when the Element has invalid input.
webKitAutofill
Webkit Autofill
Applied when the Element has been filled automatically by a browser.
Box Shadow
boxShadow
string
inset 0 0 0px 1000px #fff
Text Color
color
string
"#fff"
Font Family
fontFamily
string
"Arial, Helvetica, sans-serif",
Font Size
fontSize
string
"20px"
Font Smoothing
fontSmoothing
string
"antialiased"
Font Style
fontStyle
string
"bold"
Font Variant
fontVariant
string
"normal"
Letter Spacing
letterSpacing
string
"2px"
Text Align
textAlign
string
"center"
Text Decoration
textDecoration
string
"underline"
Text Shadow
textShadow
string
"2px 2px #ff0000"
Font Weight
fontWeight
string
"400"
Padding
padding
string
"2px"
Padding Top
paddingTop
string
"2px"
Padding Right
paddingRight
string
"2px"
Padding Bottom
paddingBottom
string
"2px"
Padding Left
paddingLeft
string
"2px"
:hover
:hover
string
:focus
:focus
string
::placeholder
::placeholder
string
::selection
::selection
string
:-webkit-autofill
:-webkit-autofill
string
:disabled
:disabled
string
Placeholder Text
placeholderText
string
"Card Number"
You may override the placeholder text that appears in cardnumber
, cardexpiration
, cardcvv
, and onlinebanking
element types. If you specify a placeholderText
attribute, localization will not be applied.
Mask
mask
boolean
true/false
You may choose to mask the contents of the DigitalRiver.js Element after a proper number and card security code has been implemented. If enabled, only the last 4 digits of the card number will be exposed in the view.