Search Overlay

EFT

The Paysafe Payments API supports Electronic Fund Transfer (EFT) as a Payment Instrument. This allows merchants to accept payments (debit / credit ) customers' bank accounts in Canada.

Typical Scenarios

EFT Payment

When you want to process a payment request using EFT as the payment type, you would do the following:

  1. Create a Payment Handle with the transactionType parameter set to PAYMENT and the paymentType parameter set to EFT
  2. This Payment Handle should immediately have the status of PAYABLE
  3. Use the paymentHandleToken returned in the response to process the Payment request.

Once the Payment request is successfully completed, the funds are immediately transferred to the merchant's account.

  • For EFT Payment, the settleWithAuth parameter must be set to true.
  • If a return is received after the transaction is completed, the status of the transaction is updated subsequently.

Payment Handles, Payments

EFT Withdrawal

When you want to process an EFT withdrawal request, you would do the following:

  1. Create a Payment Handle with the transactionType parameter set to STANDALONE_CREDIT and the paymentType parameter set to EFT.
  2. This Payment Handle should immediately have the status of PAYABLE
  3. Use the paymentHandleToken returned in the response to process the Withdrawal request.

Once the Payment request is successfully completed, the funds are immediately transferred to the customer's account.

Payment Handles, Standalone Credits

Simulation Cases

EFT DirectDebit Code Simulations

Use the data provided in the request column to simulate the given DirectDebit codes. 

Request

Http Status Code

Error Code

Description

"institutionId" : "001",
"transitNumber" : "22446",
200 N/A This will return a successful EFT Transaction.
"accountNumber" : "897543213",
"institutionId" : "001",
"transitNumber" : "00109",
400 2019 The specified bank and account information is currently under INVALID state.
"institutionId" : "123",
"transitNumber" : "12345",
400 2008 You have submitted an invalid routing or transit number.