EFT Pro (Enterprise API)

This page serves as a supplementary guide for integrating EFT Pro into the payment flow and is to be read in conjunction with the PayU Enterprise API integration documentation.


EFT PRO is EFT solution which is available in our system on the responsive channel via enterprise API integration. 

doTransaction amendments for EFT Pro

Merchants will need to make the following amendments to the doTransaction API call in order to do EFT Pro transactions on the PayU platform.

Integration payment sequence/flow

When developing a solution with PayU's Enterprise API you will need to cater for the implementation of a redirect to the EFT Pro bank selection page.

Simple payment sequence integration:

  1. Merchant's website issues a doTransaction SOAP call against PayU's API
  2. PayU's API responds with the result of the transaction:
    2.1. A <redirect> node is present in the response
           2.2.1. The <method> element indicates the HTTP method that needs to be implemented, i.e. HTTP GET or HTTP POST
           2.2.2. In this case, implement a HTTP GET to request data from the specified resource, i.e. <url>http://localhost:8080/PayJarWeb/redirectGet.do?PayUReference=53390698880</url>
           2.2.3. Customer is directed to a web page that provides a list of banks that accepts the EFT Pro product as a payment method
  3. On selection of the relevant bank, the customer will be redirected to the the bank's online banking portal
  4. On completion of the payment using the relevant bank's online banking portal, the browser automatically redirects the customer back to PayU where a message is briefly displayed
  5. Browser automatically redirects customer back to merchant's website (url specified within returnUrl parameter).
  6. Merchant website issues a getTransaction SOAP call against PayU's API from merchant's website and validates payment result e.g. payment successful or declined as per Transaction result validation. The merchant will also receive an
  7. IPN to the url specified within notificationUrl parameter with the result of the transaction.


API call examples

Please refer to the doTransaction API example page for more information