Перейти к содержанию

webapi/PurchaseByToken - Оплата по токену карты

  • HTTP‑метод: POST
  • URL: /webapi/PurchaseByToken/
  • Форма взаимодействия: Сервер-сервер
  • Формат тела запроса: application/x-www-form-urlencoded
  • Назначение: проведение операции PURCHASE по токену ранее сохраненной карты.

URL

1
https://b2p.wallet.kvell.group/webapi/PurchaseByToken/
1
/webapi/PurchaseByToken/

Структура запроса

Поле Тип Обяз. Описание
sector str Уникальный идентификатор учётной записи ТСП в ПЦ.
id int Идентификатор заказа в ПЦ, полученный из webapi/Register.
signature str Цифровая подпись (sector, id, token, password)
payer_payment_mean_token (token) str Токен ранее зарегистрированной карты плательщика.
Необязательные параметры
cvc str Проверочный код карты (CVV2/CVC2/ППК2).
originator int ID операции (Purchase/Authorize), на основе которой получен токен.
applePaymentData str(base64 JSON) Платёжные данные Apple Pay (base64 JSON).
applePaymentToken str(JSON) JSON-объект с платёжными данными Apple Pay.
googleCryptogram str(base64 JSON) Платёжные данные Google Pay (base64 JSON).
yandexCryptogram str(base64 JSON) Платёжные данные Yandex Pay (base64 JSON).
samsungRefId str Идентификатор запроса криптограммы Samsung Pay.

Структура ответа

Элемент Тип Описание
order_id int Идентификатор заказа в ПЦ.
order_state str Статус заказа
reference str Номер заказа на стороне ТСП.
id int Идентификатор операции в ПЦ
date datetime Дата и время совершения операции в ПЦ (YYYY.MM.DD HH:MM:SS).
type str Тип операции.
state str Статус операции
reason_code int Код ответа на операцию ПЦ
message str Краткое описание кода ответа на операцию ПЦ
name str Имя на банковской карте Плательщика
pan str Маскированный номер банковской карты Плательщика
email str Электронная почта Плательщика
amount int Сумма заказа в минимальных единицах валюты (для RUB — копейки).
curency int Код валюты по ISO 4217 (643 — RUB, 978 — EUR, 840 — USD).
approval_code str Код авторизации, полученный в Банке на данную операцию.
signature str Цифровая подпись сообщения. В подписи участвуют значения всех тегов в порядке их следования и пароль для расчёта цифровой подписи, предоставляемый ТСП после его регистрации в ПЦ.

Пример ответов

<?xml version="1.0" encoding="UTF-8"?>
<operation>
    <order_id>1009982</order_id>
    <order_state>REGISTERED</order_state>
    <reference>test</reference>
    <id>5587788</id>
    <date>2024.01.28 00:23:19</date>
    <type>P2PTRANSFER</type>
    <state>APPROVED</state>
    <reason_code>1</reason_code>
    <message>Successful financial transaction</message>
    <name>cardholder name</name>
    <pan>676531******0129</pan>
    <email>mail@somesite.com</email>
    <amount>100</amount>
    <currency>643</currency>
    <approval_code>122004</approval_code>
    <signature>Y2Y0ZjllMGI3NDc0YjhjYTU2Yzk1ZTg1NGMxMmI1MDQ=</signature>
</operation>
<?xml version="1.0" encoding="UTF-8"?>
<error>
    <description>Sector not found</description>
    <code>105</code>
</error>

Примечания

  • Ответ может содержать ряд новых необязательных параметров, которые важно учесть при составлении подписи.