Skip to Content
docs
Токен-оплатаТокен-виджет

Виджет токенизированной оплаты

Генерация URL виджета для платежей Apple Pay и Google Pay.

POST
***

Параметры запроса

NameTypeDescription
public_keyRequired
StringИдентификатор мерчанта. Пример: `i000000001`
amountRequired
NumberСумма платежа. Пример: `100`, `20.50`
order_idRequired
StringУникальный идентификатор заказа. Максимум 255 символов.
descriptionRequired
StringОписание платежа. Максимум 1000 символов.

Пример на PHP (Laravel)

PHP (Laravel)
1$payload = [
2 'public_key' => 'public_key',
3 'amount' => 2.50,
4 'order_id' => 'order id generated by your system',
5 'description' => 'Test payment',
6];
7
8$data = base64_encode(json_encode($payload));
9$private_key = 'your_private_key';
10$signature = base64_encode(sha1($private_key . $data . $private_key, 1));
11
12$request = Http::get("***", [
13 'data' => $data,
14 'signature' => $signature
15]);
16
17$response = $request->json();

Ответ

Response
1{
2 "status": "success",
3 "widget_url": "***"
4}

Использование виджета

Встройте полученный widget_url в iframe или webview:

HTML
1<iframe src="***" width="100%" height="400"></iframe>

Когда оплата завершена внутри iframe, вы можете получить результат, подписавшись на событие message:

JavaScript
1window.addEventListener('message', function(event) {
2console.log(event.data); // {status: 'success', payment: {...}}
3});