Buy Now Pay Later
Overview
Introduction
Buy Now Pay Later is a payment method which allows to process installment payments in pounds in the United Kingdom. The terms of the installment payment plan are determined as a result of interaction between the customer and the provider. This method supports purchases.
This article provides information about working with the Buy Now Pay Later method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | bank payments |
---|---|
Payment instruments | payments cards |
Countries and regions | GB |
Payment currencies | GBP |
Currency conversion | on the ecommpay side |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | + |
Partial refunds | + |
Payouts | – |
Chargebacks | – |
Notes | refunds are made only through applications in the provider's service, while the consideration of a separate application takes no more than one working day, but all applications are processed sequentially and each subsequent application is accepted only after the previous one has been processed |
Onboarding and access fee | refer to your ecommpay account manager |
Interaction diagram
Payment processing by using the Buy Now Pay Later method involves the merchant's web service, one of ecommpay interfaces, the ecommpay payment platform, and technical facilities of the provider service.
Operations support
Various platform interfaces can be used to process payments and perform operations using the Buy Now Pay Later method. Purchases can be processed by using Payment Page, Gate and Dashboard (using payment links). At the same time, regardless of the interfaces used, the following properties and limitations are applicable.
When working with the Buy Now Pay Later the following amount limits are applicable.
Amounts, GBP | Times ¹ | |||
---|---|---|---|---|
minimum | maximum | base | threshold | |
Purchases | 1.00 | 30,000.00 | 5 minutes | 24 hours |
- The base and threshold times are defined as follows:
- The base time is the average estimated time between the moment a payment is initiated in the payment platform to the moment the payment result is sent to the web service. The base time evaluation is made on the assumption of normal operation of all technical facilities and communication channels and typical customer behaviour (if any input from the customer is required). Use the base time to estimate when to react to the absence of payment result callbacks or when to check payment status (details).
- The threshold time is the maximum possible time between the moment a payment is initiated in the payment platform to the moment the web service receives the callback with the payment result. A payment is automatically assigned the
decline
status if it wasn't processed within the threshold time. For individual customisation of the threshold time limit, contact ecommpay technical support.
Processing scenarios
To perform a purchase by using the Buy Now Pay Later method, you need to redirect customer to the provider service.
Scenarios for performing operations via the main interfaces of the payment platform correspond to those presented in the diagrams. Similarly, when additional features (such as payment links) are used, scenarios for performing operations also correspond to the specifics of those features.
Purchases by using Payment Page
General information
To process a purchase through Payment Page by using the Buy Now Pay Later method, the merchant's web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Buy Now Pay Later method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the Buy Now Pay Later method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - It is required to specify the first and last names of the customer in the parameters
customer_first_name
andcustomer_last_name
. - If you need to have the payment form displayed with the Buy Now Pay Later method selected, set the
force_payment_method
parameter tobnpl-humm
. - Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, generate a signature (details).
Thus, a correct request for opening the payment form using the Buy Now Pay Later method must contain the project identifier, basic payment information (identifier, amount, and currency code), information about the customer and signature.
Callback format
The Buy Now Pay Later method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks. It should be noted that the bnpl
value can be specified in the type
parameter of the payment
object.
The following is the example of a callback with information about a 10.00 GBP
purchase that was processed in the 59051
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Interaction concepts—about the interaction with the payment platform by using Payment Page.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchases by using Gate
General information
To process a purchase through Gate by using the Buy Now Pay Later method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and redirect the customer to the provider service.
- Receive the final callback from the payment platform.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Buy Now Pay Later method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the Buy Now Pay Later method:
- To initiate each purchase, send a separate POST request to the /v2/payment/bnpl/humm/sale endpoint.
- Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) (details)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—payment currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated paymentfirst_name
—customer first namelast_name
—customer last name
- Object
- Additionally, any other parameters included in the specification can be used.
Thus, a correct purchase request by using the Buy Now Pay Later method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer information, as well as signature.
Formats of intermediate callbacks for customer redirection
Each payment made with the Buy Now Pay Later method requires redirection of customers from the merchant's web service to the provider service. To redirect a customer it is necessary to receive an intermediate callback from the payment platform and use the information included in the redirect_data
object. The format of such callbacks is standard (details), and the following objects and parameters are included in the redirect_data
object:
body
—object with data to be sent in the request bodymethod
—parameter specifying the HTTP method for sending the request (GET
orPOST
)url
—parameter containing a link for redirection
Callback format
The Buy Now Pay Later method uses the standard format for callbacks to deliver results. For more information, see Callbacks. It should be noted that the bnpl
value can be specified in the type
parameter of the payment
object.
The following is the example of a callback with information about a 10.00 GBP
purchase that was processed in the 59051
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Analysis of payments results
To analyse information about payments made with the Buy Now Pay Later method and other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL available by using the Data API interface.
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.