PayID is only available for AUD transactions. The customer must have an Australian bank account with PayID enabled. This payment method supports one-time (non-recurring) payments.
Payment flow
Several steps occur between initiating the PayID charge and the payment being confirmed.We’ll proceed assuming you’ve already set up a customer order. If you need to create one, you’ll find the steps here.
- Encrypt sensitive data within your request.
- Redirect the customer to the PayID-hosted payment page to complete the bank transfer.
- Confirm the payment and inform the customer of its outcome.
All customer details (name, email, phone, country) are sourced from the order created in the previous step. No additional customer information is required in the pay request.
paymentoption. Encrypt the request before sending it to the pay order endpoint.
redirectUrl pointing to the PayID-hosted payment page.
200 OK
Completing the Payment
Redirect the customer topaymentDetail.redirectUrl. The hosted page displays the PayID details and instructions for the customer to complete the bank transfer from their banking app.
The customer opens their banking app, selects Pay to PayID, and enters the displayed PayID to initiate the transfer. Once the payment is received and confirmed, EPayClub notifies you via webhook with the final transaction status.
PayID payments typically confirm within seconds on the NPP network, but may take up to a few minutes depending on the customer’s bank.
Verifying the Payment
Read the transaction verification section to learn how to verify your PayID transactions.
Testing your integration
Follow these guidelines to successfully test your PayID integration:- Use an AUD order currency when creating the order — PayID is only available for AUD transactions.
- Set the customer’s country to
AUon the order. - Use the test credentials provided by the support team to complete a payment on the hosted page.
- Verify the final transaction status using the order verification endpoint or by checking the webhook payload delivered to your configured webhook URL.

