Accept POLi payments in your online store.
|Payment method||Countries/regions||Supported payments|
|Bank transfer||Australian, New Zealand||Online banking|
To proceed with this solution, you must have an emerchantpay merchant account. Apply for a merchant account by filling out and submitting this contact form.You will be assigned an emerchantpay Account Manager, who will provide you with credentials and assist you with any of emerchantpay’s payment solutions.
To integrate with POLi, connect to the emerchantpay Genesis gateway using the emerchantpay POLi API. You should have a working knowledge of web programming languages, HTTP methods in XML and JSON formats, and UTF8 encoding. Use the Genesis SDK libraries with code samples to integrate with the gateway in a range of languages.For a solution that requires less development overhead, accept POLi payments through the emerchantpay Web Payment Form (WPF). Contact your Account Manager and tell them you want to accept POLi through the WPF, and refer to the WPF API.
To submit a payment using POLi, create a payment request to the emerchantpay Genesis payment gateway. Specify poli as the
<?xml version=”1.0″ encoding=”UTF-8″?> <payment_transaction> <transaction_type>poli</transaction_type> <transaction_id>119643250547501c79d8295</transaction_id> <usage>40208 concert tickets</usage> <remote_ip>123.456.789.0</remote_ip> <notification_url>https://www.example.com/notification</notification_url> <return_success_url>http://www.example.com/success</return_success_url> <return_failure_url>http://www.example.com/failure</return_failure_url> <amount>100</amount> <currency>AUD</currency>
You will receive a Success or Error response to your payment request.Example of a Success response:
<?xml version=”1.0″ encoding=”UTF-8″?> <payment_response> <transaction_type>poli</transaction_type> <status>pending_async</status> <mode>live</mode> <transaction_id>119643250547501c79d8295</transaction_id> <unique_id>44177a21403427eb96664a6d7e5d5d48</unique_id> <technical_message>Transaction successful!</technical_message> <message>Transaction successful!</message> <redirect_url>https://staging.gate.emerchantpay.net/redirect/to_acquirer/649e1ff35c61</redirect_url> <timestamp>2022-06-29T15:36:39Z</timestamp> <descriptor>Descriptor one</descriptor> <amount>100</amount> <currency>AUD</currency> <sent_to_acquirer>true</sent_to_acquirer> </payment_response>
redirect_urlto redirect your customer to authorise the payment with POLi. See the emerchantpay POLi API for the complete list of POLi response parameters and code samples.
Because the POLi payment transaction is asynchronous, the result of your customer’s payment is sent as a separate HTTP POST notification from the gateway to the
notification_url that you supplied with the transaction request.
:transaction_id=>”119643250547501…”, :terminal_token=>”f6a34b886c07f409a8f6f0899e834b5…”, :unique_id=>”efc8bf370da577670e2ca65e52…”, :transaction_type=>”poli”, :status=>”approved”, :signature=>”8d895b2d231f86ee85cdff64dbfecec1931…”, :amount=>10000
statusfield provides you with information on the outcome of the transaction. See Transaction States for more information about transaction statuses.
signature field to verify that the notification has been sent by the Genesis gateway. Each session signature is generated by combining the
unique_id of the transaction and your API password, and generating a SHA-1 hash function of the combined string.
Notification signature examples:
signature = SHA-1 hash value of
After you have verified the notification state and validity, render an XML page containing the transaction’s unique id to acknowledge that you have received the notification.Example of a notification reply you use to confirm a notification:
<?xml version=”1.0″ encoding=”UTF-8″?> <notification_echo> <unique_id>3f760162ef57a829011e5e2379b3fa17</unique_id> </notification_echo>
Before you can accept live payments, you must test your integration in the emerchantpay staging environment.
- Add an item to your cart in your online store.
- Proceed to the checkout page and check out using POLi.
- Follow the redirect link to the POLi login.
- Follow the POLi Test Account instructions to simulate a payment.
- Complete the order and verify that you are redirected to the order confirmation page.
- Log in to Genesis.
- In the navigation menu, go to Payment transactions.
- Verify that the transaction appears at the top of the list and is successful.
After you have successfully tested your POLi integration, you are ready to move to the production environment and accept live payments. Contact your emerchantpay Account Manager to get your login credentials for the Genesis production environment.
You are now ready to accept live payments using POLi.