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_TOKENPayment 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=activeWithdraw 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