Payment parameters
This page provides information about the fields to initiate an Interac e-Transfer® payment request. You must include all required fields to initiate a successful payment. The conditional and optional fields provide additional functionality, and aren't required to initiate a successful payment.
Required
The following table contains the required payment parameters to initiate an Interac e-Transfer payment:
Field |
Description |
Minimum |
Maximum |
Notes |
---|---|---|---|---|
requestedExecutionDate |
The requested execution date. | 10 |
10 |
|
paymentIdentifiers.endToEndId |
The payment’s unique end-to-end ID that's assigned by the sender. | 1 |
35 |
|
value.currency |
The value's currency. | 3 | 3 | Must be CAD . |
value.amount |
The value's amount. | 1 | 8 |
|
transferType |
The transfer type. | 6 |
6 |
Must be CREDIT . |
paymentType |
The payment type. | 7 |
7 |
Must be INTERAC . |
|
The debtor's account number. |
1 |
19 |
|
|
The debtor's name. |
1 |
30 |
|
|
The debtor agent's financial institution ID. | 8 |
8 |
Must be |
debtorAgent.financialInstitutionIds[].idType |
The debtor agent's financial institution ID type. | 3 |
3 |
Must be BIC . |
|
The creditor's name. |
1 |
30 |
|
|
The creditor's country. |
2 |
2 |
Must be |
creditor.countryOfResidence |
The creditor's country of residence. | 2 | 2 | Must be CA . |
paymentPurpose.purpose.code |
The payment's purpose code. | 4 |
4 |
For supported values, see Purpose codes. |
Conditional
The following table contains the conditional payment parameters to initiate an Interac e-Transfer payment:
Field | Description | Minimum | Maximum | Notes |
---|---|---|---|---|
creditor.account.accountNumber |
The creditor's account number. | 10 | 35 |
|
creditor.account.alternateAccountIdentifiers.identifier |
The creditor's alternate account ID. | 10 | 256 | RegEx |
creditor.account.alternateAccountIdentifiers.proprietarySchemeName |
The type of proxy account. | 4 | 35 |
|
additionalParties.ultimateDebtor.name |
The ultimate debtor's name. |
1 |
140 |
|
additionalParties.ultimateDebtor.postalAddress.type |
The ultimate debtor's postal address type. | 4 | 4 | Must be one of the following:
|
|
The ultimate debtor's building number. |
1 |
16 |
|
|
The ultimate debtor's street name. |
1 |
70 |
|
|
The ultimate debtor's country subdivision. | 0 | 35 | Can't contain special characters. |
additionalParties.ultimateDebtor.postalAddress.country |
The ultimate debtor's country. | 2 | 2 |
|
secureVerification.key |
The secure verification key. | 1 | 40 |
|
secureVerification.secret |
The secure verification key answer. | 1 | 64 | If a security question is provided, the appropriate hashed response must be provided. For example: |
paymentExpiresAt |
The payment's expiration date. | 24 | 24 |
|
Optional
The following table contains an optional payment parameter to initiate an Interac e-Transfer payment:
Field | Description | Minimum | Maximum | Notes |
---|---|---|---|---|
creditor.postalAddress.type |
The creditor's postal address type. | 4 | 4 | Must be one of the following:
|
creditor.postalAddress.buildingNumber |
The creditor's building number. | 1 | 16 | |
creditor.postalAddress.streetName |
The creditor's street name. | 1 | 70 | |
creditor.postaladdress.postalCode |
The creditor's postal code. | 1 | 16 | |
creditor.postalAddress.countrySubDivision |
The creditor's country subdivision. | 1 | 35 | |
remittanceInformation.unstructuredInformation.text |
Unstructured information | 1 | 140 |
Related
For more information about Interac e-Transfer, see Overview.
Next steps
Learn about the supported values and resources for Interac e-Transfer payment parameters.