Payment-method icon

PayBright Drop-in integration

Add PayBright to an existing Drop-in integration.

PayBright has been acquired by Affirm. Adyen will not accept new PayBright integrations.

On this page, you can find additional configuration for adding PayBright to your Drop-in integration.

When making an PayBright payment, you also need to:

  1. Collect shopper details, and specify these in your /sessions or /payments request. PayBright uses these for risk checks.
  2. Provide information about the purchased items by specifying lineItems.

Before you begin

This page assumes you have already:

API reference

Select which endpoint you're integrating:

This is the default with Drop-in v5.0.0 or later.

Parameter name Required Description
shopperName -white_check_mark- Shopper's first name and last name.
dateOfBirth -white_check_mark- The shopper's date of birth.
shopperEmail -white_check_mark- The shopper's email address.
telephoneNumber -white_check_mark- The shopper's phone number.
countryCode -white_check_mark- The shopper's country. For example, CA.
billingAddress -white_check_mark- The address where to send the invoice.
shopperReference -white_check_mark- A unique reference to identify the shopper (minimum length three characters).
deliveryAddress The address where the purchased goods should be delivered. If blank or missing, billingAddress is used by default.
shopperLocale A combination of language code and country code to define which language should be used in the PayBright checkout page.
lineItems Price and product information about the purchased items. This is optional, but we recommend to include this data to improve approval rates.

Drop-in configuration

There are no configuration steps specific to PayBright required for Drop-in.

Capture the payment

By default, all PayBright payments are captured automatically after authorisation.

If you prefer to capture the payment after the goods have been sent, or when you want to partially capture payments, you need to set up a capture delay or use manual capture.

When you capture the payment, the shopper is charged for the first installment.

Partial captures

Partial captures are not available if you enabled automatic capture in your Customer Area.

To partially capture a PayBright payment, specify in your /capture request:

  • modificationAmount: The amount that the shopper should pay. 
  • additionalData.openinvoicedata: Optional Price and product information for the items that the shopper should pay for.

Although the field names are different, the information in additionalData.openinvoicedata is the same as what you provided in lineItems when making a /payments request:

openinvoicedata lineItems Description
itemAmount amountExcludingTax The price for one item, without the tax, in minor units.
itemVatAmount taxAmount The tax amount for one item, in minor units.

The following example shows how to make a partial capture request if the shopper only kept one pair of socks from the two included in the original payment request.

Any unclaimed amount that is left over after partially capturing a payment is automatically cancelled. When your account is enabled for multiple partial captures, the unclaimed amount after an initial capture is not automatically cancelled.

To set up multiple partial captures, contact our Support Team. Multiple partial captures will create a new invoice for each capture. 

Refunds

If a payment has not yet been captured, you can cancel it. If the PayBright payment has already been captured and you want to return the funds to the shopper, you need to refund it.

Partial refunds

To partially refund a payment, specify in your /payments/{paymentPspReference}/refunds request:

  • modificationAmount: The amount to be refunded to the shopper.
  • additionalData.openinvoicedata: Optional Price and product information about the returned items.

Providing additionalData.openinvoicedata is optional, and although the field names are different, the information is the same as what you provided in lineItems when making a /payments request:

openinvoicedata lineItems Description
itemAmount amountExcludingTax The price for one item, without the tax, in minor units.
itemVatAmount taxAmount The tax amount for one item, in minor units.

The following example shows how to make a partial refund request if the shopper returned the shoes included in the original payment request.

Test and go live

To test PayBright payments, use the test details provided in the PayBright developer documentation.

You can check the status of test payments in your Customer Area > Transactions > Payments.

Before you can accept live PayBright payments, you need to submit a request for PayBright in your live Customer Area.