Use BlinkPay services only in accordance with their intended use, and additionally in accordance with the BlinkPay Acceptable Use Policy.
Prior permission must be obtained before conducting penetration tests or load tests against any BlinkPay environment. Contact support@blinkpay.co.nz to arrange testing windows.
The Blink Payments and Blink Data APIs limit how many requests each IP address can send in a short time. The limits allow for normal e-commerce traffic, including the polling intervals recommended on these pages.
When you go over a limit, the API responds 429 Too Many Requests with a Retry-After header giving the number of seconds to wait. Wait at least that long before retrying, and if you are limited again, back off exponentially with some random jitter. Rely on the status and the header, not on the body.
Most rate limiting comes from avoidable traffic:
callback_url, to know when to look, then poll every second until the consent leaves AwaitingAuthorisation. In the direct decoupled flow with no callback, poll every 5 seconds. Blink Payments: poll a payment every second until it is AcceptedSettlementCompleted or Rejected, for a minute or two at most.If you expect high volumes, for example a sale or a large billing run, email support@blinkpay.co.nz in advance with your expected peak transactions per hour. Security testing and load testing both need prior permission, as above.
To preserve backward compatibility, breaking changes such as endpoint naming updates or the removal of JSON elements will not occur until a major version (URL) change.
In general, additive changes may be made to request query parameters and JSON responses.
This policy applies only after your Go-Live Date.
These may occur at any time without advance notice:
Your Responsibility:
The following optional headers can be included in API requests:
| Header | Description |
|---|---|
x-customer-ip | The customer's IP address if they are currently logged in |
x-customer-user-agent | The User-Agent of the application on the customer's device |
These headers help banks with fraud detection and compliance. Include them when available.
These API policies supplement BlinkPay's:
In case of conflict, the Terms of Service take precedence.
For questions about these policies: