API Endpoints

To access our production environment, please use the following API endpoint: https://poliapi.apac.paywithpoli.com/api

To access our test environment, please use the following API endpoint: https://poliapi.uat3.paywithpoli.com/api

{info} Note: Our Production and test environments are completely separate and require different credentials. To access the API for our test environment you will need a dedicated test account. Dedicated test accounts are not the same as a production account in test mode, you will need to apply for a test account specifically. apply here.

We’ve made integrating POLi really easy! All you need to do is click the ‘Run in Postman’ button below. You can then familiarise yourself with our API, by interacting with the preloaded collection of our APIs. In Postman, you will also be able to generate snippets of code in various languages that will help you use it in your framework.


> Run in Postman

Make sure you encode your MerchantCode and Authentication Code combination using tools such as Base64 Encode. Use the returned key as a header to the API calls as part of the basic authentication. Learn more

  1. Click the dropdown menu in the upper right corner of the Postman app and select POLi APIs Variables.
  2. Click the Quick Look icon in the upper right corner of the Postman app to display the global variables.
  3. When you click the Edit link, a modal will then open where you can edit keys, initial and current values.
  4. Set the Base64 Encoded auth code as a value to AUTH key to proceed with the API calls.


You can generate snippets of code by following these steps:

  1. Click the Code link under the Blue Send button
  2. Select your preferred language from the Generate Code Snippets modal window
  3. Click on Copy To Clipboard

{warning} Caution
Attempted communications without SSL will be rejected.


Continue to InitiateTransaction API