BNPL Payment

List your active BNPL plans

Endpoint: GET /moneyins/buynowpaylater/plans

Typically the GET /moneyins/buynowpaylater/plans call is used to retrieve information relating to your active BNPL plans. No parameters are required, you are provided with a response detailing your active plan and id.

Active BNPL Plans - Sequence Diagram Code

sequenceDiagram
  participant Partner
  participant Webservice
  participant BnplService
  participant BnplServiceDB

  Partner->>+Webservice: GET /moneyins/buynowpaylater/plans
  Webservice->>+BnplService: GetPaymentPlansQuery

  BnplService->>+BnplServiceDB: GetPaymentPlans
  BnplServiceDB-->>-BnplService: PaymentPlans

  BnplService-->>-Webservice: GetPaymentPlansResponse
  note over BnplService,Webservice: PaymentPlans

  Webservice-->>-Partner: GetPaymentPlansResponse
  note over Webservice,Partner: PaymentPlans

Create a BNPL Payment

Endpoint: POST /v2/moneyins/buynowpaylater/init

In most cases, a Buyer clicks Pay at the checkout on your platform, and your system sends the BNPL POST /v2/moneyins/buynowpaylater/init to Lemonway Webservice to process the request. The BNPL call uses Lemonway's standard parameters (name, address, and email) and includes some additional information.

Based on the Buyer risk score, Lemonway BnplService will CreatePaymentResponse and forward it to your platform with a ResponseId and RedirectURL.

Create a BNPL Payment - Sequence Diagram Code

sequenceDiagram

participant Buyer
participant Partner
participant Webservice
participant BnplService
participant BnplServiceDB
participant TransactionService
participant PartnerDb

Buyer->>Partner: Clicks Pay

Partner->>Webservice: POST /v2/moneyins/buynowpaylater/init

Webservice->>BnplService: POST /payments

BnplService->>BnplService: GetPaymentPlan

BnplService->>TransactionService: CreatePendingMoneyIn

TransactionService->>TransactionService: Checks

TransactionService->>TransactionService: ComputeCommission

TransactionService->>PartnerDb: CreateTransaction
PartnerDb->>TransactionService: Transaction

TransactionService->>BnplService: Transaction

BnplService->>BnplServiceDB: CreatePayment

BnplServiceDB->>BnplService: Payment

BnplService->>Webservice: CreatePaymentResponse

Webservice->>Partner: CreatePaymentResponse
note over Webservice,Partner: ResponseId and  RedirectUrl