Visa Original Credit Transfers (OCT)

📘

Available soon

A Visa Original Credit Transfer (OCT) is a money transfer that allow funds to be pushed directly onto a user's eligible debit, credit, or prepaid card in real-time or near real-time. Unlike standard transactions that credit accounts, these payment types are used for fast disbursements or refunds.

In order to initiate a Visa OCT you will need to use the following requestType 'PaymentCardCreditTransaction' for an ecommerce transaction.

The table provides an overview of all mandatory and optional fields to be included in the API request in case you are eligible to perform such a transaction:

AttributeMandatory /
Optional /
Conditional
Description
order.additionalDetails. businessApplicationIdentifierCIndicates the intended use of the transaction.
For Visa only.

Possible values:
'ACCOUNT_TO_ACCOUNT' for AA
'BANK_INITIATED_TRANSFER' for BI
'BUSINESS_TO_BUSINESS' for BB
'CARD_BILL_PAYMENT' for CP
'CASH_DEPOSIT' for CD
'CUSTOMER_BILL_PAYMENT' for CB
'FUNDS_DISBURSEMENT' for FD
'FUND_TRANSFER' for FT
'GAMBLING_PAYOUT' for GP
'GOVERNMENT_DISBURSEMENT' for GD
'LIQUID_ASSETS' for LA
'LOYALTY_PAYMENTS' for LO
'FAST_REFUND' for MI
'MERCHANT_DISBURSEMENT' for MD
'NON_CARD_BILL_PAYMENT' for BP
'ONLINE_GAMBLING_PAYOUT' for OG
'PAYROLL_OR_PENSION_DISBURSEMENT' for PD
'PERSON_TO_PERSON' for PP
'REQUEST_TO_PAY_SERVICE' for RP
'TOPUP_FOR_ENHANCED_PREPAID_LOADS' for TU
'WALLET_TRANSFER' for WT
order.purposeOfPaymentCodeCMerchants accepting cards issued in India, Bangladesh, Argentina and/or Egypt require it for VISA Original Credit Transfer Transactions.

Sender information

The following attributes need to be sent depending on the chosen business purpose and are located under senderReceiverInfo.senderInfo:

AttributeMandatory /
Optional /
Conditional
Description
nameOFull name of sender
firstNameOFirst name of sender
middleNameOMiddle name of sender
lastNameOLast name of sender
streetAddressOAddress line 1 of sender
cityOCity of sender
stateCodeOISO state code of sender
countryCodeOISO country code of sender
postalCodeOPostal code of sender
phoneNumberOSender phone number. This field allows phone number including optional plus sign, country codes and commonly used separators like space, dot, hyphen and parenthesis.
birthDateODate of birth of sender (YYYYMMDD)
referenceNumberOReference number of sender
accountNumberOAccount number of sender
accountTypeOType of sender account number.
Possible values: see yaml file
participationIdOParticipation ID of sender

Receiver information

The following attributes need to be sent depending on the chosen business purpose and are located under senderReceiverInfo.receiverInfo:

AttributeMandatory /
Optional /
Conditional
Description
nameOFull name of receiver
firstNameOFirst name of receiver
middleNameOMiddle name of receiver
lastNameOLast name of receiver
streetAddressOAddress line 1 of receiver
cityOCity of receiver
stateCodeOISO state code of receiver
countryCodeOISO country code of receiver
postalCodeOPostal code of receiver
phoneNumberOReceiver phone number. This field allows phone number including optional plus sign, country codes and commonly used separators like space, dot, hyphen and parenthesis.
referenceNumberOReference number of receiver
accountNumberOAccount number of receiver
accountTypeOType of account number.
Possible values: see yaml file

Want a quick overview?