API Reference

Supported Operations

  • Fund (pull from customer bank account)
  • Withdraw (push to customer bank account)
  • Transaction status lookup
  • Failed transaction retrieval

Endpoints

Fund

POST /api/v2/eft/fund

Debits funds from a customer's bank account and credits your VoPay account.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesTransaction amount in CAD
FirstNamestringYesCustomer's first name
LastNamestringYesCustomer's last name
FinancialInstitutionNumberstringConditional3-digit bank institution number. Required if not using a token and DelayBankingInfo is false
BranchTransitNumberstringConditional5-digit branch transit number. Required if not using a token
AccountNumberstringConditionalCustomer's bank account number. Required if not using a token
TokenstringConditionalTokenized bank account (from Flinks, Plaid, MX, or Inverite). Use instead of raw banking details
FlinksAccountIDstringOptionalFlinks account ID
FlinksLoginIDstringOptionalFlinks login ID
PlaidPublicTokenstringOptionalPlaid public token
PlaidAccountIDstringOptionalPlaid account ID
PlaidAccessTokenstringOptionalPlaid access token
PlaidProcessorTokenstringOptionalPlaid processor token
MxAuthorizationCodestringOptionalMX authorization code
InveriteRequestGUIDstringOptionalInverite request GUID
CompanyNamestringOptionalCustomer's company name
DOBstringOptionalCustomer's date of birth (YYYY-MM-DD)
EmailAddressstringOptionalCustomer's email address
PhoneNumberstringOptionalCustomer's phone number
Address1stringOptionalCustomer's street address
Address2stringOptionalCustomer's address line 2
CitystringOptionalCustomer's city
ProvincestringOptionalCustomer's province
CountrystringOptionalCustomer's country
PostalCodestringOptionalCustomer's postal code
IPAddressstringOptionalCustomer's IP address
ClientAccountIDstringOptionalLink transaction to a sub-account
ContactIDstringOptionalLink transaction to a contact
ClientReferenceNumberstringOptionalYour internal reference number
TransactionLabelstringOptionalLabel shown on bank statement
TransactionTypeCodestringOptionalCPA transaction type code
GLCodestringOptionalGeneral ledger code
NotesstringOptionalInternal notes (not shown to customer)
IdempotencyKeystringOptionalUnique key to prevent duplicate transactions
DelayBankingInfobooleanOptionalIf true, banking info can be provided later
KYCPerformedbooleanOptionalIndicates KYC was performed externally
KYCReferenceNumberstringOptionalReference number from external KYC

Withdraw

POST /api/v2/eft/withdraw

Credits funds from your VoPay account to a customer's bank account.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesTransaction amount in CAD
FirstNamestringYesCustomer's first name
LastNamestringYesCustomer's last name
FinancialInstitutionNumberstringConditional3-digit bank institution number. Required if not using a token
BranchTransitNumberstringConditional5-digit branch transit number. Required if not using a token
AccountNumberstringConditionalCustomer's bank account number. Required if not using a token
TokenstringConditionalTokenized bank account. Use instead of raw banking details
CompanyNamestringOptionalCustomer's company name
DOBstringOptionalCustomer's date of birth (YYYY-MM-DD)
EmailAddressstringOptionalCustomer's email address
PhoneNumberstringOptionalCustomer's phone number
Address1stringOptionalCustomer's street address
Address2stringOptionalAddress line 2
CitystringOptionalCustomer's city
ProvincestringOptionalCustomer's province
CountrystringOptionalCustomer's country
PostalCodestringOptionalCustomer's postal code
IPAddressstringOptionalCustomer's IP address
ClientAccountIDstringOptionalLink transaction to a sub-account
ContactIDstringOptionalLink transaction to a contact
ClientReferenceNumberstringOptionalYour internal reference number
TransactionLabelstringOptionalLabel shown on bank statement
TransactionTypeCodestringOptionalCPA transaction type code
GLCodestringOptionalGeneral ledger code
NotesstringOptionalInternal notes
IdempotencyKeystringOptionalUnique key to prevent duplicate transactions
KYCPerformedbooleanOptionalIndicates KYC was performed externally
KYCReferenceNumberstringOptionalReference number from external KYC

Get Fund Transaction

GET /api/v2/eft/fund/transaction

Returns details of a single EFT fund transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /eft/fund

Get Withdraw Transaction

GET /api/v2/eft/withdraw/transaction

Returns details of a single EFT withdraw transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /eft/withdraw

Get Failed Transactions

POST /api/v2/eft/failures

Returns a list of failed EFT transactions within a date range.

Request Parameters

ParameterTypeRequiredDescription
StartDatestringYesStart of date range (YYYY-MM-DD)
EndDatestringYesEnd of date range (YYYY-MM-DD)