Documentation sections

Documentation

Introduction

Base URL, request format and amounts in kopecks

The API is simple: you create a payment with a server-side request, send the customer to the TabPay payment page, and receive the result via a webhook. No card or SBP handling on your side - everything happens on ours.

Base URL: https://tabpay.org/api. Requests and responses are JSON, UTF-8 encoded.

Money in kopecks

All amounts in the API are integers in kopecks: 19900 means 199.00 ₽. There are no fractional rubles anywhere, which rules out rounding errors. If you store prices in rubles, multiply by 100 before sending.

Payment methods

Customers can pay via SBP (QR code on desktop, bank app on mobile) or Russian bank cards with 3-D Secure. Methods are enabled for your store during onboarding; when creating a payment you can pin a specific method or leave the choice to the customer.

Testing

To verify your integration without real money, use test mode: a sandbox store is created without moderation, payments never reach the bank, and the outcome is set with buttons on the payment page. For the final check of a live store, make a small real payment: create a payment, pay it with your own card or via SBP, and confirm that the webhook arrived and the signature matches.

What's next