Getting Started with Visa Direct Account and Wallet

Notice of something important icon

Visa Direct Account and Wallet program requires the Originating Entity to be a either licensed Visa acquirer or non-licensed regulated money transfer operator. Please reach out to your Visa account representative to get more information about Visa licensing requirements.

A Visa Direct Account and Wallet program also requires the Originating Entity to ensure that all stages of transaction processing including transaction submission, financial settlement, dispute management, and reporting are in place and effectively managed, before launching a Visa Direct Account and Wallet program using the APIs. The APIs available on the Visa Developer Center help to manage certain stages of the transaction specifically those related to financial transaction submission and other steps during the transaction life-cycle. The Originating Entity needs to be aware and ensure that the necessary capabilities are in place to support the complete transaction cycle. Only those Originating Entities who can account for every aspect of the payment stack will be allowed to move their projects into production.

Completion of a Visa Direct Account and Wallet program Implementation Questionnaire is meant to aide Originating Entities in determining if they are prepared with the necessary elements to offer a full service Visa Direct Account and Wallet programand move their project into production. Based on responses to the questionnaire, Visa may be able to provide insight or guidance to finding enabled acquirers and partners that may be able to help move projects and programs into production.

Introduction

Using Visa’s network of networks, Visa Direct Account and Wallet enables Visa Direct Clients to send funds to accounts or wallets globally while meeting expectations for fast transactional speed and effective liquidity management. Visa Direct Account and Wallet provides cross-border payment services to Visa Direct Clients. A Visa Direct Client in one country can send funds to a Rrecipient in another country.

Visa Direct Account and Wallet includes:

  • fast processing of payment instructions
  • a global settlement service that also facilitates other related value-added services (e.g., pre-funding capabilities, live foreign exchange service, and notification and cancellation services.)

As an Originating Entity, Visa Direct Account and Wallet provides you with a means to initiate a push payment transaction from within your own web, mobile, ATM, corporate systems, or branch platforms. Push payments enable many consumer and business-facing applications, including person-to-person money transfers as well as corporate disbursements. 

Visa Direct Account

Visa Direct Account sends payouts to bank accounts via the Visa network using its ACH/RTP fulfilment method. Visa Direct Account is available2 for cross border payouts. Visa offers the service through Visa Payments Limited (VPL) who can use their partner banking network to deliver the payout to the Recipient’s bank account using the relevant local funds transfer scheme/network. The scope of the service includes real-time processing of the messages through which the payment instructions can be sent, a global settlement service that facilitates money movement and other related value-added services (e.g., foreign exchange service, notification and cancellation services).

Visa Direct Wallet

Visa Direct Wallet sends payouts to wallets via the Visa network. Visa Direct Wallet is available for cross border payouts. Visa offers the service through Visa Payments Limited (VPL) who can use their network of Wallet Aggregators and Wallet Operators to deliver the payout to the Recipient's wallet. The scope of this service includes real-time processing of the messages through which the payment instructions can be sent, a global settlement service that facilitates money movement and other related value-added services (e.g. foreign exchange service, notification and validation services).  

Visa Direct Account Flow

Visa Direct Account Flow Image Description

Step 1: The sender initiates a payment using a visa direct client.

Step 2: The Visa Direct Client processes the payment through the Visa Direct Gateway.

Step 3: The Visa Direct Gateway connects to the Visa Payments Limited (VPL) banking network.

Step 4: The local funds transfer scheme/network is utilized to identify appropriate network partners.

Step 5: After a network partner has been identified, the payment is transferred to the recipients financial institution.

Visa Direct Account

Visa Direct Account (VDA) service sends payouts to bank accounts via the Visa network using its ACH/RTP fulfilment method. The visa direct account service is available2 for cross border payouts. In order to deliver the visa direct account payout, Visa offers the service through Visa Payments Limited (VPL) who can use their partner banking network to deliver the payout to the Recipient’s bank account using the relevant local funds transfer scheme/network. The scope of the service includes real-time processing of the messages through which the payment instructions can be sent, a global settlement service that facilitates money movement and other related value-added services (e.g., foreign exchange service, notification and cancellation services).

