API v1.0

Документация Baton Pay

REST API для приёма платежей в TON и Jetton, управления кассами и вывода средств.

  • Payment API: http://pay.baton-token.com/api/backend
  • Withdraw API: http://127.0.0.1:2996
  • Сайт: http://pay.baton-token.com

Начало работы

1. Зарегистрируйтесь в кабинете и получите API token.

2. Создайте кассу (TON или Jetton) с webhook URL.

3. Создавайте платежи через API или ссылку на страницу оплаты.

Аутентификация

Все запросы к Cashier API требуют user_id и api_token (query или body).

GET http://pay.baton-token.com/api/backend/cashiers/{user_id}?api_token=YOUR_TOKEN

Payment API

POST /create_payment
POST http://pay.baton-token.com/api/backend/create_payment
Content-Type: application/json

{
  "cashier_id": 1,
  "amount": 10.5,
  "wallet": "UQ...",
  "transaction_uuid": "optional-uuid",
  "payload": "order-123",
  "return_url": "https://your-site.com/success"
}
GET /payment_status/{currency}/{payment_id}
GET http://pay.baton-token.com/api/backend/payment_status/ton/12345

Cashier API

POST http://pay.baton-token.com/api/backend/create_cashier
PUT  http://pay.baton-token.com/api/backend/cashier/{id}
POST http://pay.baton-token.com/api/backend/cashier/{id}/status?status=active

Withdraw API

POST http://127.0.0.1:2996/withdraw
{
  "user_id": 1,
  "api_token": "...",
  "cashier_id": 1,
  "amount": 5.0,
  "wallet": "UQ..."
}

Frontend Integration

Страница оплаты без бэкенда — передайте пользователя по ссылке:

http://pay.baton-token.com/payment?cashier_id=1&amount=10.50&wallet=UQ...&return_url=https://...

Webhook отправляется на URL кассы при смене статуса платежа.

Примеры

Python
import requests

r = requests.post("http://pay.baton-token.com/api/backend/create_payment", json={
    "cashier_id": 1,
    "amount": 1.0,
    "wallet": "UQ...",
})
print(r.json())

Нужна помощь? Telegram