In order to process a non eCommerce Bank Account Debit, a payer record must firstly be created for the paying customer via API on your own payment page or Payrix electronic Direct Debit Request (eDDR).

Note - If you are using your own payment page, ensure it is compliant with our eDDR requirements checklist.

Once payment details have been collected, via API we offer the ability to schedule single or multiple future payments.

We recommend the software hold the schedule and manage the schedule as this allows much more control and flexibility when any changes in the debit amount or frequency are required. Simply send Payrix the API call ‘POST Schedule a single payment’ on the morning the debit is required.

The flow diagram below guides you through creating a new payer and adding their bank account details. The GET Search for transaction status changes and POST Acknowledge transaction status change endpoints allow you to retrieve any transaction status chances. You can acknowledge these changes as received so they stop being returned in the results set.

Each of the API calls below can be located in their relevant sections in Payrix's API documentation.


If you are utilising the Payrix eDDR, the Payrix page automatically takes care of the first 2 steps. Once the customer has completed the Payrix eDDR, you can schedule a debit via API.


Q: How to determine the result of the transaction for a Bank Account Debit

Scheduled Bank Account - (2 Business day setttlement)

If a transaction is rejected, some decline responses by the Account holders institution return a generic reason, so it’s not always possible to know exactly why the payment was declined. If all of the information seems correct, it is best to have your customer contact their financial institution and ask for more information. For privacy and security, financial institutions are only obligated to discuss the specifics of a declined payment with their account holders.


Q: How to cancel a scheduled debit from processing?

It is recommended to utilise any of the 'Find Schedule Details ' API in conjunction with the DELETE Delete Single Payment to confirm the scheduled debit was cancelled successfully.

For example:

  1. Call GET Look up a scheduled payment or GET Find a Payers scheduled payments or GET Search all scheduled payments to identify the 'scheduledpaymentid'.

  2. Cancel the scheduled debit by calling Delete Single Payment

  3. Confirm the cancellation by calling either of the 3 GET API calls.

In order to cancel a scheduled debit from processing, it must be cancelled before Payrix has picked it up for processing. If the scheduled debit has already been processed, you can no longer cancel or stop the debit from processing.