CoF
Операции с использованием карт, которые были сохранены ранее, включают в себя начальную процедуру сохранения данных карты, а также последующие действия, проводимые с уже сохраненными данными карты.
Первичная операция проводится с обязательным получением согласия плательщика на сохранение реквизитов карты для проведения последующих операций.
Порядок запросов
Создание заказа
Выполнение оплаты со стороны клиента
Получение информации о сохранённом токене
Последующие транзакции CIT, MIT
Создание заказа
Запрос
{
"order": {
"typeRid": "Purchase",
"amount": 100.00,
"currency": "RUB",
"title": "CoF Название заказа",
"description": "CoF Описание заказа",
"hppRedirectUrl":"https://pgtest.bspb.ru/result",
"hppCofCapturePurposes": [
"Cit",
"Recurring"
],
"consumer": {
"rid": "BSPB CoF Test Client",
"name": "pg@bspb.ru"
}
}
}
Основное тело запроса создания заказа имеет дополнительные поля:
Ответ
Основное тело ответа на запрос создания заказа имеет дополнительные поля:
{
"order": {
"id": 2000000004730,
"hppUrl": "https://pgtest.bspb.ru/flex",
"consumer":{
"id": 166
},
"password": "11r23x81ncu2k",
"accessToken": "0-cNtluTUmf9FGyx6IlTBaL8IXKmIyx26lTj8dixAJPV8",
"status": "Preparing",
"cvv2AuthStatus": "Required"
}
}
Пример платёжной страницы
Информация о клиенте
Ответ
{
"consumer": {
"id": 166,
"ridByOwner": "BSPB CoF Test Client",
"rid": "BSPB CoF Test Client",
"name": "pg@bspb.ru",
"status": "Active",
"tokens": [
{
"id": 4141,
"paymentMethod": "Card",
"role": "Stored",
"status": "Active",
"regTime": "2024-01-30 09:05:03",
"displayName": "220033*********7707",
"card": {
"expiration": "1226",
"brand": "Mir"
}
}
],
"ownerKind": "Merchant"
}
}
Управление клиентом
Запрос
{
"consumer": {
"id": 166,
"rid": "BSPB CoF Test Client",
"status": "Closed"
}
}
Ответ
В случае успешной обработки ответ пустой.
{
"errorCode": "InvalidConsumer",
"errorDescription": "Invalid consumer"
}
Управление токеном
Запрос
{
"consumer": {
"id": 166,
"rid": "BSPB CoF Test Client",
"tokens": [
{
"id": 4141,
"status": "Closed"
}
]
}
}
Ответ
В случае успешной обработки ответ пустой.
Запрос на изменение статуса клиента и токенов:
{
"consumer": {
"id": 166,
"rid": "BSPB CoF Test Client",
"status": "Closed",
"tokens": [
{
"id": 4464,
"status": "Closed"
},
{
"id": 4141,
"status": "Closed"
}
]
}
}
Last modified: 06 марта 2024