Платёжное API для магазинов, ботов и сервисов. Один запрос — и у покупателя ссылка на оплату. Покупатель платит, как ему удобно: из кошелька Kivix, через CryptoBot, через xRocket, рублями по СБП или переводом криптовалюты. Вы получаете подписанный вебхук.
Покупателю не нужно разбираться в сетях и адресах, вам — в блокчейне.
Покупатель открывает ссылку в Telegram и платит из кошелька Kivix. Без копирования адресов и выбора сети.
Каким бы способом ни платил покупатель, вам приходит ровно сумма счёта. Из кошелька Kivix — ещё и без комиссии сети.
Каждое событие с HMAC-подписью и временем. Повторы с нарастающей паузой, журнал доставок.
Свой order_id или Idempotency-Key: повтор запроса вернёт тот же счёт, а не второй.
Python (sync и async), Node.js с TypeScript, PHP. Вебхук проверяется одной строкой.
Оплаты копятся на балансе приложения. Вывод на свой кошелёк — одной кнопкой в боте, дальше на любой адрес.
Один счёт — несколько способов оплаты. Новые подключаются сами: менять интеграцию не придётся.
Оплата в один тап прямо в Telegram, без комиссии сети.
Покупатель платит через @CryptoBot — счёт оплачивается сразу после оплаты.
То же через @xRocket.
Покупатель платит рублями из своего банка, вы получаете криптовалюту.
Покупатель переводит криптовалюту с любой биржи или кошелька на свой адрес Kivix — счёт оплачивается сам, как только перевод зачислится.
POST /v1/invoices — сумма, монета, номер заказа.
Кнопкой в боте, на сайте или в сообщении — pay_url.
Видит сумму и описание, жмёт «Оплатить». Можно вернуть его в магазин.
invoice.paid с подписью — выдаёте товар.
Понятные ресурсы, честные HTTP-коды и ошибки, которые говорят, что именно не так.
"field": "amount"# pip install kivix-pay from kivix_pay import KivixPay pay = KivixPay("kp_...", base_url="https://kivix.cc") invoice = pay.invoices.create( amount="12.50", asset="USDT", order_id="1001", description="2 капучино", ) print(invoice.pay_url) # → отправьте покупателю
// npm install kivix-pay import { KivixPay } from "kivix-pay"; const pay = new KivixPay("kp_...", { baseUrl: "https://kivix.cc" }); const invoice = await pay.invoices.create({ amount: "12.50", asset: "USDT", orderId: "1001", description: "2 капучино", }); console.log(invoice.pay_url);
// composer require kivix/pay use Kivix\Pay\KivixPay; $pay = new KivixPay('kp_...', 'https://kivix.cc'); $invoice = $pay->invoices->create([ 'amount' => '12.50', 'asset' => 'USDT', 'order_id' => '1001', 'description' => '2 капучино', ]); echo $invoice['pay_url'];
curl https://kivix.cc/v1/invoices \ -H "Authorization: Bearer kp_..." \ -H "Content-Type: application/json" \ -d '{"amount":"12.50","asset":"USDT","order_id":"1001"}'
Ключ — в боте за минуту, первый счёт — за пять.