Buy Now, Pay Later: Pre-Purchase Workflows

👍

Availability

We are currently making significant improvements to our Buy Now, Pay Later products. During this period, we are pausing new implementations. We will resume accepting new implementations in late 2026.

The guide describes the endpoints and workflows for creating and managing Buy Now, Pay Later: Post-Purchase loan or plan.

Endpoints related to Buy Now, Pay Later: Post-Purchase

This table lists the actions for both credit and debit transactions and the related Program API and Loan API endpoints.

ActionEndpoints
Create a plan/loan from one or multiple eligible settled transactions in a debit or credit account.Create Loan From Transaction
Create a payment on a single loan, either from a primary or external account.Create Loan Payment
Create a payment on the loan, either from a primary (SoFi Tech Solutions DDA) or an external account.Create Adjustment
Check the payments made to date on the loan and receive an update schedule of future payments required.Get Loan Payment Schedule
View individual installment status across all installments.Get Loan Installment Statuses
Charge off an account.Update Loan Status
Check the status of the loan, such as the current balance, loan cycle, and the remaining payments.Get Loan Status

How it works

This section contains workflows that illustrate the processes for creating and managing a Buy Now, Pay Later: Post-Purchase service.

Loan creation

  1. Your customer reviews recent settled transactions and selects up to five transactions to move into a post-purchase BNPL loan/plan.
  2. You perform the underwriting to determine the offer you want to extend to the customer.
  3. You present the offer to your customer.
  4. The customer accepts the offer and terms of the loan.
  5. You use the Posted Transactions RDF to determine the settlement key for each transaction.
  6. You call Create Loan From Transaction endpoint to create a loan for the sum total of the selected transactions and any fees associated with the BNPL: Post-Purchase offering and specify if funds are disbursed to a SoFi Tech Solutions DDA or an external account. See Creating a Loan from Transactions for details.
  7. SoFi Tech Solutions validates the following details:
    • The selected transactions are not part of an existing installment loan.
    • You have the required information about the customer.
    • The selected transactions are settled.
  8. SoFi Tech Solutions creates the loan and sends confirmation of successful loan creation in the Create Loan From Transaction response.
  9. SoFi Tech Solutions also notifies you the loan was successfully created via the loan_creation_event.

Manage payments and charge off

The customer pays the BNPL: Post-Purchase in installments at the defined schedule in the offer.

  1. You use the Daily Loan Status, Daily Loan Installment Status, and Daily Transaction files to track when a customer's next payment is due.
  1. The customer receives the notification and initiates the payment.
  2. When a payment is due, you call the Create Loan Payment endpoint to execute the payment.
  3. SoFi Tech Solutions sends the Create Loan Payment response in confirmation of a successful payment.
  4. Repeat steps 1–5 for the remaining installments.
  5. On the last payment, you receive a notification from SoFi Tech Solutions that the loan/plan is paid off (loan_payoff_event).
  6. You notify the customer that the loan is paid off and closed.

Did this page help you?

© SoFi Technology Solutions, LLC 2026    Privacy Disclosure

All documentation, including but not limited to text, graphics, images, and any other content, are the exclusive property of SoFi Technology Solutions, LLC and are protected by copyright laws. These materials may not be reproduced, distributed, transmitted, displayed, or otherwise used without the prior written permission of SoFi Technology Solutions, LLC. Any unauthorized use or reproduction of these materials are expressly prohibited.