Skip to main content
Nuvei is a global payment provider that provides comprehensive payment processing solutions across multiple payment methods and regions. Interac is Canada’s domestic payment network for bank-account-based payments. Interac via Nuvei lets Canadian buyers pay directly from their bank account through a redirect flow, giving them a familiar local alternative to cards at checkout.

Setup

Please follow the common Nuvei instructions to get set up with Nuvei. After setting up your Nuvei account, make sure Interac is enabled as a payment method on your account. Nuvei requires the following fields to be collected during checkout for Interac transactions:
  • First name and last name
  • Email address
  • Mobile phone number
  • Buyer IP address (must be a Canadian IP address)

Features

Nuvei Interac payments support the following features:
  • Payment method tokenization - Store the linked bank account after the first payment for reuse on subsequent transactions
  • Transaction synchronization - Keep payment statuses synchronized with Nuvei

Supported countries

Nuvei supports transactions from buyers in CA.

Supported currencies

Nuvei supports processing payments in CAD.

Limitations

The following features are not supported by this connector:
  • Delayed capture - Authorization and capture must happen together
  • Partial capture - Cannot capture a portion of the authorized amount
  • Void - Cannot cancel transactions once initiated
  • Zero auth - Zero-dollar verification transactions are not supported

Integration

For Interac, the default integration for Nuvei is through a redirect to a hosted payments page. Start by creating a new transaction with the following required fields.
var transaction = await client.Transactions.CreateAsync(
  transactionCreate: new TransactionCreate()
  {
    Amount = 1299,
    Currency = "CAD",
    Country = "CA",
    PaymentMethod =
      TransactionCreatePaymentMethod.CreateRedirectPaymentMethodCreate(
        new RedirectPaymentMethodCreate()
        {
          Method = "interac",
          Country = "CA",
          Currency = "CAD",
          RedirectUrl = "https://example.com/callback",
        }
      ),
  }
);
After the transaction is created, the API response includes payment_method.approval_url and the buyer_approval_pending status.
{
  "type": "transaction",
  "id": "ea1efdd0-20f9-44d9-9b0b-0a3d71e9b625",
  "payment_method": {
    "type": "payment-method",
    "approval_url": "https://cdn.sandbox.spider.gr4vy.app/connectors/nuvei/apm.html?token=..."
  },
  "method": "interac"
}
Redirect the buyer to the approval_url so they can authenticate with their bank and approve the payment. After approval the buyer is redirected to the redirect_url you provided when creating the transaction. Do not rely solely on the redirect - either poll the transaction or (recommended) rely on webhooks to detect the final status (for example capture_succeeded or failure states).

Testing

Testing Interac transactions requires a Canadian buyer IP address (deviceDetails.ipAddress), so end-to-end testing from outside Canada needs a Canadian network connection. Nuvei has instructions on how to test Interac Combined.