Виджет токенизированной оплаты
Генерация URL виджета для платежей Apple Pay и Google Pay.
Параметры запроса
| Name | Type | Description |
|---|---|---|
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' => $signature15]);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});