Visa Direct for Card enables you to move funds using two core APIs:
You can use these APIs independently or together.
A push payment may fail. Funds pulled from an account linked to a Visa card must be reversed using:
If funds originated from another source, you are responsible for returning funds to the Sender.
Use the Transaction Query API to check the status of a:
Use the Create Pull Funds Transaction API to debit funds from a Sender’s account linked to their Visa card.
The API returns a transaction identifier. For a person-to-person payment, the transaction identifier must be included in the subsequent push funds message; to simplify funds reconciliation.
Use the Create Push Funds Transaction API to credit a Recipient’s account linked to a Visa card. If a push funds transaction follows a pull funds, the transaction identifier must be included in the subsequent push funds message; to link the transactions and to simplify reconciliation.
By default, the push funds request is sent in real time, however, you can defer the push funds by:
Use the Cancel OCT API to cancel a deferred transaction before it is processed.
The Cancel OCT API request must include the following fields from the original deferred push funds transaction request:
Subscribe to the Deferred OCT Advice API to receive notifications when a deferred transaction is processed.
If a push payment fails, for example, it is declined by the receiving bank, you must reverse the original pull funds transaction by returning the funds to the Sender.
If a push fund fails, use the Create Reverse Funds Transaction API within 24 hours of initiating the pull.
The Create Reverse Funds Transaction request must include the following fields from the original pull funds transaction:
Request
Response
If a push fund fails, use the Create Adjustment Reverse Funds Transaction API after 24 hours of initiating the pull.
The Create Adjustment Reverse Funds Transaction request must include the following fields from the original pull funds transaction:
Request
Response
Use the Transaction Query API to check the status of a:
The Transaction Query API request must include the following fields from the original pull funds transaction:
Request
Or
Response