INTEGRATION

Getting Started

CHARGES

Payouts & Funding

INTEGRATION

Payouts & Funding

Payouts

The Silverflow API supports payout charges, also known as push-to-card. Payout charges have a wide range of use cases, including online gaming payouts, loyalty payments, account-to-account transfers, and many others. At the moment, this endpoint can be used to perform Visa Direct and Mastercard Moneysend payments for the following use cases:

  • Online gambling payouts - i.e. payouts of online casino winnings

  • General funds disbursements - i.e. generic funds disbursement transaction used to push funds from a business to an individual cardholder for various purposes

Currently, other Visa Direct and Mastercard Moneysend use cases are not supported on this endpoint.

The payout charges can be submitted by calling the Create Payout Charge endpoint. This endpoint is very similar to the standard charges endpoint, with a few additional fields required such as payoutType and sender in order to correctly process the transaction.

Currently, this endpoint does not support other Visa Direct and Mastercard Moneysend use cases; please contact your Silverflow representative to enable additional use cases.

Note that for Visa Direct payouts, there are country-specific requirements which could result in additional information being required in the payout request. Please refer to the table below for more detail on the relevant country-specific requirements.

Country

Additional data elements required

Applicable scenario

Canada

receiver.address.line1

receiver.address.city

reciever.address.postalCode

receiver.address.stateOrProvince

receiver.address.countryCode

Required when the cardholder or the merchant is based in Canada

India

purposeOfPayment

Required when the recipient is based in India

Brazil

sender.identification

identification.type

identification.value

identification.issuingCountry

Required when the recipient is based in Brazil

In order to create a payout transaction for both Visa and Mastercard, you are required to state the transaction use case in the authorization request message. This is indicated by the Business Application Identifier (“BAI”) for Visa Direct transactions, and Transaction Type Identifier (“TTI”) for Mastercard Send transactions. Silverflow abstracts these identifiers away from our users, and replaces them with our payoutType enums. However, it can be beneficial for our users to know exactly which transaction use cases Silverflow currently supports, as these specific BAI/TTIs have certain data input and validation requirements. Please see below table detailing Silverflow’s payoutType to BAI/TTI mappings, as well as the MCC validations in place per payoutType enum.

payoutType

Visa Direct BAI (and supported MCCs)

Mastercard Moneysend TTI (and supported MCCs)

online-gambling

OG (7800, 7801, 7802, 7995, 9406)

C04 (7995)

general-funds-disbursement

FD (all MCCs)

C55 (6536, 6537)

merchant-disbursement

MD (4829, 6012)

Not supported

This endpoint requires configuration on a client basis and may be subject to additional approvals and implementation with the card schemes. Please get in touch with your Silverflow representative before integrating with this endpoint.

Funding

The Silverflow API supports funding charges. Funding charges have a wide range of use cases, including account-to-account transfers, adding funds to a digital wallet, prepaid card load or top-ups, and many others. At the moment, this endpoint can be used to perform Visa Direct funding transactions for the following use cases:

  • Account to account funding charges - i.e. a transaction that debits a card account for the purpose of transferring funds to an account of any type of the same consumer or organization.

  • Wallet transfer funding charges - i.e. a transaction that is used for the purpose of:

    • adding funds to a digital wallet;

    • or the direct acquisition of cryptocurrency;

    • or the acquisition of liquid assets (for example, stocks, shares, foreign currency).

Currently, other Visa Direct and Mastercard Moneysend use cases are not supported on this endpoint.

The funding charges can be submitted by calling the Create Funding Charge endpoint. This endpoint is very similar to the standard charges endpoint, with a few additional fields required such as fundingType and sender in order to correctly process the transaction.

Currently, this endpoint does not support other Visa Direct and Mastercard Moneysend use cases; please contact your Silverflow representative to enable additional use cases.

Similar to creating a payout charge, in order to create a funding transaction for both Visa and Mastercard, you are required to state the transaction use case in the authorization request message indicated by the Business Application Identifier (“BAI”) for Visa Direct transactions, and Transaction Type Identifier (“TTI”) for Mastercard Send transactions. Please see below table detailing Silverflow’s fundingType to BAI/TTI mappings, as well as the MCC validations in place per fundingType enum.

fundingType

Visa Direct BAI (and supported MCCs)

Mastercard Moneysend TTI (and supported MCCs)

account-to-account

AA (4829, 6012, 6211)

F52 (4829, 6540)

wallet-transfer

FT (4829, 6012, 6540, 6051, 6211)

Not supported