Skip to content

Payments Direct API (0.0.3)

Use the Payments Direct API to get quotes, create and manage payments, and manage originator and beneficiary identities.

API environments

The Payments Direct API offers the following environments:

Environment
Base URLDescription
UAThttps://api.test.ripple.comUAT environment with simulated currency.
Productionhttps://api.ripple.comProduction environment

API authentication

All {{process.env.VAR_RPD}} API operations require a Bearer access token specific to the environment you're using. Ripple provides a secure model for authentication and authorization by providing access tokens scoped for a set of credentials.

Generate client ID and client secret

You will need your client ID and client secret to obtain an access token.

If you do not already have your client ID and client secret, do the following:

  1. Log into the Ripple Payments UI.
  2. In the left navigation menu, click Settings.
  3. Under Administration, click API Credentials.
  4. In the dropdown list next to the page title, select the access environment. For example, to provision credentials for the test environment, select UAT from the dropdown list.
  5. In the upper right corner of the page, click New Credential.
  6. Click Save and Generate Key.

Caution: The client secret is displayed only once when you are creating new credentials. You cannot retrieve the secret after exiting this page. Copy and store the client secret securely and share it with authorized individuals in accordance with your organization's security policy.

You can now use the client ID and client secret to generate access tokens using the Request an access token operation.

Request an access token

To get an access token, use the Request an access token operation with your client_id and client_secret. The response contains a token in the access_token field.

We recommend rotating your API credentials at regular intervals according to your organization's security policy.

Note: Authentication tokens are not a fixed length and can vary, avoid validating tokens based on character length.

Overview
License

Apache 2.0

Languages
Servers
Mock server

https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/

UAT environment with simulated currency

https://api.test.ripple.com/

Production environment

https://api.ripple.com/

Authentication

Use these API operations to manage your authentication tokens.

OperationMethodDescription
Request an access tokenPOSTRequest an access token for authentication with Ripple APIs.
Test access tokenGETTest if an access token can be used for authentication.
Operations

Identities (v3)

Use these API operations to manage your identities with Identity Management v3 (recommended for all new integrations).

OperationMethodDescription
Create an identity (v3)POSTCreate a new identity (INDIVIDUAL/BUSINESS; ORIGINATOR/BENEFICIARY).
Get a list of identies (v3)GETRetrieve a list of identities with optional filters (e.g., paymentRole, identityType).
Get an identity by ID (v3)GETRetrieve a specific identity by identityId (latest version by default).
Update an identity (v3)PUTUpdate one or more fields; creates a new version.
Deactivate an identity (v3)DELETESet the identity state to DEACTIVATED (cannot be used for new payments).
Add a financial instrument (v3)POSTAdd a financial instrument to an identity.
Get a list of financial instruments (v3)GETGet a list of financial instruments for an identity.
Get a financial instrument by ID (v3)GETGet a specific financial instrument by financialInstrumentId.
Update a financial instrument (v3)PUTUpdate a financial instrument by financialInstrumentId.
Deactivate a financial instrument (v3)DELETEDeactivate a financial instrument by financialInstrumentId.
Operations

Create an identity (v3)

Request

Create a new payment identity as an ORIGINATOR or BENEFICIARY for either an INDIVIDUAL or BUSINESS. The request body must follow the v3 identity schema and will be validated against corridor rules where applicable. On success, the API returns the new identityId and its initial version.

Security
Bearer
Bodyapplication/jsonrequired
nickNamestring<= 256 characters

The nickname for the identity

Example: "nickName"
validatePayoutRailsArray of strings

The payout rails to validate the identity against

Items Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: ["BR_PIX"]
tagsArray of strings

Tags are used to categorize the identity.

Example: ["tag1"]
identityTypestringrequired

The type of the identity

Enum ValueDescription
BUSINESS

Identity associated with an institution or business

INDIVIDUAL

Identity associated with an individual

Example: "BUSINESS"
paymentRolestringrequired

The payment role of the identity

Enum ValueDescription
ORIGINATOR

Refers to originator identity

BENEFICIARY

Refers to beneficiary identity

Example: "BENEFICIARY"
internalIdstring

Optional client-provided unique identifier for idempotency and deduplication. Must be unique across all active identities within your tenant. Duplicate values will result in a 409 Conflict error.

Example: "customer-12345-uuid"
businessobject

PII data to support business and institutional identities

businessNamestring[ 1 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

Business Legal Name

Example: "Widgets Org"
addressobjectrequired

Holds general information about the business

streetAddressArray of stringsrequired

Allows the street address of the business to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the country of the business to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the individual, as defined by postal services.

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the business

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
registrationArray of objects

Unique and unambiguous way to identify a business or organization. An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.

numberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

The unique identifier of the organization

Example: "123ABC"
typestringrequired

Type of business identification document. Accepted values are:

  • INCORPORATION_CERTIFICATE — Certificate of Incorporation Number
  • TAX_ID — Tax Identification Number
Example: "INCORPORATION_CERTIFICATE"
incorporationCountrystring= 2 characters^[A-Z]+$

Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
individualobject

Data for an individual

firstNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

First name of the individual

Example: "John"
lastNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

Last name of the individual

Example: "Smith"
addressobjectrequired

Holds general information about the individual

streetAddressArray of stringsrequired

Allows the street address of the individual to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the Country of the individual to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the party, as defined by postal services

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the individual's address

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
identityDocumentsArray of objects

Gathers identifying documentation

idNumberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

Identification Number.

Example: "123ABC"
idTypestringrequired

The type of identification document used to identify the identity.

  • ALIEN_REGISTRATION — Alien Registration Number
  • CUSTOMER_ID — Customer Identification Number
  • DRIVERS_LICENSE — Driver’s License Number
  • PASSPORT — Passport Number
  • EMPLOYEE_ID — Employee ID
  • NATIONAL_ID_NUMBER — National ID
  • SSN — Social Security Number
  • TAX_ID — Tax ID
dateOfBirthstring(date)

Date of Birth.

Example: "2001-01-24"
countryOfBirthstring= 2 characters^[A-Z]+$

Country of Birth. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citizenshipstring= 2 characters^[A-Z]+$

Alpha-2 country code for the nationality of the individual in ISO 3166-1 format.

Example: "US"
genderstring

Gender of the identity.

  • MALE — Male identity
  • FEMALE — Female identity
  • OTHER — Other identity
curl -i -X POST \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "identityType": "INDIVIDUAL",
    "paymentRole": "ORIGINATOR",
    "nickName": "Alice Sender USD",
    "tags": [
      "sender",
      "priority"
    ],
    "individual": {
      "firstName": "Alice",
      "lastName": "Chen",
      "dateOfBirth": "1990-05-14",
      "citizenship": "US",
      "address": {
        "streetAddress": [
          "123 Main Street"
        ],
        "city": "San Francisco",
        "stateOrProvince": "CA",
        "postalCode": "94105",
        "country": "US"
      }
    }
  }'

Responses

Identity created.

Bodyapplication/json
identityIdstringrequired

The unique ID of the identity

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
versionstringrequired

The version number of the identity

Example: "2"
Response
application/json
{ "identityId": "99254c4f-f207-4792-a846-06928825018c", "version": "1" }

Get a list of identities (v3)

Request

Retrieve identities for your tenant with optional filters. Use limit and next-token for pagination. The response includes a data array and an optional nextToken.

Security
Bearer
Query
payment-rolestring

Filter by payment role.

Example: payment-role=BENEFICIARY
nick-namestring<= 256 characters

Filter by nickname.

Example: nick-name=Alice
limitinteger>= 1

Maximum number of identities to return. Default value is 10, maximum is 100.

Default 10
Example: limit=20
next-tokenstring

Opaque token to fetch the next page of results.

Example: next-token=eyJrZXkxIjoidmFsdWVfMSIsImtleTIiOiJ2YWx1ZTIifQ==
curl -i -X GET \
  'https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities?payment-role=BENEFICIARY&nick-name=Alice&limit=20&next-token=eyJrZXkxIjoidmFsdWVfMSIsImtleTIiOiJ2YWx1ZTIifQ%3D%3D' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

