Skip to main content

Leap Financial

External Account Object Integration

VNA

API Definition

Version 2.0 July 2026

Proprietary Notice

All pages of this document contain information proprietary to Leap Financial Inc. Neither this document nor any information in it shall be duplicated, transmitted, used, or otherwise disclosed to anyone other than the organization or specific individuals to whom this document is delivered. This restriction applies to all sheets of this document. Leap Financial Inc. reserves the right to have the recipient return all copies of this document at any time. Leap Financial Inc. is a technology company that provides financial services by acting as a program manager for a bank through a bank sponsorship. It is also a registered agent for other regulated financial institutions. In this document, we refer to the Program Manager as the “Program” and as “LEAP” and to the Program Sponsor as the “Bank”.

Abstract

This document purpose is to define how a partner should integrate with Leap Financial’s External Account Object feature by providing the APIs that Leap Financial will use to Authorize the transactions with the partner and Confirm that the funds of such transactions need to be credited

Audience

This document is provided for the technical teams in charge of developing the APIs for the integration, it is assumed that the audience of this document is familiar with the concepts of API, and technical terms such as request, response and payload.

Glossary

Partner = the company implementing the endpoints with the definition provided in this document, that is the owner of the External Account Object. External Account Object = element in Partner’s system that is associated with the transaction executed by Leap Financial Remittance = transaction that is executed to move funds cross border

External Account Object Integration Overall Details

In order to be able to execute remittances transactions, Leapfinancial requires the Partner the ability to process an authorization request prior to the execution of the transaction. The Authorization request will be triggered by LeapFinancial system when a user selects that he wants to send funds to another user, and the destination Payment Method is the Partner’s External Account Object. Leap Financial provides the payload structure for the Authorization request as well as the method to be implemented, and the Partner will provide the API endpoints aligned with the definition. When the partner processes the Authorization request, the response needs to be sent to Leap Financial containing the data elements required in the API definition. Upon approval of the Authorization request, Leap Financial will execute the remittance transaction. If the transaction is successful, Leap Financial will inform the Partner that the funds can be credited to the External Account Object in the partner’s systems. Leap Financial provides the payload structure for the Credit Funds request, as well as the method to be implemented, and the Partner will provide the API endpoints aligned with the definition. Leap Financial requires that the Partner provides a confirmation that the funds have been credited to the External Account Object in their system. When the partner confirms the credit funds request, the response needs to be sent to Leap Financial containing the data elements required in the API definition.

Authentication for APIs

All requests to the Partner’s endpoints are authenticated. For details on the authentication mechanism and credentials, please request the corresponding document.

API Definition: Authorization for Transaction

Purpose:

Leap Financial will use this endpoint to request authorization for a Transaction

Name of the Endpoint:

TxAuthorization Method: POST

Request

Body Format: JSON Fields Definition: PersonalData Object field definition: Address Object field definition:

Response

Status Code 200 Response Fields Definition:

NonAuthorizedReason Field Possible Values

AccountBlocked = the transaction has been denied because the external account object is blocked AccountBlockedByLaw = the transaction has been denied because the external account object is blocked by legal reasons (e.g. litigation) AccountBlockedByGovernment = the transaction has been denied because the external account object is blocked due to government mandated reasons (e.g. fiscal) ByVelocity = the transaction has been denied because the external account object has reached the velocity limit defined in the Partner, this is, the amount of transactions in a specific lapse of time allowed by the partner ByAmountLimit = the transaction has been denied because the external account object has reached the transaction amount limit defined in the Partner system ByAccumulateAmountLimit = the transaction has been denied because the external account object has reached the accumulated amount limit defined in the Partner system InvalidAccount = the transaction has been denied because the account referenced is invalid InvalidParameter = the transaction has been denied because a parameter of the request is invalid InvalidCurrency = the transaction has been denied because the currency of the request is invalid InvalidSenderData = the transaction has been denied because the sender’s personal data is invalid InvalidDestinationData = the transaction has been denied because the receiver’s personal data is invalid InvalidExchangeRate = the transaction has been denied because the exchange rate provided is invalid InvalidAmount = the transaction has been denied because the amount is invalid NonMatchingCurrencyAccount = the transaction has been denied because the currency does not match the account’s currency

API Definition: Confirmation for Credit Funds

Purpose:

Leap Financial will use this endpoint to let the partner know that the credit have been funded so the Partner can make the proper updates in their system in the External Account Object affected by the transaction

Name of the Endpoint:

CreditFunds Method: POST

Request

Body Format: JSON Fields Definition:

Response

Status Code 200 Fields Definition:

NonCreditReason Field Possible Values

AccountBlocked, AccountBlockedByLaw, AccountBlockedByGovernment, ByVelocity, ByAmountLimit, ByAccumulateAmountLimit, InvalidAccount, InvalidParameter, InvalidCurrency, InvalidSenderData, InvalidDestinationData, InvalidExchangeRate, InvalidAmount — same meaning as their NonAuthorizedReason counterparts, applied to the credit confirmation. NotPreviouslyValidated = the credit has been denied because the account was not previously validated through a TxAuthorization request InvalidReferenceId = the credit has been denied because the reference/tracking id provided is invalid

API Definition: Reversal for Credit Funds

Purpose:

Leap Financial will use this endpoint to request the reversal of a previous credit movement associated with a CreditTrackingNumber, in case of cancellations, failures in the operation chain, or financial readjustments.

Name of the Endpoint:

ReverseCreditFunds Method: POST

Request

Body Format: JSON Fields Definition:

Response

Status Code 200 Fields Definition:

API Definition: Get Credit Status

Purpose:

Leap Financial will use this endpoint to query the status of a previous funds credit order, when the credit is processed asynchronously by the Partner.

Name of the Endpoint:

GetCreditStatus Method: POST

Request

Body Format: JSON Fields Definition:

Response

Status Code 200 Fields Definition:

API Definition: Create Account

Purpose:

Leap Financial will use this endpoint to request the creation of an External Account Object for a Person in the Partner’s system.

Name of the Endpoint:

CreateAccount Method: POST

Request

Body Format: JSON Fields Definition: PersonalDocument Object field definition:

Response

Status Code 200 Fields Definition:

API Definition: Get Create Account Url

Purpose:

Leap Financial will use this endpoint to request a registration URL for a Person, when the Partner’s account creation flow requires the Person to complete the registration directly with the Partner.

Name of the Endpoint:

GetCreateAccountUrl Method: POST

Request

Body Format: JSON Fields Definition:

Response

Status Code 200 Fields Definition: