EFT Pro
EFT Pro is an alternative payment method in South Africa, exclusively created and offered by PayU. With EFT Pro, customers can enjoy a seamless checkout experience, with a choice of fulfilling their payments instantly via bank transfer from the list of supported banks.
Introduction
EFT Pro is an alternative payment method in South Africa that offers a convenient way for customers to pay for goods and services. Integrating EFT Pro with Payrails allows you to provide a fast and easy-to-use payment option for your customers. This guide will explain the process of integrating EFT Pro into your app or website using Payrails.
Pre-requisites
Before you start accepting EFT Pro payments with Payrails, there are a few requirements you must meet:
- Integrate with Payrails using one of our SDKs or our API
- Configure a new integration account for EFT Pro via PayU
- Enable EFT Pro as a payment option.
- Make sure you're sending the EFT Pro specific meta fields (found under Merchant configurations -> Meta fields on your Payrails dashboard and in the examples below) in your requests.
Ways to integrate EFT Pro
Payrails SDK
The simplest way to use EFT Pro with Payrails is to use our drop-in in your checkout flow. With this integration type, no additional development work is required to accept payments with EFT Pro.
Server-to-server integration
To use EFT Pro is by completely managing your own client-side implementation, and using Payrails APIs with a server-to-server integration to process payments with EFT Pro. With this approach, follow the documentation below to build EFT Pro into your applications:
Parse EFT Pro from lookup response
With a server-to-server integration, you can call our lookup payment options endpoint to get available payment options and relevant configurations for each payment method. As the example below, you can see eftPro
returned as an option of the paymentCompositionOptions
. You can use this value later to authorize payments with Payrails as you can see in the next sections.
{
"name": "lookup",
"actionId": "0bb6413e-cabb-4074-99e6-9e815c69f25b",
"executedAt": "2024-05-08T12:33:21.527395295Z",
"data": {
"paymentCompositionOptions": [
{
"integrationType": "api",
"paymentMethodCode": "eftPro",
"description": "EFTPro"
}
]
},
"links": {
"execution": "http://payrails-api.staging.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424",
"authorize": {
"method": "POST",
"href": "http://payrails-api.staging.payrails.io/merchant/workflows/payment-acceptance/executions/83c534ac-13b7-43e6-b04b-f3e8b4eb4424/authorize"
}
}
}
Pass EFT Pro payment method in request to authorize payment with Payrails
You can then make a request to our authorize a payment endpoint with eftPro
as the paymentMethodCode
. See an example below:
{
"executionId": "c0fd1c51-e709-47e5-bfd1-5d1c98f7d990",
"amount": {
"value": "1000",
"currency": "ZAR"
},
"paymentComposition": [{
"integrationType": "api",
"paymentMethodCode": "eftPro",
"amount": {
"value": "1000",
"currency": "ZAR"
}
}],
"meta": {
"order": {
"lines": [{
"id": "UUID",
"name": "Order Name",
"quantity": 1,
"unitPrice": {
"currency": "ZAR",
"value": "1000"
}
}]
}
},
"returnInfo": {
"success": "https://mysuccessurl.com",
"error": "https://myerrorurl.com"
}
}
Supported regions / countries
Region(s) | Countries |
---|---|
Africa | 🇿🇦 South Africa |
Supported workflows and services
Workflow | Supported |
---|---|
Available via Payrails SDK | ✔️ |
Available via Payrails API | ✔️ |
Delayed / Manual Capture | ✖️ |
Instant Capture | ✔️ |
Cancel / Void | ✖️ |
Refund / Reverse | ✔️ |
Save Instruments | ✖️ |
Merchant Initiated Transaction (MIT) | ✖️ |
Interoperability | N/A |
Updated 3 months ago