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)

Capabilities

Supported countries

Supported currencies

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.