A page of identities.

Bodyapplication/json
dataArray of objects

The list of the identities that match the query parameters

identityIdstringrequired

The unique ID of the identity

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
identityTypestringrequired

The type of the identity

Enum ValueDescription
BUSINESS

Identity associated with an institution or business

INDIVIDUAL

Identity associated with an individual

Example: "BUSINESS"
paymentRolestringrequired

The payment role of the identity

Enum ValueDescription
ORIGINATOR

Refers to originator identity

BENEFICIARY

Refers to beneficiary identity

Example: "BENEFICIARY"
createdAtstring(date-time)required

The time at which the identity was created

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)required

The time at which the identity was last updated

Example: "2023-11-03T18:26:00.000Z"
identityStatestringrequired

The state of the identity.

Enum ValueDescription
ACTIVE

The identity requested exists and is active.

BLOCKED

The identity requested exists, but is blocked.

DEACTIVATED

The identity requested has been deactivated.

Example: "ACTIVE"
nickNamestring

The nickname for the identity provided at the time of identity creation

Example: "nickName"
internalIdstring

The internal ID of the identity used for internal processing

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
tagsArray of strings

Tags are used to categorize the identity.

Example: ["tag1"]
versionintegerrequired

The version number of the identity

Example: 2
schemaVersionstringrequired

The version of the schema

Example: "1.0.0"
nextTokenstring

The token to retrieve the next page of results

Response
application/json
{ "data": [ {}, {} ], "nextToken": "eyJrZXkxIjoidmFsdWUifQ==" }

Get an identity by ID (v3)

Request

Retrieve a specific identity by ID. If version is not provided, the latest version is returned.

Security
Bearer
Path
identity-idstringrequired

The ID of the identity to retrieve.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
Query
versionstring

Specific version to retrieve. If omitted, returns the latest version.

Example: version=2
curl -i -X GET \
  'https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b?version=2' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Identity details.

Bodyapplication/json
identityIdstring

Server-generated unique identifier of the identity.

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
identityStatestring

The state of the identity.

Enum ValueDescription
ACTIVE

The identity requested exists and is active.

BLOCKED

The identity requested exists, but is blocked.

DEACTIVATED

The identity requested has been deactivated.

Example: "ACTIVE"
nickNamestring

Optional human-readable alias set by the client.

Example: "nickName"
tagsArray of strings

Optional labels used to categorize or filter identities.

Example: ["tag1"]
validatePayoutRailsArray of strings

List of payout methods where this identity is considered valid. Use this to indicate which payout methods (for example, US_ACH, EU_SEPA) the identity can be used with in payments.

Items Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: ["BR_PIX"]
versionstring

Sequential version number. Each successful PUT creates a higher version.

Example: 2
schemaVersionstring

Schema version used to validate this identity, for example 1.0.0.

Example: "1.0.0"
createdAtstring(date-time)

RFC 3339 timestamp when the identity was created.

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

RFC 3339 timestamp when the identity was last updated.

Example: "2023-11-03T18:26:00.000Z"
identityTypestringrequired

The type of the identity

Enum ValueDescription
BUSINESS

Identity associated with an institution or business

INDIVIDUAL

Identity associated with an individual

Example: "BUSINESS"
paymentRolestringrequired

The payment role of the identity

Enum ValueDescription
ORIGINATOR

Refers to originator identity

BENEFICIARY

Refers to beneficiary identity

Example: "BENEFICIARY"
internalIdstring

Optional client-provided unique identifier for idempotency and deduplication. Must be unique across all active identities within your tenant. Duplicate values will result in a 409 Conflict error.

Example: "customer-12345-uuid"
businessobject

PII data to support business and institutional identities

