Explore BlinkPay's capabilities through our live demo applications and reference implementations.
Live Demo: acme-sandbox.blinkpay.co.nz
A full-featured e-commerce checkout demo showcasing:
How to Use:
user01, password passwordSandbox Testing
This demo uses the BlinkPay sandbox environment. No real money is transferred, and you can test freely without consequences.
Live Demo: acme-loans-dev.blinkpay.co.nz
Demonstrates Blink Data (account information access):
How to Use:
user01, password passwordBlink Payments only. An Astro shop that takes Blink PayNow at a Snipcart checkout through Snipcart's custom payment gateway. Netlify Functions on the server hold the client credentials and use the Node.js SDK to create a quick payment through the gateway flow, then check its outcome when the customer returns. It is a reference implementation, not a supported plugin; there are no plugins for platforms such as Shopify.
Repository: github.com/BlinkPay/BlinkPay-Snipcart-Demo
A reference implementation for mobile integration on iOS and Android, useful whatever framework you build in. It is a demo app, not an SDK.
Repository: github.com/BlinkPay/BlinkPay-Flutter-Demo
The app makes Blink Payments single and enduring consents through the Gateway flow. A small backend proxy (Dart Shelf, in server/) holds the client credentials and obtains access tokens, so the secret never reaches the app. The app opens the Gateway with flutter_custom_tabs (Chrome Custom Tabs on Android, SFSafariViewController on iOS) and the customer comes back through the custom-scheme return link blinkpaydemo://callback, received with app_links. The README's deep linking setup covers the platform configuration.
The demo takes shortcuts a production app should not: the app sets the amount and payment reference (your backend must), the app and backend share a fixed demo key instead of your own user authentication, and the consent ID is held only in memory rather than stored on your server. See Mobile Integration.
The ACME demos authorise with PNZ, BlinkPay's test bank, using these credentials. No real bank account is involved.
Bank Name: PNZ (the Gateway tile is labelled PNZ)
Username: user01Password: passwordDecoupled auto-approve number: +64-259531933 (in the Gateway, choose Send to PNZ app)
Test Scenarios:
| Scenario | Steps | Result |
|---|---|---|
| Successful payment (Blink Payments) | Select PNZ → Internet banking website → Login with user01 → Approve | Consent Authorised, then the payment completes |
| Successful data access (Blink Data) | Start a bank connection → select PNZ → Internet banking website → Login with user01 → choose one or more accounts → Approve | Consent Authorised; the demo shows the accounts, balances and transactions shared |
| Decoupled Approval | Select PNZ → Send to PNZ app → enter +64-259531933 | Consent approved automatically |
| Decline | Start authorisation → choose Cancel on the PNZ login page, before logging in | Consent Rejected; no payment is made and no account data is shared |
| Timeout | Start authorisation → don't complete it (or use any other mobile number for decoupled) → wait out the bank's window (up to 10 minutes) | Consent Rejected |