Authentication
To authenticate with the Pokea Pay API, you will need to
provide a consumer key and consumer secret, which can be found on the developer page
in your Pokea Pay business account. These keys will be used in conjunction with HTTP
Basic Authentication to generate a Bearer token.
To generate a Bearer token, you will need to send a POST request to
the Pokea Pay OAuth token endpoint, including your consumer key and secret
in the Authorization header. The response from this request will include a Bearer
token that you can use to make subsequent API requests.
IP Whitelisting
In addition to authentication, Pokea Pay requires clients to provide an IP
whitelist for added security. This means that only requests coming from the
specified IP addresses will be accepted by the Pokea PayAPI.
To set up an IP whitelist, you can navigate to the developer page in
your Pokea Pay business account and select the "Whitelist IPs" button.
From here, you can enter the IP addresses that you want to whitelist and save your
changes.
API Keys
By default, all requests that are sent to Pokea Pay have to be
authenticated using your account's API keys. This key is associated to
your Pokea Pay business account.
Once you have logged in to Pokea Pay business account, navigate to
the API Keys page under the Developers section by selecting from the left hand
navigation and tap on the button "Generate New Keys".
Generate your Bearer token
To generate your Bearer token, you'll need your consumer key, consumer
secret and the API Key that you will pass in the Authorization header of your
request.
curl --location --request POST 'https://here-prod-api-url.com/auth/web/login' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Api-key: XXXXXXXXXXXXXXXXXXXXX' \
--data-raw '{
"consumer_key": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
"secret_key": "XXXXXXXXXXXXXXXXXXXX"
}'
Sample Response
200 OK
{
"code": 0,
"success": true,
"message": "SUCCESS",
"access_token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"token_type": "bearer",
"expires_in": XXX
}