businessNamestring[ 1 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

Business Legal Name

Example: "Widgets Org"
addressobjectrequired

Holds general information about the business

streetAddressArray of stringsrequired

Allows the street address of the business to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the country of the business to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the individual, as defined by postal services.

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the business

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
registrationArray of objects

Unique and unambiguous way to identify a business or organization. An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.

numberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

The unique identifier of the organization

Example: "123ABC"
typestringrequired

Type of business identification document. Accepted values are:

  • INCORPORATION_CERTIFICATE — Certificate of Incorporation Number
  • TAX_ID — Tax Identification Number
Example: "INCORPORATION_CERTIFICATE"
incorporationCountrystring= 2 characters^[A-Z]+$

Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
individualobject

Data for an individual

firstNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

First name of the individual

Example: "John"
lastNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

Last name of the individual

Example: "Smith"
addressobjectrequired

Holds general information about the individual

streetAddressArray of stringsrequired

Allows the street address of the individual to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the Country of the individual to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the party, as defined by postal services

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the individual's address

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
identityDocumentsArray of objects

Gathers identifying documentation

idNumberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

Identification Number.

Example: "123ABC"
idTypestringrequired

The type of identification document used to identify the identity.

  • ALIEN_REGISTRATION — Alien Registration Number
  • CUSTOMER_ID — Customer Identification Number
  • DRIVERS_LICENSE — Driver’s License Number
  • PASSPORT — Passport Number
  • EMPLOYEE_ID — Employee ID
  • NATIONAL_ID_NUMBER — National ID
  • SSN — Social Security Number
  • TAX_ID — Tax ID
dateOfBirthstring(date)

Date of Birth.

Example: "2001-01-24"
countryOfBirthstring= 2 characters^[A-Z]+$

Country of Birth. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citizenshipstring= 2 characters^[A-Z]+$

Alpha-2 country code for the nationality of the individual in ISO 3166-1 format.

Example: "US"
genderstring

Gender of the identity.

  • MALE — Male identity
  • FEMALE — Female identity
  • OTHER — Other identity
Response
application/json
{ "identityId": "9d839f58-7fd3-4913-a27e-48d31973d3f9", "identityState": "ACTIVE", "nickName": "nickName", "tags": [ "tag1" ], "version": "2", "schemaVersion": "1.0.0", "createdAt": "2025-10-01T18:46:41.833Z", "updatedAt": "2025-10-01T18:46:47.430Z", "identityType": "BUSINESS", "paymentRole": "BENEFICIARY", "business": { "businessName": "Widgets Org", "address": {}, "email": "fake@example.com", "phone": "+1234567890", "registration": [], "incorporationCountry": "US" } }

Update an identity (v3)

Request

Update all fields of an existing identity. Supports updates to PII fields and metadata. Each successful PUT creates a new version and preserves prior versions for audit.

Security
Bearer
Path
identity-idstringrequired

The ID of the identity to update.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
Bodyapplication/jsonrequired
nickNamestring

The new nickname for the identity

Example: "nickName"
validatePayoutRailsArray of strings

The payout rails to validate the identity against

Items Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: ["BR_PIX"]
tagsArray of strings

Tags are used to categorize the identity.

Example: ["tag1"]
internalIdstring

Optional client-provided unique identifier for idempotency and deduplication. Must be unique across all active identities within your tenant. Duplicate values will result in a 409 Conflict error.

Example: "customer-12345-uuid"
businessobject

PII data to support business and institutional identities

businessNamestring[ 1 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

Business Legal Name

Example: "Widgets Org"
addressobjectrequired

Holds general information about the business

streetAddressArray of stringsrequired

Allows the street address of the business to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the country of the business to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the individual, as defined by postal services.

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the business

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
registrationArray of objects

Unique and unambiguous way to identify a business or organization. An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.

numberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

The unique identifier of the organization

Example: "123ABC"
typestringrequired

Type of business identification document. Accepted values are:

  • INCORPORATION_CERTIFICATE — Certificate of Incorporation Number
  • TAX_ID — Tax Identification Number
Example: "INCORPORATION_CERTIFICATE"
incorporationCountrystring= 2 characters^[A-Z]+$

Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
individualobject

Data for an individual

firstNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

First name of the individual

Example: "John"
lastNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

Last name of the individual

Example: "Smith"
addressobjectrequired

Holds general information about the individual

streetAddressArray of stringsrequired

Allows the street address of the individual to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the Country of the individual to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the party, as defined by postal services

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the individual's address

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
identityDocumentsArray of objects

Gathers identifying documentation

idNumberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

Identification Number.

Example: "123ABC"
idTypestringrequired

The type of identification document used to identify the identity.

  • ALIEN_REGISTRATION — Alien Registration Number
  • CUSTOMER_ID — Customer Identification Number
  • DRIVERS_LICENSE — Driver’s License Number
  • PASSPORT — Passport Number
  • EMPLOYEE_ID — Employee ID
  • NATIONAL_ID_NUMBER — National ID
  • SSN — Social Security Number
  • TAX_ID — Tax ID
dateOfBirthstring(date)

Date of Birth.

Example: "2001-01-24"
countryOfBirthstring= 2 characters^[A-Z]+$

Country of Birth. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citizenshipstring= 2 characters^[A-Z]+$

Alpha-2 country code for the nationality of the individual in ISO 3166-1 format.

Example: "US"
genderstring

Gender of the identity.

  • MALE — Male identity
  • FEMALE — Female identity
  • OTHER — Other identity
curl -i -X PUT \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "nickName": "Alice Sender USD - Updated",
    "tags": [
      "usd",
      "high-value"
    ]
  }'

Responses

Identity updated. Latest version returned.

Bodyapplication/json
identityIdstring

Server-generated unique identifier of the identity.

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
identityStatestring

The state of the identity.

Enum ValueDescription
ACTIVE

The identity requested exists and is active.

BLOCKED

The identity requested exists, but is blocked.

DEACTIVATED

The identity requested has been deactivated.

Example: "ACTIVE"
nickNamestring

Optional human-readable alias set by the client.

Example: "nickName"
tagsArray of strings

Optional labels used to categorize or filter identities.

Example: ["tag1"]
validatePayoutRailsArray of strings

List of payout methods where this identity is considered valid. Use this to indicate which payout methods (for example, US_ACH, EU_SEPA) the identity can be used with in payments.

Items Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: ["BR_PIX"]
versionstring

Sequential version number. Each successful PUT creates a higher version.

Example: 2
schemaVersionstring

Schema version used to validate this identity, for example 1.0.0.

Example: "1.0.0"
createdAtstring(date-time)

RFC 3339 timestamp when the identity was created.

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

RFC 3339 timestamp when the identity was last updated.

Example: "2023-11-03T18:26:00.000Z"
identityTypestringrequired

The type of the identity

Enum ValueDescription
BUSINESS

Identity associated with an institution or business

INDIVIDUAL

Identity associated with an individual

Example: "BUSINESS"
paymentRolestringrequired

The payment role of the identity

Enum ValueDescription
ORIGINATOR

Refers to originator identity

BENEFICIARY

Refers to beneficiary identity

Example: "BENEFICIARY"
internalIdstring

Optional client-provided unique identifier for idempotency and deduplication. Must be unique across all active identities within your tenant. Duplicate values will result in a 409 Conflict error.

Example: "customer-12345-uuid"
businessobject

PII data to support business and institutional identities

businessNamestring[ 1 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

Business Legal Name

Example: "Widgets Org"
addressobjectrequired

Holds general information about the business

streetAddressArray of stringsrequired

Allows the street address of the business to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the country of the business to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the individual, as defined by postal services.

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the business

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
registrationArray of objects

Unique and unambiguous way to identify a business or organization. An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.

numberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

The unique identifier of the organization

Example: "123ABC"
typestringrequired

Type of business identification document. Accepted values are:

  • INCORPORATION_CERTIFICATE — Certificate of Incorporation Number
  • TAX_ID — Tax Identification Number
Example: "INCORPORATION_CERTIFICATE"
incorporationCountrystring= 2 characters^[A-Z]+$

Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
individualobject

Data for an individual

firstNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

First name of the individual

Example: "John"
lastNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

Last name of the individual

Example: "Smith"
addressobjectrequired

Holds general information about the individual

streetAddressArray of stringsrequired

Allows the street address of the individual to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the Country of the individual to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the party, as defined by postal services

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the individual's address

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
identityDocumentsArray of objects

Gathers identifying documentation

idNumberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

Identification Number.

Example: "123ABC"
idTypestringrequired

The type of identification document used to identify the identity.

  • ALIEN_REGISTRATION — Alien Registration Number
  • CUSTOMER_ID — Customer Identification Number
  • DRIVERS_LICENSE — Driver’s License Number
  • PASSPORT — Passport Number
  • EMPLOYEE_ID — Employee ID
  • NATIONAL_ID_NUMBER — National ID
  • SSN — Social Security Number
  • TAX_ID — Tax ID
dateOfBirthstring(date)

Date of Birth.

Example: "2001-01-24"
countryOfBirthstring= 2 characters^[A-Z]+$

Country of Birth. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citizenshipstring= 2 characters^[A-Z]+$

Alpha-2 country code for the nationality of the individual in ISO 3166-1 format.

Example: "US"
genderstring

Gender of the identity.

  • MALE — Male identity
  • FEMALE — Female identity
  • OTHER — Other identity
Response
application/json
{ "identityId": "2f4ac57f-c5ba-4051-b51f-b3565778717b", "identityState": "ACTIVE", "nickName": "nickName", "tags": [ "tag1" ], "validatePayoutRails": [ "BR_PIX" ], "version": 2, "schemaVersion": "1.0.0", "createdAt": "2023-11-02T18:26:00.000Z", "updatedAt": "2023-11-03T18:26:00.000Z", "identityType": "BUSINESS", "paymentRole": "BENEFICIARY", "internalId": "customer-12345-uuid", "business": { "businessName": "Widgets Org", "address": {}, "email": "fake@example.com", "phone": 1234567890, "registration": [], "incorporationCountry": "US" }, "individual": { "firstName": "John", "lastName": "Smith", "address": {}, "email": "fake@example.com", "phone": 1234567890, "identityDocuments": [], "dateOfBirth": "2001-01-24", "countryOfBirth": "US", "citizenship": "US", "gender": "string" } }

Deactivate an identity (v3)

Request

Deactivate an identity and its financial instruments. Deactivation is permanent and prevents further use in payments. Historical versions remain available for audit.

Security
Bearer
Path
identity-idstringrequired

ID of the identity to deactivate.

Example: 146f3c51-c313-47ce-b6f2-691c5a238b3e
curl -i -X DELETE \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/146f3c51-c313-47ce-b6f2-691c5a238b3e \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Identity deactivated.

Response
No content

Add a financial instrument (v3)

Request

Create a financial instrument for the specified identity. The request body must include the payment rail (financialInstrumentType), currency or asset code, and the rail-specific details (for example, US ACH account numbers or a wallet address). In the current release, each identity can have one financial instrument. Future releases will support multiple instruments per identity.

Security
Bearer
Path
identity-idstringrequired

Unique identifier of the identity that will own the financial instrument.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
Bodyapplication/jsonrequired
usAchobject

Rails: RTP, ACH

Rail Definitions:

RTP:

  • Availability: 24/7/365
  • Limit: $5,000,000
  • Settlement: <5 minutes
  • Cut-off time: None
  • Banking holidays: Not applicable

ACH:

  • Availability: Business days only
  • Limit: $1,000,000
  • Settlement: Same-day
  • Cut-off time: 3:00 PM EST
  • Banking holidays: U.S. banking holidays apply

Routing Evaluation Order:

  1. RTP
    • Conditions: beneficiary account is RTP-addressable AND amount ≤ $5,000,000
  2. ACH
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankRoutingNumberstring= 9 characters^\d+$required

The identity's bank routing number

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number into which the funds must be credited

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
usFedwireobject

Rails: FEDWIRE

Rail Definitions:

FEDWIRE:

  • Availability: U.S. business days and operating hours.
  • Limit: No limit
  • Settlement: Real-time gross settlement (typically within minutes).
  • Cut-off time: 5:00 p.m. ET; transfers submitted after cut-off queue for next business day.
  • Banking holidays: Follows the Federal Reserve holiday schedule.
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank.

bankRoutingNumberstring= 9 characters^\d+$required

9-digit ABA Routing Transit Number (RTN) of the beneficiary’s bank.

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number to be credited.

mxSpeiobject

Rails: SPEI

Rail Definitions:

SPEI:

  • Availability: 24/7/365
  • Limit: None
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

clabestring= 18 characters^\d+$required

The identity's CLABE account identification code

euSepaobject

Rails: SCT Inst, SCT

Rail Definitions:

SCT Inst:

  • Availability: 24/7/365
  • Limit: €100,000 (bank-dependent)
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

SCT:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: T+2 to T+5
  • Cut-off time: 3:00PM GMT/BST
  • Banking holidays: TARGET2 holidays apply

Routing Evaluation Order:

  1. SCT Inst
    • Conditions: beneficiary account is SCT Inst-addressable AND amount ≤ €100,000
  2. SCT
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

ibanstring[ 15 .. 34 ] characters^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$required

The International Bank Account Number (IBAN) of the identity's account

gbFpsobject

Rails: FPS, CHAPS

Rail Definitions:

FPS:

  • Availability: 24/7/365
  • Limit: £1,000,000
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

CHAPS:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: Typically 5:00 PM GMT/BST (bank-dependent)
  • Banking holidays: UK banking holidays apply

Routing Evaluation Order:

  1. FPS
    • Conditions: beneficiary account is FPS-addressable AND amount ≤ £1,000,000
  2. CHAPS
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

sortCodestring= 6 characters^[0-9]+$required

The sort code of the identity's bank account

accountNumberstring= 8 characters^[0-9]+$required

The account number of the identity's bank account

africaBankPayoutobject

Rails: Bank Payout

Rail Definitions:

Bank Payout:

  • Availability: Country-dependant
  • Limit:
    • Ghana: ₵100,000
    • Nigeria: ₦5,000,000
    • Zambia: ZK 150,000
    • Uganda: UGX 20,000
    • Rwanda: RWF 10,000,000
    • South Africa: R 300,000
  • Settlement: Real time to 48 hours
  • Cut-off time: Real time
  • Banking holidays: Country specific banking holidays apply
  • Routing Evaluation Order: Not applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 1 .. 50 ] characters^[A-Za-z0-9 ._-]+$required

The bank code of the identity's bank

accountNumberstring[ 4 .. 21 ] characters^[a-zA-Z0-9]+$required

The identity's account number associated with the Account Identification Scheme

countrystringrequired

The country of the identity’s bank, using the Alpha-2 code as defined in ISO 3166-1.
Allowed values are:

  • GH
  • NG
  • RW
  • UG
  • ZA
  • ZM
Example: "NG"
brPixobject

Rails: PIX

Rail Definitions:

PIX:

  • Availability: 24/7/365
  • Limit: No limit
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The identity's bank branch number

pixKeystring[ 6 .. 77 ] characters(?x) ^( \+[1-9]\d{7,15}$ | [\p{L}\p{N}._%+\-]...required

The identity's PIX key, which can be an email, phone number, or a hash

pixKeyTypestringrequired

The type of PIX key used by the identity.

  • CPF
  • CNPJ
  • EMAIL
  • PHONE
  • EVP
coPseobject

Rails: PSE

Rail Definitions:

PSE:

  • Availability: Business days and banking hours only
  • Limit: None
  • Settlement:
    • Major banks (Bancolombia, Davivienda, Banco de Bogotá, BBVA, Grupo Aval, Nequi): 35–100 min
    • Other banks (via ACH): Same-day or T+1 depending on cutoff
  • Cut-off time: 3PM COT
  • Banking holidays: Colombia banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 2 .. 4 ] characters^\d+$required

The identity's bank identifier code

accountNumberstring[ 1 .. 20 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The type of account associated with the identity.

  • CURRENT
  • SAVINGS
brTedobject

Rails: TED

Rail Definitions:

TED:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: ~5:00 PM BRT
  • Banking holidays: Brazil banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The branch number of the identity's bank account

accountNumberstring[ 5 .. 14 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity's account type (Savings, Checking etc.):

  • CHECKING: Checking account
  • SAVINGS: Savings account
Example: "SAVINGS"
caEftobject

Rails: EFT

Rail Definitions:

EFT:

  • Availability: Business days only
  • Limit: CAD 1,000,000
  • Settlement: T+1
  • Cut-off time: ~4:30 PM EST
  • Banking holidays: Canadian banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

institutionNumberstring= 3 characters^\d+$required

The institution number of the identity's bank

transitNumberstring= 5 characters^\d+$required

The transit number of the identity's bank account

accountNumberstring[ 7 .. 12 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
currencystringrequired

The 3-letter ISO currency code of the financial instrument.

Example: "MXN"
labelstring

A user-defined label for the financial instrument.

Example: "mexico bank account"
financialInstrumentTypestringrequired

The type of financial instrument or payment rail used for executing the transaction. This determines the structure and validation of account details required for the payout.

Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: "BR_PIX"
curl -i -X POST \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b/financial-instruments \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "financialInstrumentType": "US_ACH",
    "currency": "USD",
    "label": "US bank account",
    "usAch": {
      "bankName": "Bank of Example",
      "bankRoutingNumber": "266231608",
      "accountNumber": "60480",
      "accountType": "CHECKING"
    }
  }'

Responses

Financial instrument created.

Bodyapplication/json
financialInstrumentIdstringrequired

The unique ID of the financial instrument

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
Response
application/json
{ "financialInstrumentId": "d3cd4f8e-3a6d-46e6-bdb6-0b7f358f2ad8" }

Get a list of financial instruments of the identity (v3)

Request

List financial instruments for an identity.

Security
Bearer
Path
identity-idstringrequired

Unique UUID string that maps to an identity

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
Query
versionstring

Version of the identity

Example: version=2
next-tokenstring

The token to use for the next page of results. If provided, the API will return financial instruments after this token.

Example: next-token=eyJrZXkxIjoidmFsdWVfMSIsImtleTIiOiJ2YWx1ZTIifQ==
limitinteger[ 1 .. 100 ]

The maximum number of financial instruments to return. Default is 10, maximum is 100.

Default 10
Example: limit=20
curl -i -X GET \
  'https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b/financial-instruments?version=2&next-token=eyJrZXkxIjoidmFsdWVfMSIsImtleTIiOiJ2YWx1ZTIifQ%3D%3D&limit=20' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Requested financial instruments of the identity in JSON format

Bodyapplication/json
dataArray of objects

The list of the financial instruments that match the query parameters

financialInstrumentIdstringrequired

The unique identifier of the financial instrument.

Example: "3fc74743-e7f3-414a-9fcf-eb8c1d52356a"
financialInstrumentTypestringrequired

The type of financial instrument or payment rail used for executing the transaction. This determines the structure and validation of account details required for the payout.

Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: "BR_PIX"
currencystringrequired

The 3-letter ISO currency code of the financial instrument.

Example: "MXN"
labelstring

A user-defined label for the financial instrument.

Example: "mexico bank account"
countrystring= 2 characters^[A-Z]+$

The country of the financial instrument.

Example: "MX"
createdAtstring(date-time)

The time at which the financial instrument was created

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

The time at which the financial instrument was last updated

Example: "2023-11-03T18:26:00.000Z"
nextTokenstring

The token to retrieve the next page of results

Response
application/json
{ "data": [ {} ] }

Get a financial instrument by ID (v3)

Request

Retrieves one financial instrument associated with the specified identity. In the current release, one instrument is retrieved at most because only a single instrument is allowed per identity.

Security
Bearer
Path
identity-idstringrequired

Unique identifier of the identity whose instruments you want to list.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
financial-instrument-idstringrequired

The ID of the financial instrument of the identity.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
Query
versionstring

Version of the identity

Example: version=2
expand-identityboolean

Optional parameter to expand the financial instrument details. If set to true, the details about the identity will be included in the response.

Example: expand-identity=true
curl -i -X GET \
  'https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b/financial-instruments/2f4ac57f-c5ba-4051-b51f-b3565778717b?version=2&expand-identity=true' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

List of financial instruments for the identity.

Bodyapplication/json
financialInstrumentobjectrequired
usAchobject

Rails: RTP, ACH

Rail Definitions:

RTP:

  • Availability: 24/7/365
  • Limit: $5,000,000
  • Settlement: <5 minutes
  • Cut-off time: None
  • Banking holidays: Not applicable

ACH:

  • Availability: Business days only
  • Limit: $1,000,000
  • Settlement: Same-day
  • Cut-off time: 3:00 PM EST
  • Banking holidays: U.S. banking holidays apply

Routing Evaluation Order:

  1. RTP
    • Conditions: beneficiary account is RTP-addressable AND amount ≤ $5,000,000
  2. ACH
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankRoutingNumberstring= 9 characters^\d+$required

The identity's bank routing number

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number into which the funds must be credited

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
usFedwireobject

Rails: FEDWIRE

Rail Definitions:

FEDWIRE:

  • Availability: U.S. business days and operating hours.
  • Limit: No limit
  • Settlement: Real-time gross settlement (typically within minutes).
  • Cut-off time: 5:00 p.m. ET; transfers submitted after cut-off queue for next business day.
  • Banking holidays: Follows the Federal Reserve holiday schedule.
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank.

bankRoutingNumberstring= 9 characters^\d+$required

9-digit ABA Routing Transit Number (RTN) of the beneficiary’s bank.

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number to be credited.

mxSpeiobject

Rails: SPEI

Rail Definitions:

SPEI:

  • Availability: 24/7/365
  • Limit: None
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

clabestring= 18 characters^\d+$required

The identity's CLABE account identification code

euSepaobject

Rails: SCT Inst, SCT

Rail Definitions:

SCT Inst:

  • Availability: 24/7/365
  • Limit: €100,000 (bank-dependent)
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

SCT:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: T+2 to T+5
  • Cut-off time: 3:00PM GMT/BST
  • Banking holidays: TARGET2 holidays apply

Routing Evaluation Order:

  1. SCT Inst
    • Conditions: beneficiary account is SCT Inst-addressable AND amount ≤ €100,000
  2. SCT
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

ibanstring[ 15 .. 34 ] characters^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$required

The International Bank Account Number (IBAN) of the identity's account

gbFpsobject

Rails: FPS, CHAPS

Rail Definitions:

FPS:

  • Availability: 24/7/365
  • Limit: £1,000,000
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

CHAPS:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: Typically 5:00 PM GMT/BST (bank-dependent)
  • Banking holidays: UK banking holidays apply

Routing Evaluation Order:

  1. FPS
    • Conditions: beneficiary account is FPS-addressable AND amount ≤ £1,000,000
  2. CHAPS
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

sortCodestring= 6 characters^[0-9]+$required

The sort code of the identity's bank account

accountNumberstring= 8 characters^[0-9]+$required

The account number of the identity's bank account

africaBankPayoutobject

Rails: Bank Payout

Rail Definitions:

Bank Payout:

  • Availability: Country-dependant
  • Limit:
    • Ghana: ₵100,000
    • Nigeria: ₦5,000,000
    • Zambia: ZK 150,000
    • Uganda: UGX 20,000
    • Rwanda: RWF 10,000,000
    • South Africa: R 300,000
  • Settlement: Real time to 48 hours
  • Cut-off time: Real time
  • Banking holidays: Country specific banking holidays apply
  • Routing Evaluation Order: Not applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 1 .. 50 ] characters^[A-Za-z0-9 ._-]+$required

The bank code of the identity's bank

accountNumberstring[ 4 .. 21 ] characters^[a-zA-Z0-9]+$required

The identity's account number associated with the Account Identification Scheme

countrystringrequired

The country of the identity’s bank, using the Alpha-2 code as defined in ISO 3166-1.
Allowed values are:

  • GH
  • NG
  • RW
  • UG
  • ZA
  • ZM
Example: "NG"
brPixobject

Rails: PIX

Rail Definitions:

PIX:

  • Availability: 24/7/365
  • Limit: No limit
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The identity's bank branch number

pixKeystring[ 6 .. 77 ] characters(?x) ^( \+[1-9]\d{7,15}$ | [\p{L}\p{N}._%+\-]...required

The identity's PIX key, which can be an email, phone number, or a hash

pixKeyTypestringrequired

The type of PIX key used by the identity.

  • CPF
  • CNPJ
  • EMAIL
  • PHONE
  • EVP
coPseobject

Rails: PSE

Rail Definitions:

PSE:

  • Availability: Business days and banking hours only
  • Limit: None
  • Settlement:
    • Major banks (Bancolombia, Davivienda, Banco de Bogotá, BBVA, Grupo Aval, Nequi): 35–100 min
    • Other banks (via ACH): Same-day or T+1 depending on cutoff
  • Cut-off time: 3PM COT
  • Banking holidays: Colombia banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 2 .. 4 ] characters^\d+$required

The identity's bank identifier code

accountNumberstring[ 1 .. 20 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The type of account associated with the identity.

  • CURRENT
  • SAVINGS
brTedobject

Rails: TED

Rail Definitions:

TED:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: ~5:00 PM BRT
  • Banking holidays: Brazil banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The branch number of the identity's bank account

accountNumberstring[ 5 .. 14 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity's account type (Savings, Checking etc.):

  • CHECKING: Checking account
  • SAVINGS: Savings account
Example: "SAVINGS"
caEftobject

Rails: EFT

Rail Definitions:

EFT:

  • Availability: Business days only
  • Limit: CAD 1,000,000
  • Settlement: T+1
  • Cut-off time: ~4:30 PM EST
  • Banking holidays: Canadian banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

institutionNumberstring= 3 characters^\d+$required

The institution number of the identity's bank

transitNumberstring= 5 characters^\d+$required

The transit number of the identity's bank account

accountNumberstring[ 7 .. 12 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
currencystringrequired

The 3-letter ISO currency code of the financial instrument.

Example: "MXN"
labelstring

A user-defined label for the financial instrument.

Example: "mexico bank account"
financialInstrumentTypestringrequired

The type of financial instrument or payment rail used for executing the transaction. This determines the structure and validation of account details required for the payout.

Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: "BR_PIX"
countrystring= 2 characters^[A-Z]+$

The country of the financial instrument.

Example: "MX"
financialInstrumentIdstring

The unique identifier of the financial instrument.

Example: "3fc74743-e7f3-414a-9fcf-eb8c1d52356a"
createdAtstring(date-time)

The time at which the financial instrument was created

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

The time at which the financial instrument was last updated

Example: "2023-11-03T18:26:00.000Z"
identityobject
identityIdstring

Server-generated unique identifier of the identity.

Example: "2f4ac57f-c5ba-4051-b51f-b3565778717b"
identityStatestring

The state of the identity.

Enum ValueDescription
ACTIVE

The identity requested exists and is active.

BLOCKED

The identity requested exists, but is blocked.

DEACTIVATED

The identity requested has been deactivated.

Example: "ACTIVE"
nickNamestring

Optional human-readable alias set by the client.

Example: "nickName"
tagsArray of strings

Optional labels used to categorize or filter identities.

Example: ["tag1"]
validatePayoutRailsArray of strings

List of payout methods where this identity is considered valid. Use this to indicate which payout methods (for example, US_ACH, EU_SEPA) the identity can be used with in payments.

Items Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: ["BR_PIX"]
versionstring

Sequential version number. Each successful PUT creates a higher version.

Example: 2
schemaVersionstring

Schema version used to validate this identity, for example 1.0.0.

Example: "1.0.0"
createdAtstring(date-time)

RFC 3339 timestamp when the identity was created.

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

RFC 3339 timestamp when the identity was last updated.

Example: "2023-11-03T18:26:00.000Z"
identityTypestringrequired

The type of the identity

Enum ValueDescription
BUSINESS

Identity associated with an institution or business

INDIVIDUAL

Identity associated with an individual

Example: "BUSINESS"
paymentRolestringrequired

The payment role of the identity

Enum ValueDescription
ORIGINATOR

Refers to originator identity

BENEFICIARY

Refers to beneficiary identity

Example: "BENEFICIARY"
internalIdstring

Optional client-provided unique identifier for idempotency and deduplication. Must be unique across all active identities within your tenant. Duplicate values will result in a 409 Conflict error.

Example: "customer-12345-uuid"
businessobject

PII data to support business and institutional identities

businessNamestring[ 1 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

Business Legal Name

Example: "Widgets Org"
addressobjectrequired

Holds general information about the business

streetAddressArray of stringsrequired

Allows the street address of the business to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the country of the business to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the individual, as defined by postal services.

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the business

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
registrationArray of objects

Unique and unambiguous way to identify a business or organization. An array of objects, each containing unique identification of an organization, as assigned by an institution, using an identification scheme.

numberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

The unique identifier of the organization

Example: "123ABC"
typestringrequired

Type of business identification document. Accepted values are:

  • INCORPORATION_CERTIFICATE — Certificate of Incorporation Number
  • TAX_ID — Tax Identification Number
Example: "INCORPORATION_CERTIFICATE"
incorporationCountrystring= 2 characters^[A-Z]+$

Information that locates and identifies the country, as defined by postal services where the organization was incorporated. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
individualobject

Data for an individual

firstNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

First name of the individual

Example: "John"
lastNamestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*([ .'-])\1)[\p{L} .'-]+(?<![ ...required

Last name of the individual

Example: "Smith"
addressobjectrequired

Holds general information about the individual

streetAddressArray of stringsrequired

Allows the street address of the individual to be held

Example: ["123 Example St. Boston, MA"]
countrystring= 2 characters^[A-Z]+$required

Allows the Country of the individual to be held. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citystring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L} .'-]+(?<![ ....required

City

Example: "Boston"
stateOrProvincestring[ 1 .. 140 ] characters^(?![ .'-])(?!.*[ .'-]{2})[\p{L}\p{N} .'-]+(?...required

Information that locates and identifies the state / county for the party, as defined by postal services

Example: "Massachusetts"
postalCodestring[ 3 .. 15 ] characters^[\p{L}\p{N}][\p{L}\p{N} -]{1,15}[\p{L}\p{N}]...required

Postal code for the individual's address

Example: "12345"
emailstring(email)[ 6 .. 255 ] characters^(?=.{1,254}$)(?:[\p{L}\p{N}%+_-]+(?:\.[\p{L}...

Address for electronic mail (e-mail).

Example: "fake@example.com"
phonestring[ 8 .. 16 ] characters^\+[1-9]\d+$

Phone Number

Example: 1234567890
identityDocumentsArray of objects

Gathers identifying documentation

idNumberstring[ 3 .. 35 ] characters^(?![ .'-\/])(?!.*[ .'-\/]{2})([A-Za-z0-9 .'-...required

Identification Number.

Example: "123ABC"
idTypestringrequired

The type of identification document used to identify the identity.

  • ALIEN_REGISTRATION — Alien Registration Number
  • CUSTOMER_ID — Customer Identification Number
  • DRIVERS_LICENSE — Driver’s License Number
  • PASSPORT — Passport Number
  • EMPLOYEE_ID — Employee ID
  • NATIONAL_ID_NUMBER — National ID
  • SSN — Social Security Number
  • TAX_ID — Tax ID
dateOfBirthstring(date)

Date of Birth.

Example: "2001-01-24"
countryOfBirthstring= 2 characters^[A-Z]+$

Country of Birth. Use Alpha-2 Code as defined in the ISO CountryCode ISO 3166-1 list.

Example: "US"
citizenshipstring= 2 characters^[A-Z]+$

Alpha-2 country code for the nationality of the individual in ISO 3166-1 format.

Example: "US"
genderstring

Gender of the identity.

  • MALE — Male identity
  • FEMALE — Female identity
  • OTHER — Other identity
Response
application/json
{ "financialInstrument": { "country": "US", "financialInstrumentId": "7f2bac05-42a3-4b26-89fd-333396fdba70", "createdAt": "2025-10-01T18:46:47.430Z", "updatedAt": "2025-10-01T18:46:47.430Z", "usAch": {}, "currency": "USD", "label": "US bank account", "financialInstrumentType": "US_ACH" } }

Update a financial instrument (v3)

Request

Update editable fields of a financial instrument including rail-specific details and labels. The financialInstrumentType is immutable after creation.

Security
Bearer
Path
identity-idstringrequired

The unique ID of the identity.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
financial-instrument-idstringrequired

The ID of the financial instrument to update.

Example: c7e2f5b4-d1a2-4c3a-9e1b-4d5c6f7e8a9d
Bodyapplication/jsonrequired
labelstring

A user-defined label for the financial instrument.

Example: "mexico bank account"
usAchobject

Rails: RTP, ACH

Rail Definitions:

RTP:

  • Availability: 24/7/365
  • Limit: $5,000,000
  • Settlement: <5 minutes
  • Cut-off time: None
  • Banking holidays: Not applicable

ACH:

  • Availability: Business days only
  • Limit: $1,000,000
  • Settlement: Same-day
  • Cut-off time: 3:00 PM EST
  • Banking holidays: U.S. banking holidays apply

Routing Evaluation Order:

  1. RTP
    • Conditions: beneficiary account is RTP-addressable AND amount ≤ $5,000,000
  2. ACH
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankRoutingNumberstring= 9 characters^\d+$required

The identity's bank routing number

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number into which the funds must be credited

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
usFedwireobject

Rails: FEDWIRE

Rail Definitions:

FEDWIRE:

  • Availability: U.S. business days and operating hours.
  • Limit: No limit
  • Settlement: Real-time gross settlement (typically within minutes).
  • Cut-off time: 5:00 p.m. ET; transfers submitted after cut-off queue for next business day.
  • Banking holidays: Follows the Federal Reserve holiday schedule.
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank.

bankRoutingNumberstring= 9 characters^\d+$required

9-digit ABA Routing Transit Number (RTN) of the beneficiary’s bank.

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number to be credited.

mxSpeiobject

Rails: SPEI

Rail Definitions:

SPEI:

  • Availability: 24/7/365
  • Limit: None
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

clabestring= 18 characters^\d+$required

The identity's CLABE account identification code

euSepaobject

Rails: SCT Inst, SCT

Rail Definitions:

SCT Inst:

  • Availability: 24/7/365
  • Limit: €100,000 (bank-dependent)
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

SCT:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: T+2 to T+5
  • Cut-off time: 3:00PM GMT/BST
  • Banking holidays: TARGET2 holidays apply

Routing Evaluation Order:

  1. SCT Inst
    • Conditions: beneficiary account is SCT Inst-addressable AND amount ≤ €100,000
  2. SCT
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

ibanstring[ 15 .. 34 ] characters^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$required

The International Bank Account Number (IBAN) of the identity's account

gbFpsobject

Rails: FPS, CHAPS

Rail Definitions:

FPS:

  • Availability: 24/7/365
  • Limit: £1,000,000
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

CHAPS:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: Typically 5:00 PM GMT/BST (bank-dependent)
  • Banking holidays: UK banking holidays apply

Routing Evaluation Order:

  1. FPS
    • Conditions: beneficiary account is FPS-addressable AND amount ≤ £1,000,000
  2. CHAPS
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

sortCodestring= 6 characters^[0-9]+$required

The sort code of the identity's bank account

accountNumberstring= 8 characters^[0-9]+$required

The account number of the identity's bank account

africaBankPayoutobject

Rails: Bank Payout

Rail Definitions:

Bank Payout:

  • Availability: Country-dependant
  • Limit:
    • Ghana: ₵100,000
    • Nigeria: ₦5,000,000
    • Zambia: ZK 150,000
    • Uganda: UGX 20,000
    • Rwanda: RWF 10,000,000
    • South Africa: R 300,000
  • Settlement: Real time to 48 hours
  • Cut-off time: Real time
  • Banking holidays: Country specific banking holidays apply
  • Routing Evaluation Order: Not applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 1 .. 50 ] characters^[A-Za-z0-9 ._-]+$required

The bank code of the identity's bank

accountNumberstring[ 4 .. 21 ] characters^[a-zA-Z0-9]+$required

The identity's account number associated with the Account Identification Scheme

countrystringrequired

The country of the identity’s bank, using the Alpha-2 code as defined in ISO 3166-1.
Allowed values are:

  • GH
  • NG
  • RW
  • UG
  • ZA
  • ZM
Example: "NG"
brPixobject

Rails: PIX

Rail Definitions:

PIX:

  • Availability: 24/7/365
  • Limit: No limit
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The identity's bank branch number

pixKeystring[ 6 .. 77 ] characters(?x) ^( \+[1-9]\d{7,15}$ | [\p{L}\p{N}._%+\-]...required

The identity's PIX key, which can be an email, phone number, or a hash

pixKeyTypestringrequired

The type of PIX key used by the identity.

  • CPF
  • CNPJ
  • EMAIL
  • PHONE
  • EVP
coPseobject

Rails: PSE

Rail Definitions:

PSE:

  • Availability: Business days and banking hours only
  • Limit: None
  • Settlement:
    • Major banks (Bancolombia, Davivienda, Banco de Bogotá, BBVA, Grupo Aval, Nequi): 35–100 min
    • Other banks (via ACH): Same-day or T+1 depending on cutoff
  • Cut-off time: 3PM COT
  • Banking holidays: Colombia banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 2 .. 4 ] characters^\d+$required

The identity's bank identifier code

accountNumberstring[ 1 .. 20 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The type of account associated with the identity.

  • CURRENT
  • SAVINGS
brTedobject

Rails: TED

Rail Definitions:

TED:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: ~5:00 PM BRT
  • Banking holidays: Brazil banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The branch number of the identity's bank account

accountNumberstring[ 5 .. 14 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity's account type (Savings, Checking etc.):

  • CHECKING: Checking account
  • SAVINGS: Savings account
Example: "SAVINGS"
caEftobject

Rails: EFT

Rail Definitions:

EFT:

  • Availability: Business days only
  • Limit: CAD 1,000,000
  • Settlement: T+1
  • Cut-off time: ~4:30 PM EST
  • Banking holidays: Canadian banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

institutionNumberstring= 3 characters^\d+$required

The institution number of the identity's bank

transitNumberstring= 5 characters^\d+$required

The transit number of the identity's bank account

accountNumberstring[ 7 .. 12 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
curl -i -X PUT \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b/financial-instruments/c7e2f5b4-d1a2-4c3a-9e1b-4d5c6f7e8a9d \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "label": "Operating account"
  }'

Responses

Financial instrument updated.

Bodyapplication/json
usAchobject

Rails: RTP, ACH

Rail Definitions:

RTP:

  • Availability: 24/7/365
  • Limit: $5,000,000
  • Settlement: <5 minutes
  • Cut-off time: None
  • Banking holidays: Not applicable

ACH:

  • Availability: Business days only
  • Limit: $1,000,000
  • Settlement: Same-day
  • Cut-off time: 3:00 PM EST
  • Banking holidays: U.S. banking holidays apply

Routing Evaluation Order:

  1. RTP
    • Conditions: beneficiary account is RTP-addressable AND amount ≤ $5,000,000
  2. ACH
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankRoutingNumberstring= 9 characters^\d+$required

The identity's bank routing number

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number into which the funds must be credited

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
usFedwireobject

Rails: FEDWIRE

Rail Definitions:

FEDWIRE:

  • Availability: U.S. business days and operating hours.
  • Limit: No limit
  • Settlement: Real-time gross settlement (typically within minutes).
  • Cut-off time: 5:00 p.m. ET; transfers submitted after cut-off queue for next business day.
  • Banking holidays: Follows the Federal Reserve holiday schedule.
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank.

bankRoutingNumberstring= 9 characters^\d+$required

9-digit ABA Routing Transit Number (RTN) of the beneficiary’s bank.

accountNumberstring[ 4 .. 21 ] characters^\d+$required

The identity's account number to be credited.

mxSpeiobject

Rails: SPEI

Rail Definitions:

SPEI:

  • Availability: 24/7/365
  • Limit: None
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

clabestring= 18 characters^\d+$required

The identity's CLABE account identification code

euSepaobject

Rails: SCT Inst, SCT

Rail Definitions:

SCT Inst:

  • Availability: 24/7/365
  • Limit: €100,000 (bank-dependent)
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

SCT:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: T+2 to T+5
  • Cut-off time: 3:00PM GMT/BST
  • Banking holidays: TARGET2 holidays apply

Routing Evaluation Order:

  1. SCT Inst
    • Conditions: beneficiary account is SCT Inst-addressable AND amount ≤ €100,000
  2. SCT
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

ibanstring[ 15 .. 34 ] characters^[A-Z]{2}\d{2}[A-Z0-9]{11,30}$required

The International Bank Account Number (IBAN) of the identity's account

gbFpsobject

Rails: FPS, CHAPS

Rail Definitions:

FPS:

  • Availability: 24/7/365
  • Limit: £1,000,000
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

CHAPS:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: Typically 5:00 PM GMT/BST (bank-dependent)
  • Banking holidays: UK banking holidays apply

Routing Evaluation Order:

  1. FPS
    • Conditions: beneficiary account is FPS-addressable AND amount ≤ £1,000,000
  2. CHAPS
    • Conditions: otherwise applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

sortCodestring= 6 characters^[0-9]+$required

The sort code of the identity's bank account

accountNumberstring= 8 characters^[0-9]+$required

The account number of the identity's bank account

africaBankPayoutobject

Rails: Bank Payout

Rail Definitions:

Bank Payout:

  • Availability: Country-dependant
  • Limit:
    • Ghana: ₵100,000
    • Nigeria: ₦5,000,000
    • Zambia: ZK 150,000
    • Uganda: UGX 20,000
    • Rwanda: RWF 10,000,000
    • South Africa: R 300,000
  • Settlement: Real time to 48 hours
  • Cut-off time: Real time
  • Banking holidays: Country specific banking holidays apply
  • Routing Evaluation Order: Not applicable
bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 1 .. 50 ] characters^[A-Za-z0-9 ._-]+$required

The bank code of the identity's bank

accountNumberstring[ 4 .. 21 ] characters^[a-zA-Z0-9]+$required

The identity's account number associated with the Account Identification Scheme

countrystringrequired

The country of the identity’s bank, using the Alpha-2 code as defined in ISO 3166-1.
Allowed values are:

  • GH
  • NG
  • RW
  • UG
  • ZA
  • ZM
Example: "NG"
brPixobject

Rails: PIX

Rail Definitions:

PIX:

  • Availability: 24/7/365
  • Limit: No limit
  • Settlement: Instant
  • Cut-off time: None
  • Banking holidays: Not applicable

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The identity's bank branch number

pixKeystring[ 6 .. 77 ] characters(?x) ^( \+[1-9]\d{7,15}$ | [\p{L}\p{N}._%+\-]...required

The identity's PIX key, which can be an email, phone number, or a hash

pixKeyTypestringrequired

The type of PIX key used by the identity.

  • CPF
  • CNPJ
  • EMAIL
  • PHONE
  • EVP
coPseobject

Rails: PSE

Rail Definitions:

PSE:

  • Availability: Business days and banking hours only
  • Limit: None
  • Settlement:
    • Major banks (Bancolombia, Davivienda, Banco de Bogotá, BBVA, Grupo Aval, Nequi): 35–100 min
    • Other banks (via ACH): Same-day or T+1 depending on cutoff
  • Cut-off time: 3PM COT
  • Banking holidays: Colombia banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 2 .. 4 ] characters^\d+$required

The identity's bank identifier code

accountNumberstring[ 1 .. 20 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The type of account associated with the identity.

  • CURRENT
  • SAVINGS
brTedobject

Rails: TED

Rail Definitions:

TED:

  • Availability: Business days only
  • Limit: No limit
  • Settlement: Same-day
  • Cut-off time: ~5:00 PM BRT
  • Banking holidays: Brazil banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

bankCodestring[ 8 .. 11 ] characters^[A-Za-z0-9]+$required

The code of the identity's bank (BICFI code)

branchNumberstring[ 4 .. 6 ] characters^\d{4}(-?[0-9X])?$required

The branch number of the identity's bank account

accountNumberstring[ 5 .. 14 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity's account type (Savings, Checking etc.):

  • CHECKING: Checking account
  • SAVINGS: Savings account
Example: "SAVINGS"
caEftobject

Rails: EFT

Rail Definitions:

EFT:

  • Availability: Business days only
  • Limit: CAD 1,000,000
  • Settlement: T+1
  • Cut-off time: ~4:30 PM EST
  • Banking holidays: Canadian banking holidays apply

Routing Evaluation Order: Not applicable

bankNamestring[ 2 .. 140 ] characters^(?![ .,'&\/()-])(?!.*([ .,'&\/()-])\1)[\p{L}...required

The name of the identity's bank

institutionNumberstring= 3 characters^\d+$required

The institution number of the identity's bank

transitNumberstring= 5 characters^\d+$required

The transit number of the identity's bank account

accountNumberstring[ 7 .. 12 ] characters^\d+$required

The identity's account number associated with the Account Identification Scheme

accountTypestringrequired

The identity’s account type.

  • CHECKING — Checking account
  • SAVINGS — Savings account
currencystringrequired

The 3-letter ISO currency code of the financial instrument.

Example: "MXN"
labelstring

A user-defined label for the financial instrument.

Example: "mexico bank account"
financialInstrumentTypestringrequired

The type of financial instrument or payment rail used for executing the transaction. This determines the structure and validation of account details required for the payout.

Enum ValueDescription
US_ACH

Automated Clearing House - U.S. batch processing network used for domestic payments.

US_FEDWIRE

Fedwire Funds Service - U.S. real-time gross settlement network for high-value domestic USD transfers.

MX_SPEI

Mexico's real-time interbank transfer system.

EU_SEPA

European Union's standardized payment system for euro-denominated transactions.

GB_FPS

Faster Payments Service in the UK for near-instant payments.

AFRICA_BANK_PAYOUT

Nigeria Bank Payout - A payment method for bank transfers in Nigeria.

BR_PIX

Brazil's instant payment platform developed by the Central Bank of Brazil.

CO_PSE

Colombia's secure online banking payment system.

BR_TED

Brazil's Electronic Funds Transfer system for high-value transactions.

CA_EFT

Canada's Electronic Funds Transfer system for batch processing.

Example: "BR_PIX"
countrystring= 2 characters^[A-Z]+$

The country of the financial instrument.

Example: "MX"
financialInstrumentIdstringrequired

The unique identifier of the financial instrument.

Example: "3fc74743-e7f3-414a-9fcf-eb8c1d52356a"
createdAtstring(date-time)

The time at which the financial instrument was created

Example: "2023-11-02T18:26:00.000Z"
updatedAtstring(date-time)

The time at which the financial instrument was last updated

Example: "2023-11-03T18:26:00.000Z"
Response
application/json
{ "usAch": { "bankName": "string", "bankRoutingNumber": "stringstr", "accountNumber": "string", "accountType": "string" }, "usFedwire": { "bankName": "string", "bankRoutingNumber": "stringstr", "accountNumber": "string" }, "mxSpei": { "bankName": "string", "clabe": "stringstringstring" }, "euSepa": { "bankName": "string", "iban": "stringstringstr" }, "gbFps": { "bankName": "string", "sortCode": "string", "accountNumber": "stringst" }, "africaBankPayout": { "bankName": "string", "bankCode": "string", "accountNumber": "string", "country": "NG" }, "brPix": { "bankName": "string", "bankCode": "stringst", "branchNumber": "string", "pixKey": "string", "pixKeyType": "string" }, "coPse": { "bankName": "string", "bankCode": "stri", "accountNumber": "string", "accountType": "string" }, "brTed": { "bankName": "string", "bankCode": "stringst", "branchNumber": "string", "accountNumber": "string", "accountType": "SAVINGS" }, "caEft": { "bankName": "string", "institutionNumber": "str", "transitNumber": "strin", "accountNumber": "strings", "accountType": "string" }, "currency": "MXN", "label": "mexico bank account", "financialInstrumentType": "BR_PIX", "country": "MX", "financialInstrumentId": "3fc74743-e7f3-414a-9fcf-eb8c1d52356a", "createdAt": "2023-11-02T18:26:00.000Z", "updatedAt": "2023-11-03T18:26:00.000Z" }

Deactivate a Financial Instrument (v3)

Request

Deactivate a financial instrument of an Identity. Deactivation is permanent and prevents further use in payments. Historical versions remain available for audit.

Security
Bearer
Path
identity-idstringrequired

The unique ID of the identity.

Example: 2f4ac57f-c5ba-4051-b51f-b3565778717b
financial-instrument-idstringrequired

The ID of the financial instrument to deactivate.

Example: c7e2f5b4-d1a2-4c3a-9e1b-4d5c6f7e8a9d
curl -i -X DELETE \
  https://docs.ripple.com/_mock/products/payments-direct-2/api-docs/payments-direct-api/payments-direct-2-api/v3/identities/2f4ac57f-c5ba-4051-b51f-b3565778717b/financial-instruments/c7e2f5b4-d1a2-4c3a-9e1b-4d5c6f7e8a9d \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Financial Instrument deactivated.

Response
No content

Identities (v2) — Legacy

Use these API operations to manage your identities for existing integrations built on Identity Management v2.

Versioning notes

  • v2 identities remain fully supported for ongoing operations.
  • New integrations should use v3.
OperationMethodDescription
Create a new identity (v2) - LegacyPOSTCreate a new v2 legacy identity.
Get a list of identities (v2) - LegacyGETGet a list of existing v2 legacy identities.
Get an identity by ID (v2) - LegacyGETGet a v2 legacy identity by its unique ID.
Delete an identity (v2) - LegacyDELETEDeactivate a v2 legacy identity.
Operations

Quotes

Use these API operations to manage your quotes.

OperationMethodDescription
Create quote collectionPOSTCreate a collection of quotes.
Get quote collectionGETGet a quote collection by ID.
Get a quoteGETGet a specific quote by ID.
Operations

Payments (v3)

Use these API operations to manage your payments with Payment Management v3 (recommended for all new integrations).

OperationMethodDescription
Search payments (v3)POSTSearch for v3 payments based on filtering criteria.
Create a payment (v3)POSTCreate a v3payment by accepting a quote.
Get payment by payment ID (v3)GETGet a specific v3 payment by payment ID.
Get state transitions by payment ID (v3)GETGet the state transitions for a specific v3 payment by payment ID.
Update payment labels (v3)PATCHUpdate the labels for a specific v3 payment by payment ID.
Operations

Payments (v2) - Legacy

Use these API operations to manage your v2 legacy payments.

OperationMethodDescription
Search payments (v2) - Legacy)POSTSearch for legacy v2 payments based on filtering criteria.
Create a payment (v2) - Legacy)POSTCreate a legacy v2 payment by accepting a quote.
Get a payment by payment ID (v2) - LegacyGETGet a specific legacy v2 payment by payment ID.
Get state transitions by payment ID (v2) - LegacyGETGet the state transitions for a specific legacy v2 payment by payment ID.
Update payment labels (v2) - LegacyPATCHUpdate the labels for a specific legacy v2 payment by payment ID.
Operations

Ledger

Use these API operation to fetch ledger transactions and check balances.

OperationMethodDescription
Get balancesGETView your existing balances
Get ledger transactionsGETView your ledger transactions.
Operations