API Reference

Supported Operations

  • Money Request (request funds from a customer)
  • Bulk Payout (send funds to a recipient)
  • Cancellation requests
  • Inbound e-Transfer retrieval
  • Auto-deposit status

Endpoints

Create Money Request

POST /api/v2/interac/money-request

Sends an Interac e-Transfer money request to a customer's email address. The customer receives an email and can choose to accept or decline.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesRequest amount in CAD
CurrencystringYesMust be CAD
RecipientNamestringYesName of the person being requested to send funds
EmailAddressstringConditionalRecipient's email address. Required if no token is provided
TokenstringConditionalTokenized contact with pre-filled banking/email info
FirstNamestringOptionalCustomer's first name
LastNamestringOptionalCustomer's last name
DOBstringOptionalCustomer's date of birth (YYYY-MM-DD)
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
MessageForRecipientstringOptionalMessage shown to the recipient in the e-Transfer email
GenerateURLbooleanOptionalIf true, returns a URL the customer can use to complete the transfer
ClientAccountIDstringOptionalLink transaction to a sub-account
ContactIDstringOptionalLink transaction to a contact
WalletIDstringOptionalDestination wallet ID
ClientReferenceNumberstringOptionalYour internal reference number
TransactionTypeCodestringOptionalTransaction type code
GLCodestringOptionalGeneral ledger code
NotesstringOptionalInternal notes
IdempotencyKeystringOptionalUnique key to prevent duplicate transactions
KYCPerformedbooleanOptionalIndicates KYC was performed externally
KYCReferenceNumberstringOptionalReference number from external KYC

Get Money Request Transaction

GET /api/v2/interac/money-request/transaction

Returns details of a single Interac money request transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /interac/money-request

Cancel Money Request

POST /api/v2/interac/money-request/transaction/request-cancellation

Requests cancellation of a pending Interac money request.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID to cancel

Create Bulk Payout

POST /api/v2/interac/bulk-payout

Sends funds to a recipient via Interac e-Transfer. The recipient receives an email or SMS notification and must accept the transfer.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesPayout amount in CAD
CurrencystringYesMust be CAD
RecipientNamestringYesName of the person receiving funds
EmailAddressstringConditionalRecipient's email address. Required if PhoneNumber is not provided
PhoneNumberstringConditionalRecipient's phone number. Required if EmailAddress is not provided. Cannot be used together with EmailAddress
QuestionstringConditionalSecurity question the recipient must answer. Required if auto-deposit is not enabled for the recipient
AnswerstringConditionalAnswer to the security question. Required if Question is provided
FirstNamestringOptionalRecipient's first name
LastNamestringOptionalRecipient's last name
DOBstringOptionalRecipient's date of birth (YYYY-MM-DD)
Address1stringOptionalRecipient's street address
Address2stringOptionalAddress line 2
CitystringOptionalRecipient's city
ProvincestringOptionalRecipient's province
CountrystringOptionalRecipient's country
PostalCodestringOptionalRecipient's postal code
IPAddressstringOptionalRecipient's IP address
SenderNamestringOptionalName displayed as the sender
LanguagestringOptionalLanguage for the e-Transfer notification (en or fr)
MemostringOptionalMemo shown to the recipient
HashSaltstringOptionalCustom salt for answer hashing
CancellationPeriodintegerOptionalNumber of days before the transfer auto-cancels if unclaimed
GenerateURLbooleanOptionalIf true, returns a URL the recipient can use to accept the transfer
TokenstringOptionalTokenized contact
ClientAccountIDstringOptionalLink transaction to a sub-account
ContactIDstringOptionalLink transaction to a contact
WalletIDstringOptionalSource wallet ID
ClientReferenceNumberstringOptionalYour internal reference number
TransactionTypeCodestringOptionalTransaction type code
GLCodestringOptionalGeneral ledger code
NotesstringOptionalInternal notes
IdempotencyKeystringOptionalUnique key to prevent duplicate transactions
ParentTransactionIDstringOptionalID of a parent transaction to link this to
KYCPerformedbooleanOptionalIndicates KYC was performed externally
KYCReferenceNumberstringOptionalReference number from external KYC

Get Bulk Payout Transaction

GET /api/v2/interac/bulk-payout/transaction

Returns details of a single Interac bulk payout transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /interac/bulk-payout

Cancel Bulk Payout

POST /api/v2/interac/bulk-payout/transaction/request-cancellation

Requests cancellation of a pending Interac bulk payout.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID to cancel

Get Inbound Transactions

GET /api/v2/interac/inbound/transaction

Returns a list of inbound Interac e-Transfers received by the account.

Request Parameters

ParameterTypeRequiredDescription
StartDatestringOptionalFilter by start date (YYYY-MM-DD)
EndDatestringOptionalFilter by end date (YYYY-MM-DD)

Get Auto-Deposit Status

GET /api/v2/interac/auto-deposit

Returns the current auto-deposit configuration for the account.

No additional parameters required.