Skip to main content
After generating your key pair, submit a self-serve application to Blink. The application endpoint reserves a 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.
Successful response (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.
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

Your domain 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.