SNAP / QRIS Request Signer — X-SIGNATURE Generator — Uttir
Skip to main content
Uttir

SNAP / QRIS Request Signer

Build the stringToSign and X-SIGNATURE for Indonesian payment APIs. Handles the B2B token and transactional forms.

SNAP / QRIS Request Signer — Indonesian payment providers (BRI, OneBrick, YUKK, Paydia, OVO, Doku, Nicepay, Payermax) all sign requests the same way, and all of them document it slightly differently. This tool assembles the exact string, hashes the body the way the acquirer does, and signs it.

Everything — the private key, the request body, the signature — is processed in this browser tab. Nothing is uploaded and nothing is stored.

Was SNAP / QRIS Request Signer useful?

What is SNAP / QRIS Request Signer?

Indonesian payment providers (BRI, OneBrick, YUKK, Paydia, OVO, Doku, Nicepay, Payermax) all sign requests the same way, and all of them document it slightly differently. This tool assembles the exact string, hashes the body the way the acquirer does, and signs it.

Two forms are supported. The B2B access-token request signs clientID + "|" + timestamp. A transactional request signs method + ":" + path + ":" + lowercase-hex SHA-256 of the minified body + ":" + timestamp.

How to use it

  1. Pick the request type

    Access token (clientID|timestamp) or transactional (method:path:bodyHash:timestamp).

  2. Fill in the fields

    Method, path, body and timestamp for a transaction.

  3. Paste your private key

    PKCS#8 or PKCS#1, converted automatically.

  4. Copy X-SIGNATURE

    The stringToSign and body hash are shown too, so you can check them.

Frequently asked questions

Related tools

Last reviewed: 2026-10-22