Configuring PayPal
Learn how to configure PayPal for DigitalRiver.js with Elements.
PayPal offers the following payment methods: PayPal Express Checkout, PayPal Billing Agreement, PayPal Pay in 3, PayPal Pay in 4, PayPal RatenZahlung, and PayPal Credit.
PayPal Express Checkout (Digital Wallet)
PayPal is a payment service that facilitates payments between parties through online funds transfers. On its website, PayPal allows customers to establish an account connected to a user's credit card or checking account.
You can find an example of integration here.
Use the PayPal Billing Agreement for subscriptions. That includes any instance where the cart contains both subscription and non-subscription products.
If you're using DigitalRiver.js with Elements, you can create a PayPal payment method for your app or website in four easy steps:
Step 1: Build the PayPal objects
Build the PayPal objects.
PayPal source request object
A PayPal Source Request object requires the following fields.
Field | Value |
---|---|
|
|
| The payment session identifier. |
| A PayPal Source Details object that includes the details of the transaction. |
Field | Required/Optional | Description |
---|---|---|
| Required | If you choose to utilize the full redirect flow, this is where you will redirect your customer to after authorizing within the PayPal experience. |
| Required | If you choose to utilize the full redirect flow, this is where you will redirect your customer to after canceling within the PayPal experience. |
| Optional | If |
Step 2: Create a PayPal source using DigitalRiver.js
Use the DigitalRiver.js library to create and mount elements to the HTML container.
PayPal source response example
The address
object must contain postal code and state/province data that adhere to a standardized format using the state
attribute. Note that the state
attribute listed below corresponds to the countrySubdivision
attribute used when providing address information. The payment session manages the correct field name on the backend.
Step 3: Authorize a PayPal source
When you create a PayPal source, the customer is required to authorize the charge at PayPal. You can accomplish this by redirecting the customer to PayPal or using the PayPal SDK to authorize the charge as part of your experience.
Redirecting the customer to PayPal for authorization
Use the redirectUrl
parameter in your createSource
response to redirect your customer to PayPal for authorization.
At PayPal, the customer can authorize or cancel the transaction when presented with the transaction details. If the authorization is successful, the customer will be redirected to the PayPal Return URL parameter you specified when you created the source. If the customer cancels, they will be returned to the PayPal Cancel URL parameter you specified.
Using the PayPal SDK to authorize payment
Use the PayPal Checkout SDK to streamline the authorizing PayPal transactions. This will allow you to control things like the appearance of the PayPal button and embed the entire experience into your workflow.
The PayPal SDK guide is located here: https://developer.paypal.com/docs/archive/checkout/
More details on how you can customize the PayPal button are located here: https://developer.paypal.com/docs/archive/checkout/how-to/customize-button/#
Example:
Include the PayPal Checkout SDK on your page and specify a location where the button will appear.
Use the PayPal SDK to customize and place the PayPal button on your page. The PayPal SDK returns two functions,
onAuthorize
andonCancel
. If the payment was authorized, attach the source you created earlier to an order or cart.
Step 4: Use the authorized source
Once authorized, you can use the source by attaching it to a cart.
Testing PayPal Express Checkout (Digital Wallet)
See Testing redirect payment methods for testing instructions.
PayPal Billing Agreement
The PayPal Billing Agreement allows consumers to use their PayPal account to make recurring payments when they purchase a subscription product by clicking the PayPal button. Consumers can choose to auto-renew or manually renew.
Currency supported: All currencies available in supported countries.
You can find an example of the integration here.
Create a PayPal Billing Agreement payment method for your app or website in four easy steps:
Step 1: Build a PayPal Billing Agreement source request object
Build the PayPal Billing Agreement Source Request object. A PayPal Billing Agreement Source Request object requires the following fields.
Field | Value |
---|---|
|
|
| The payment session identifier. |
| A PayPal Source Details object that includes the details of the transaction. |
See PayPal source request object for a description of the payPalBilling object's required fields
Step 2: Create a PayPal Billing Agreement source using DigitalRiver.js
Use the DigitalRiver.js library to create and mount elements to the HTML container.
PayPal Billing source example
The address
object must contain postal code and state/province data that adhere to a standardized format using the state
attribute. Note that the state
attribute listed below corresponds to the countrySubdivision
attribute used when providing address information. The payment session manages the correct field name on the backend.
Step 3: Authorize a PayPal Billing Agreement source
When you create a PayPal Billing Agreement source, the customer is required to authorize the charge through PayPal. You can accomplish this by redirecting the customer to PayPal or using the PayPal SDK to authorize the charge as part of your experience.
Redirecting the customer to PayPal for authorization
To redirect your customer to PayPal for authorization, use the redirectUrl
parameter in your createSource
response.
PayPal will present the customer with the transaction details where they can authorize or cancel the transaction. A successful authorization redirects the customer to the PayPal Return URL parameter you specified when you created the source. If the customer cancels, they will return to the PayPal Cancel URL parameter you specified when you created the source.
Using the PayPal SDK to authorize payment
Use the PayPal Checkout SDK to streamline the authorizing PayPal transactions. This will allow you to control things like the appearance of the PayPal button and embed the entire experience into your workflow.
The PayPal SDK guide is located here: https://developer.paypal.com/docs/archive/checkout/
More details on how you can customize the PayPal button are located here: https://developer.paypal.com/docs/archive/checkout/how-to/customize-button/#
Example:
Include the PayPal Checkout SDK on your page and specify a location where the button will appear.
Use the PayPal SDK to customize and place the PayPal button on your page. The PayPal SDK returns two functions,
onAuthorize
andonCancel
. If the payment was authorized, attach the source you created earlier to a shopper or customer.
Step 4: Use the authorized source
Once authorized, you can use the source by attaching it to a cart or a shopper.
Option 1. Attach the source to a cart
Option 2. Attach the source to a shopper
Testing PayPal Billing Agreement
See Testing redirect payment methods for testing instructions.
PayPal Pay Later
PayPal Pay in 3
Additional setup optional: If you want to promote Pay in 3, contact your Customer Success Representative. The Representative will provide the set-up instructions for Pay in 3 banners. Click here to access the upstream promotional banners.
PayPal Pay in 3 is a short-term card installment payment option automatically provided by PayPal Express Checkout Wallet when a customer signs in to PayPal Checkout. Presents within the PayPal wallet on a category known as "Pay Later". Note that PayPal Pay in 3 does not support recurring subscriptions. Presenting this payment method in the PayPal Express Checkout Wallet requires no additional setup. If the shopper's purchase history along with the items in checkout qualify, PayPal Pay in 3 will be available as a payment method.
PayPal Pay in 3 allows shoppers to pay for physical goods as follows:
United Kingdom: three interest-free monthly payments for purchases between £45 - £2,000, with the first payment due at checkout.
When a customer selects this payment method, a "soft hit" will appear in their credit report.
PayPal Pay in 4
Additional setup optional: If you want to promote Pay in 4, contact your Customer Success Representative. The Representative will provide the set-up instructions for Pay in 4 banners. Click here to access the upstream promotional banners.
PayPal Pay in 4 is a pay-later option dynamically available through PayPal Express Checkout Wallet. It is presented within the PayPal wallet under a category known as "Pay Later." Note that PayPal Pay in 4 does not support recurring subscriptions. Presenting this payment method in the PayPal Express Checkout Wallet requires no additional setup. If the shopper's purchase history and the items in checkout qualify, PayPal Pay in 4 will be available as a payment method.
PayPal Pay in 4 allows shoppers to pay for physical goods as follows:
France: Four interest-free monthly payments for purchases between €30 and €2,000, with the first payment due at checkout.
United States: Four interest-free biweekly payments for purchases between $30 and $600, with the first payment due at checkout.
Australia: Four interest-free biweekly payments for purchases between AUD $50 and $1,500, with the first payment due at checkout.
When a customer selects this payment method, a "soft hit" will appear in their credit report.
PayPal RatenZahlung
PayPal RatenZahlung is a pay-later option available through PayPal Express Checkout Wallet. It is presented within the PayPal wallet in a category known as "Pay Later." Note that PayPal RatenZahlung does not support recurring subscriptions. Presenting this payment method in the PayPal Express Checkout Wallet requires no additional setup. If the shopper's purchase history and the items in the checkout qualify, PayPal RatenZahlung will be available as a payment method. PayPal RatenZahlung allows shoppers to pay for physical goods as follows:
Germany: The shopper selects three, six, twelve, or twenty-four monthly payments with an interest rate of 9.99% for purchases between €99 and €5,000, with the first payment due at checkout.
PayPal Credit
Additional Setup Required: If you want to use PayPal Credit, contact your Account Manager. After you sign the client addendum, the Account Manager will send instructions for setting up PayPal Credit banners.
PayPal Credit allows consumers to buy online and pay later for their products. This payment method is accepted in thousands of online stores and is available everywhere PayPal is accepted (as long as the PayPal Credit and PayPal accounts are linked). PayPal Credit uses the date of birth and last 4 digits of SSN to approve or deny a consumer for a line of credit, and the applicant will be notified within seconds whether they have been approved or not.
Create a PayPal payment method for your app or website in four easy steps:
Step 1: Build a Credit source request object
Build a Credit Source Request object. A PayPal Billing Credit Source Request object requires the following fields.
Field | Value |
---|---|
|
|
| The payment session identifier. |
| A PayPal Source Details object that includes the details of the transaction. |
See PayPal source request object for a description of the payPalBilling object's required fields
Step 2: Create a PayPal Credit source using DigitalRiver.js
Use the DigitalRiver.js library to create and mount elements to the HTML container.
PayPal Credit source response example
The address
object must contain postal code and state/province data that adhere to a standardized format using the state
attribute. Note that the state
attribute listed below corresponds to the countrySubdivision
attribute used when providing address information. The payment session manages the correct field name on the backend.
Step 3: Authorize a PayPal Credit source
When you create a PayPal Credit Source, the customer must authorize the charge at PayPal. You can accomplish this by redirecting the customer to PayPal or using the PayPal SDK to authorize the charge as part of your experience.
Redirecting the customer to PayPal for authorization
To redirect your customer to PayPal for authorization, use the redirectUrl
parameter in your createSource
response.
PayPal will present the customer with the transaction details where they can authorize or cancel the transaction. A successful authorization redirects the customer to the PayPal Return URL parameter you specified when you created the source. If the customer cancels, they will return to the PayPal Cancel URL parameter you specified when you created the source.
Using the PayPal SDK to authorize payment
Use the PayPal Checkout SDK to streamline the authorizing PayPal transactions. This will allow you to control things like the appearance of the PayPal button and embed the entire experience into your workflow.
The PayPal SDK guide is located here: https://developer.paypal.com/docs/archive/checkout/
For more details on how to attach can customize the PayPal button, go to https://developer.paypal.com/docs/archive/checkout/how-to/customize-button/#
Example:
Include the PayPal Checkout SDK on your page and specify a location where the button will appear.
Use the PayPal SDK to customize and place the PayPal button on your page. The PayPal SDK returns two functions,
onAuthorize
andonCancel
. If the payment was authorized, se the source you created earlier to attach it to an order or cart.Include the PayPal Checkout SDK on your page and specify a location where the button will appear.
Use the PayPal SDK to customize and place the PayPal button on your page. The PayPal SDK returns two functions,
onAuthorize
andonCancel
. If the payment was authorized, attach the source you created earlier to an order or cart.
Step 4: Use the Authorized source
Once authorized, you can use the source by attaching it to a cart.
Testing PayPal Pay Later
See Testing redirect payment methods for testing instructions.
Last updated