No momento, esta página não está disponível em português
Payment-method icon

PayBright Redirect Component

Add PayBright to an existing Components integration.

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

If you have an existing Android Components integration, you can use our Redirect Component to redirect the shopper to complete the payment. As with other redirect payment methods, you need to handle the redirect after the shopper returns to your app.

Requirements

Requirement Description
Integration type Make sure that you have an existing Advanced flow Android Components integration.
Setup steps Before you begin, add PayBright in your Customer Area.

Show PayBright in your payment form

Include PayBright in the list of available payment methods. You do not need to collect any information from the shopper in your payment form.

  1. Specify in your /paymentMethods request:

The response contains paymentMethod.type: paybright.

We provide logos for PayBright which you can use on your payment form. For more information, refer to Downloading logos.

Make a payment

When the shopper proceeds to pay, you need to:

  1. From your server, make a POST /payments request, specifying:

    • paymentMethod: Set this to paybright.
    • shopperName: The shopper's full name.
    • dateOfBirth: The shopper's date of birth.
    • shopperEmail: The shopper's email address.
    • telephoneNumber: The shopper's phone number.
    • shopperLocale
      Optional
      : A combination of language code and country code to define which language should be used in the PayBright checkout page.
    • countryCode: The shopper's country. For example, CA.
    • billingAddress: The postal address to be included on the invoice.
    • deliveryAddress: The postal address where the purchased items will be shipped.
    • lineItems: Price and product information about the purchased items.
    • returnUrl: URL to where the shopper should be redirected back to after they complete the payment. Get this URL from the Component in the RedirectComponent.getReturnUrl(context).

    In the /payments response, note the action object. This contains the information needed to redirect the shopper.

  1. Pass the action object to your client app.

Handle the redirect

  1. Use the Redirect Component to redirect the shopper to PayBright.

  2. After the shopper returns to your app, make a POST /payments/details request from your server, providing:

    • details: The actionComponentData.details object from the Redirect Component.

You receive a response containing:

  • resultCode: Use this to present the payment result to your shopper.
  • pspReference: Our unique identifier for the transaction.

Present the payment result

Use the resultCode that you received in the /payments/details response to present the payment result to your shopper.

The resultCode values you can receive for PayBright are:

resultCode Description Action to take
Authorised The payment was successful. Inform the shopper that the payment was successful.
Cancelled The shopper cancelled the payment. Ask the shopper whether they want to continue with the order, or ask them to select a different payment method.
Refused The payment was refused by PayBright. Ask the shopper to try the payment again using a different payment method.

If the shopper failed to return to your website or app, wait for webhooks to know the outcome of the payment:

eventCode success field Description Action to take
AUTHORISATION false The transaction failed. Cancel the order and inform the shopper that the payment failed.
AUTHORISATION true The shopper successfully completed the payment. Inform the shopper that the payment has been successful and proceed with the order.

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 and cancellations

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.

See also