merchantId for you immediately so you can wire it into your signer and start testing. The reserved ID stays inert until a Blink operator manually reviews and approves your submission, at which point it becomes a fully active merchant in the registry.
You can begin wiring
merchantId into your signer right away. Signed payloads will fail verification with MERCHANT_NOT_REGISTERED until approval lands.How to register
Two paths, same outcome — pick whichever fits your team.Self-serve API
Submit a JSON application and get a reserved
merchantId back in seconds. Best when you want to start wiring code immediately.Talk to the team
Book a meeting with the Blink team to walk through your use case and get set up. Best when you have integration questions or want a tailored kickoff.
Submit your application
POST https://api.blink.cash/v1/merchants/applications
Registering for the testnet sandbox? Submit to
https://api-sandbox.blink.cash/v1/merchants/applications instead — sandbox merchants are separate from production and are approved automatically.202 Accepted):
Request fields
Response codes
What happens next
1
Review
The Blink team is notified immediately and reviews your application.
2
Approval
Once approved, your
merchantId becomes valid for signed payment links.3
Confirmation
You’ll receive a confirmation out-of-band (email or Telegram) when approval lands.
What Blink registers
Once active, Blink’s hosted flow verifies every signed payment link your signer produces by fetching your public key from the API (
GET /v1/merchants/{id}/public-key).
Additional domains
Yourdomain above is whitelisted automatically on approval. If you serve the same app from other origins (an apex plus www, a staging or preview host, a partner domain), whitelist each one — up to 10 — via Whitelist Additional Domains, or the deposit flow won’t authenticate on those origins.
Key rotation
Public key rotation after approval is handled by contacting Blink directly.1
Generate a new key pair
Follow the same process in Key Generation.
2
Send the new public key to Blink
Email your updated PEM to s@blink.cash or book a meeting with the Blink team.
3
Update your signer endpoint
Once confirmed, swap your signer endpoint to use the new private key.
4
Old key deactivation
The old key is deactivated immediately. Do not rotate during high-traffic periods.