Visa Direct Account and Wallet Stakeholders

Participant

Description

Originating Entity

An entity or Service Provider that offers money movement services to the Sender. This may be the same entity as the Visa Direct Client or the Sender

Network Partner

An institution or business contracted by Visa Payments Limited to provide access to settlement services in each relevant jurisdiction, and/or its subcontractor(s)

The Network Partner processes and settles payouts to accounts in each country of operation. The Network Partners’ connections to the local schemes are used to reach the Recipient Financial Institution. The Recipient Financial Institution will receive the payout(s) under the rules or laws of the local payment scheme.

 

Note – The Visa Direct Wallet transaction flow does not involve the Network Partners, but it involves other wallet partners such as Wallet Operators or Wallet Aggregators.

Recipient’s Financial Institution

The Recipient Financial Institution owns the relationship with the Recipient of the payout. Visa does not have any relationship with this entity in respect of its Visa Direct Account and Wallet offerings unless this is the same entity as the Network Partner.

Also known by the ISO term “beneficiary bank”.

Recipient

The individual or corporate entity that receives the payout.

Also known by the ISO term “ultimate beneficiary”.

Sender

The individual or corporate entity that is sending money to the Recipient. The Sender may be a consumer or a business.

Also known by the ISO terms "ultimate remitter” or “ultimate debtor “. 

Technology Service Provider The entity that enables transaction processing with Visa on behalf of Visa Direct Clients. Technology Service Providers do not handle funds.
Visa Direct Client

The entity contracted with Visa to originate payouts or to sponsor the Originating Entity.

Also know by the ISO term “debtor”. 

Visa Payments Limited (VPL)

Visa Payments Limited (VPL) is a wholly owned subsidiary of Visa and accepts the payout instructions and funds (directly or indirectly) from Visa Direct Clients/Originating Entity and uses a proprietary network via its Network Partners to send the payout to the Recipient Financial Institution, Wallet Operator or Wallet Aggregator. 

In certain circumstances, VPL maybe the Visa entity contracting directly with the Visa Direct Clients.

Visa Refers to the entire Visa group, comprising  Visa Inc. and each of its wholly owned subsidiaries
Wallet Operator The entity contracting with VPL to receive the payout as holding the Recipient’s wallet. The Wallet Operator owns the wallet program and the relationship with the Recipient of the payment.
Wallet Aggregator The entity contracting with VPL to accept the wallet payout instructions and settlement from VPL to send the payout to the Wallet Operator holding the Recipient’s wallet.

 

Visa Direct Wallet Flow

Visa Direct Wallet Flow Image Description

Step 1: The sender initiates a payment using a visa direct client.

Step 2: The Visa Direct Client processes the payment through the Visa Direct Gateway.

Step 3: The Visa Direct Gateway connects to the Visa Payments Limited (VPL) network.

Step 4: A network of waller aggregators and operators on the VPL is utilized facilitate the transaction.

Step 5: The payment is transferred to the recipients financial institution.

Visa Direct Wallet

Visa Direct Wallet sends payouts to wallets via the Visa network. Visa Direct Wallet is available for cross border payouts. Visa offers the service through Visa Payments Limited (VPL) who can use their network of Wallet Aggregators and Wallet Operators to deliver the payout to the Recipient's wallet. The scope of this service includes real-time processing of the messages through which the payment instructions can be sent, a global settlement service that facilitates money movement and other related value-added services (e.g. foreign exchange service, notification and validation services).  

Who can use it?

The following table outlines examples of consumer and business services that can be built using the Visa Direct Account and Wallet APIs and highlights the accounts that can receive payouts. Please contact [email protected] for further information or to request that Visa review and approve other use cases you may envision for Visa Direct Account and Wallet.

Visa Direct Account and Wallet APIs enables clients to send funds to number of bank accounts across the world. Availability varies by region, contact your Visa representative for more information.

  Destination Account Type Geographic Scope
Visa Direct Account Services (VDA) Bank Account Domestic Cross-Border
P2P Money Transfer  
Funds Disbursements  

Visa Direct Account and Wallet API enables clients to send funds to number of online wallets across the world. Availability varies by region, contact your Visa representative for more information

  Destination Wallet Types
Geographic Scope
Visa Direct Wallet Services (VDW) Wallet type Domestic Cross-Border
P2P Money Transfer
 

Why use it?

Visa Direct Account and Wallet can help your business develop fast, convenient, innovative and secure payment experiences. Use Visa’s familiar global network and distribution systems to enable digital services using Visa Direct Account and Wallet capability. Some of the opportunities include:

Person-to-Person Payments Funds Disbursements

Visa Direct Account and Wallet capabilities open up more convenient payment experiences for many different use cases, including:

  • Paying friends and family
  • Splitting bills
  • Sending remittances
  • Account transfers

 

 

Visa Direct Account and Wallet offers fast and efficient fund disbursement options for a variety of different applications including:

  • Reimbursements
  • Refunds
  • Rebates
  • Payouts
  • Loan distributions
  • Government disbursements

APIs Included

Send Payout API

The Send Payout API allows Originating Entities to send payouts to a bank account and a wallet. Visa will then route the payment request based via Visa Payments Limited (VPL). If the payment method is to a bank account, VPL will send the payment instruction to a Network Partner. The Network Partner will send the credit directly to the Recipient Financial Institution who will credit the Recipient’s account. If the payment method is to a wallet, VPL will send the payment to either Wallet Aggregator or Wallet Operator. The Wallet Aggregator or Wallet Operator will send the credit directly to the Recipient wallet.

Validate Payout API

Designed to reduce payout errors, the Validate Payout API allows Originating Entities to validate account and wallet transactions PRIOR to the payout being sent via the Send Payout API for clearing and settlement.  The Validation API performs schema check (format, mandatory fields, etc.) and route specific check (based on Network Partner and Wallet Aggregator and Wallet Operator requirements) and exposes validation errors identifying where the Originating Entity should make corrections prior to payout.

Query Payout API

The Query Payout API allows Originating Entities to query in real-time the processing status of Visa Direct Account and Wallet transactions. Query API checks the latest state of an account or wallet transactions and returns the results; transaction successfully or erroneously received and processed by Visa and/or the financial institutions. Query API can also be invoked when there is no response returned from Visa for the Send Payout API.

Retention Period - 180 days. A transaction can be queried within 180 days from the date it was originated. After this period, the transaction can no longer be queried through API. 

Cancel Payout API

Originating Entity may request to cancel a transaction and stop a payment in scenarios where the Sender sent to an incorrect recipient or the wrong amount in the payout instruction or sent a duplicate payout in error. Visa can accept the cancellation request if the payment has not been sent to Network Partner or Wallet Aggregator or Wallet Operator. If Visa has accepted the cancel request, then it will initiate a Notification/Return transaction to the Originating Entity.

Retention Period - 90 days. A transaction can be cancelled within 90 days from the date it was originated. After this period, the transaction can no longer be cancelled through API.

Payout Status Notification API

The Originating Entity will be notified of the initial transaction status of a account or wallet payout transaction as well as of any status changes at each key step, along with the updated expected posting date.

Retention Period - 180 days. The information provided in the Payout Status Notification API is available to be queried for 180 days. 

Payout Return Notification API

Payouts sent to a bank account or wallet may get returned back for multiple reasons, for example, if the bank account or wallet details provided are not accurate, or the account or wallet details are accurate but the account or wallet is not active or the Originating Entity has requested to cancel the payout if it is funded. In such cases, Visa will send the payout return notification request to the Originating Entity.

Retention Period - 180 days. The information provided in the Payout Return Notification API is available to be queried for 180 days. 

Ledger Notification API

This API conveys details of the debits/credit entries posted to an Originating Entity’s settlement account with Visa for a given processing day.

Get Account Balance API

The Originating Entity can check its Virtual Account balance for associated currency using Get Account Balance API.

Get Metadata API

The Originating Entity can check the mandatory fields for a specific country route for Send Payout API using Get Metadata API.

Message Level Encryption

As part of continuing security improvements, Visa enabled Message Level Encryption (MLE) for Visa Direct APIs.  Clients using Visa Direct APIs are required to support MLE in both certification and production environment.

For existing clients already using Visa Direct APIs, please refer to "New Encryption Requirements for Visa Direct APIs” in the Visa Business News, dated 17 October 2019 for adoption timelines.

Refer to the Message Level Encryption guide at the Visa Developer Center website for instructions on using MLE.

Availability

The following table lists the regional availability for Visa Direct Payouts. To view availability of all products, refer to the Availability Matrix.

North America Asia-Pacific Europe CEMEA LAC
    KEY
  • Available in entire region
  • Not available
  • See notes for available countries

Implementation Overview

A. Implementation Considerations

This section provides the clients with an overview of the implementation considerations associated with using Visa Direct Account and Wallet APIs.

Forms, Licenses, and Registration

The following table outlines the forms, licenses, and registration activities for Originating Entities implementing Visa Direct Account and Wallet APIs. Clients must complete any required form to participate in the Visa Direct Account and Wallet program.

Contact your Visa Account Representative for information on obtaining any necessary forms and/or licenses.

Form

Requirements

Service Requirement Form (SRF)

Mandatory

An SRF will need to be completed by the Visa Direct Client for configuration and installation in Visa system. This is needed before the client can start testing in the VCMS (Certification) environment OR move into Production.

Visa Direct Account and Wallet API - Client Onboarding Form

Mandatory

This form is used to register which Visa Direct APIs the Acquirer, service provider or merchants will use to provide the Visa Direct Account and Wallet program. This is required when the client is ready to be certified for VDP. This process is automated on the Visa Developer Portal.

Visa Direct Payout API Server Certificate

Mandatory

Client uses Visa Direct Payout API will have to provide server certificate signed by an authorized Certificate Authority (CA).

Sandbox Testing

Once API development has been completed, clients can proceed with integration testing in the sandbox environment. The objective of Sandbox testing is to ensure the Originating Entity can properly send and receive the API messages associated to the Visa Direct Account and Wallet APIs.  Test data will be provided to facilitate this testing phase. VCMS certification testing will only be arranged after the Sandbox testing is successfully completed.

Please note that sandbox has limited testing use-case with limited set of APIs.

API name

HTTP Method

Accept

Hosted by

Description

Validate Payout

POST

application/json

Visa

https://sandbox.api.visa.com/visapayouts/v3/payouts/validate

Send Payout

POST

application/json

Visa

https://sandbox.api.visa.com/visapayouts/v3/payouts

Query payout

GET

application/json

Visa

https://sandbox.api.visa.com/visapayouts/v3/payouts?<Query Parameters>

Get Account Balance

GET

application/json

Visa

https://sandbox.api.visa.com/visapayouts/v3/accountBalance?<Query Parameters>

Cancel Payout

DELETE

application/json

Visa

https://sandbox.api.visa.com/visapayouts/v3/payouts?<Query Parameters>

Payout Status Notification

POST

application/json

Client

<client url>

Payout Return Notification

POST

application/json

Client

<client url>

Get Metadata POST application/json Visa  
Ledger otification POST application/json Client <client url>

Certification Environment Testing

Once basic Visa Direct Account and Wallet API Sandbox integration testing has been completed successfully, clients are able to perform end-to-end testing in the Certification environment before going live. This may be an attended certification testing phase administered by Visa’s Testing team. The certification environment allows the clients to test all components in the transaction lifecycle all the way through settlement and exception management.

API name

HTTP Method

Accept

Hosted by

Description

Validate Payout

POST

application/json

Visa

https://cert.api.visa.com/visapayouts/v3/payouts/validate

Send Payout

POST

application/json

Visa

https://cert.api.visa.com/visapayouts/v3/payouts

Query payout

GET

application/json

Visa

https://cert.api.visa.com/visapayouts/v3/payouts?<Query Parameters>

Get Account Balance

GET

application/json

Visa

https://cert.api.visa.com/visapayouts/v3/accountBalance?<Query Parameters>

Cancel Payout

DELETE

application/json

Visa

https://cert.api.visa.com/visapayouts/v3/payouts?<Query Parameters>

Payout Status Notification

POST

application/json

Client

<client url>

Payout Return Notification

POST

application/json

Client

<client url>

Get Metadata POST application/json Visa  
Ledger otification POST application/json Client <client url>

B. API Onboarding and Security

This section briefly describes the onboarding process with Visa Direct Acccount and Wallet APIs, and the mechanism used by Visa to ensure that the transactions are processed securely.

Complete Client Onboarding Form

Clients are required to complete the Client Onboarding Form, providing information about the client and the setup required to be configured. Separate forms are required to be completed for onboarding to Sandbox, VCMS and Production.

The following table contains some of the key information that have to be provided to complete the setup:

Onboarding Form: Key Information

BID

The Originating Acquirer's Business Identifier

MLE

Message Level Encryption flag, should be true for Payouts projects

ALLOWED APIS

List of APIs that Originating Enteties can subscribe to:

  • Validate Payout
  • Send Payout
  • Query Payout
  • Get Accout Balance
  • Cancel Payout
  • Payout Status Notification
  • Payout Return Notification
  • Get Metadata
  • Ledger Notification

Note: There are several other available APIs that can be used by clients to build the complete functionality (e.g., FX API. Clients should work with their Visa representative to identify all relevant APIs and include them in this onboarding form.

Information to Clients

Visa URL

URLs to post messages to Visa API endpoint

Key ID

A unique ID which is used to determine the RSA keys needed to encrypt/ decrypt data.

RSA key (encryption/ decryption key)

Private/public key to be used encrypt/decrypt request and response.

Setup Mutual SSL Authentication

Payout API secures its connection with client using mutual SSL authentication. This is a process which both the server and client have to authenticate each other, to ensure each other’s identity.

To establish the SSL connection, the following are required:

  • Visa will provide root certificate and intermediate certificate to client. Client is to load the certificates into the Certificate Management Systems trust store.
  • Client to provide server certificate signed by an authorized Certificate Authority (CA) to Visa.
  • Separate certificates are required for onboarding to Sandbox, VCMS and Production

Note: Refer to Authentication and Encryption for more details
 

Managing Security of Data Elements

There is sensitive information in the payout request (e.g. recipient bank or card details). The request has to be encrypted by the client using standard JWE before sending to Visa endpoints, while the response needs to be decrypted. The client should use the Key ID and RSA keys to encrypt/decrypt request/response

Note: Refer to  Message Level Encryption for more details

Contact Us

Visa Direct Payouts Regional Mailboxes

To reach the various regional product offices please use these email addresses:

Related Guides

Please contact your Visa representative to obtain a copy of below guides

Title

Description

Visa Direct Account and Wallet Program Guide

This program guide provides an overview of the Visa Direct Account and Wallet service for “acccount” and "wallet" payouts, including operating rules, participation framework and implementation guidelines for Originators to implement this functionality.

Visa Direct Account and Wallet - Endpoint Guide

This guide provides the country specific details (e.g. cutoff times, limits, required data elements etc.) for all recipient markets where Visa supports payouts to bank accounts or wallets through a partner bank network and Wallet aggregators/Operators.

Next Steps

Related Products

Foreign Exchange Rates
Get Visa's latest Foreign Exchange rates instantly.

 

Disclaimers

¹Actual fund availability varies by receiving financial institution, receiving account type, region, and whether transaction is domestic or cross-border.

2Availability varies by market. Please refer to your Visa representative for more information on availability.

3Use cases are for illustrative purposes only. Program providers are responsible for their programs and compliance with any applicable laws and regulations.