Create Loan From Transactions

Use the Create Loan From Transactions endpoint to create a loan from multiple transactions. Buy Now, Pay Later: Post-purchase enables cardholders with the ability to turn eligible, settled transactions on credit and debit cards into an installment plan or loan. Loan subproducts configured for your installment loans product and are assigned a subproduct ID.

Status codes

See Global Response Statuses for status codes that are common across endpoints.

The table below lists status codes that apply to this specific endpoint.

Status codeDescription
1219-01The subProductId is invalid or does not exist.
1219-02Loan cannot be created since the customer profile is incomplete
1219-03The PRN is invalid
1219-04The number of settlement keys cannot exceed 5
1219-05The number of settlement keys cannot be 0
1219-06The loan term is greater than the maximum configured
1219-07The loan term is less than the minimum configured
1219-08The loan term entered must be between 0 and 9999
1219-09One or more settlement keys are invalid
1219-10The total loan term is more than the maximum allowable limit, please validate the capital term or loan term values.
1219-11The total loan term is less than the minimum allowable limit, please validate the capital term or loan term values.
1219-12The loan APR cannot exceed 36%.
1219-13At least one of the settlement keys has already been used to create another loan
1219-14One or more settlement keys have an invalid format
1219-15Disbursement destination PRN cannot be used along with disbursement destination type as EXTERNAL
Form Data
string
required
Defaults to AbC123-9999

Provider's web service username, as provided by Galileo for the requesting IP address.
Pattern: Max 50 characters
Example: "AbC123-9999"

string
required
Defaults to 4sb62fh6w4h7w34g

Web service password, as provided by Galileo for the requesting IP address.
Pattern: Max 15 characters
Example: "4sb62fh6w4h7w34g"

int32
required
Defaults to 9999

Galileo-issued unique provider identifier.
Pattern: Max 10 digits
Example: 9999

string
required
length between 1 and 60
Defaults to 984513-395483653-4483483478

A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls.
Pattern: Max 60 characters
Example: "984513-395483653-4483483478"

string

An optional provider-generated ID for the API request.
Pattern: Max 60 characters
Example: "47823438032233777"

string

An optional provider-generated timestamp for the API request.
Pattern: Max 60 characters
Example: "2017-05-01 13:01:01"

int32
required
Defaults to 4

Number of installments to pay off the loan.
Pattern: Min 1 characters and max 9 characters.
Example: 4.

string
required
Defaults to 074103447228

PRN for the customer’s primary account. Galileo uses the PRN to retrieve customer information, like business name, date of birth, SSN, address, etc. When the loan is created, the loan_id will be associated with this PRN.
Pattern: PRN
Example: "074103447228".

string
required
Defaults to ["123456:VIS","123457:VIS"]

The settlement IDs and association for each transaction the customer selected. Maximum of 5 transactions.
Pattern: settle_id + association.
Example: "["123456:VIS", "123457:VIS"].

date

Due date of the first installment has to be between the 1st and 28th of the month. This field does not apply to bi-weekly subproducts.

int32
required
Defaults to 2

Length of time between payments, in units specified by the subproduct. For example, if you specify “2” and the loan subproduct is set to weeks then installments will be due every two weeks.
Pattern: Max 9 digits.
Example: 2.

string

When using the loan simulation, you have the option to pass in comma-separated data from the user's application to store with the simulation for downstream analysis. If a loan is created, this associates the user’s application to the simulation and then to the loan.

string
required
length between 1 and 15
Defaults to 442824720

Identifier for the loan subproduct.
Pattern: Max 15 characters.
Example: "442824720".

Headers
string
enum
Defaults to json

Use xml or json to specify the type of response. The default value is xml. Use this instead of the standard accept header.

Allowed:
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
application/xml

© Galileo Financial Technologies, LLC 2026    Privacy Disclosure

All documentation, including but not limited to text, graphics, images, and any other content, are the exclusive property of Galileo Financial Technologies, 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 Galileo Financial Technologies, LLC. Any unauthorized use or reproduction of these materials are expressly prohibited.