How to create an SBP QR code

This guide explains SBP QR setup for stable cross-bank behavior. It includes required fields, mode selection, and practical testing checks before publishing.

What is a QR code and when to use it

An SBP QR code is a standardized payment code carrying recipient and operation details. It is useful for quick payment acceptance without manual input and helps reduce checkout errors.

Step-by-step instructions

  1. Enter recipient identifier, merchant name, and city.
  2. Choose static (no amount) or dynamic (fixed amount).
  3. Optionally add payment description for bookkeeping.
  4. Generate and test with multiple banking apps.
  5. Publish with a clear payment instruction.

Usage examples

  • Small business and freelancer payment intake.
  • Invoice/menu/receipt payment links.
  • Event and popup payment collection.
  • Quick transfer scenarios.

Common mistakes

  • Wrong mode selection for business scenario.
  • Invalid amount formatting.
  • No cross-bank testing.
  • Overly long payment description.
  • Poor print contrast and size.

FAQ

Static has no fixed amount, dynamic includes amount in payload.

Yes, use static mode.

Only if recipient/payment settings change.

Yes, with proper size and contrast.

Yes, cross-bank testing is strongly recommended.

Create a QR code now

The generator below is preconfigured for this scenario. Fill in the fields, validate the result, and download your QR code.

Open generator

Instructions

Get the payload URL from your bank or via the NSPK API after registering an SBP functional link. Paste it in the field above to generate the QR code.

NSPK documentation: SBP payment link registration
URL parameter reference
Parameter Description Required Format
HOSTqr.nspk.ru for QR_TYPE 01 and 02; sub.nspk.ru for 03YesString
QR_IDSBP functional link identifierYesString-32
QR_TYPE01 — QR-Static; 02 — QR-Dynamic; 03 — QR-SubscriptionYes2 digits
MEMBER_IDBank recipient IDYes12 digits
SUMAmount in kopeksYes if QR_TYPE=021–12 digits
CURCurrencyYes if SUM present3 chars
CRCChecksumYes4 hex chars
Email address to receive payments
USD
%
BTC
1 BTC = 83550.425 USD
1 USD = 0.000012 BTC
Last update: October 13 2026 15:28
Spot price from Coinbase
Upload your logo or select a watermark
Invalid image
Render time: 16.6 ms