Рекуррентный платеж
Торговая Площадка (по согласованию) может использовать функционал рекуррентных платежей. Функционал подволяет повторно списывать деньги покупателя, у которого ранее уже проводилась оплата с сохранением карты или СБП.
Запрос на повторную оплату необходимо отправить по адресу:
https://bpa.payanyway.ru/api/repeat?key=***
где repeat - это имя метода
key - ключ партнера, будет ему сгенерирован и выдан сервисом ПА ООО "ПЭЙ ЭНИ ВЭЙ"
через json POST следует передать данные:
{
"signature": "***",
"paymentAmount": 9.00,
"debitMntAccount": номер счета списания,
"creditMntAccount": номер счета пополнения,
"sourceTariffMultiplier": комиссия с продавца,
"mntTransactionId": "***",
"customerEmail": "***@***.**",
"mntSubscriberId": идентификатор покупателя,
"paymentToken": "0*********",
"inventory": [
{"sellerAccount": "30990009",
"sourceTariffMultiplier": комиссия с продавца,
"sellerInn": "1234",
"sellerName": "ООО Название 1",
"sellerPhone": "71234567890",
"clientTransaction": "N1",
"productName": "test1",
"productQuantity": 1,
"productPrice": 0.20,
"productVatCode": 1105,
"po": "***",
"pm": "***"},
{"sellerAccount": "60252006",
"sourceTariffMultiplier": комиссия с продавца,
"sellerInn": "5678",
"sellerName": "ООО Название 2",
"sellerPhone": "71234567890",
"clientTransaction": "N2",
"productName": "test2",
"productQuantity": 2,
"productPrice": 4,
"productVatCode": 1105},
{"sellerAccount": "30990009",
"sourceTariffMultiplier": комиссия с продавца,
"sellerInn": "1234",
"sellerName": "ООО Название 1",
"sellerPhone": "71234567890",
"clientTransaction": "N3",
"productName": "test3",
"productQuantity": 2,
"productPrice": 0.40,
"productVatCode": 1105,
"po": "***",
"pm": "***"}
]
}
где:
signature - подпись запроса - должна быть равна md5(debitMntAccount + mntTransactionId + secret). Символ + это конкатенация строк, secret - секретный код партнера, который будет выдан сервисом ПА ООО "ПЭЙ ЭНИ ВЭЙ"
paymentAmount - общая сумма платежа. Десятичный разделитель - точка с двумя десятичными знаками даже если это нули.
debitMntAccount - не обязательный параметр - счет списания в Системе МОНЕТА.РУ - необходимо уточнить в коммерческом отделе. Если не указывается, в сигнатуре вместо него следует оставить пустую строку.
creditMntAccount - счет ПА ООО "ПЭЙ ЭНИ ВЭЙ" в Системе МОНЕТА.РУ, на который необходимо принять денежные средства. Необходимо уточнить в коммерческом отделе.
sourceTariffMultiplier - не обязательный параметр - размер комиссии с продавца в процентах, разделенных на 100, то есть значение 0.015 соответствует 1,5%. Поле sourceTariffMultiplier для позиции является необязательным и если указано перекрывает значение sourceTariffMultiplier указанное для всего документа.
mntTransactionId - уникальный внешний идентификатор транзакции.
customerEmail - e-mail покупателя, на который надо отправить чек от ОФД.
mntSubscriberId - не обязательный параметр при повторном платеже - идентификатор покупателя в учетной системе продавца.
paymentToken - токен рекуррентного платежа, если известен, если не известен, поиск токена будет осуществлем внутри системы по переданному в запросе mntSubscriberId.
inventory - номенклатура по поставщикам с указанием данных о поставщиках:
sellerAccount - номер бизнес-счета продавца в Системе МОНЕТА.РУ.
sellerInn - ИНН продавца.
sellerName - название продавца.
sellerPhone - номер телефона продавца.
clientTransaction - внешний идентификатор транзакции второго шага (при расщеплении).
productName - название товара.
productQuantity - количество товара.
productPrice - окончательная цена товара с учетом всех скидок и наценок.
productVatCode - код ставки НДС.
po - необязательный параметр - объект оплаты.
pm - необязательный параметр - метод оплаты.
Повторное списание произойдет успешно, если первоначальное списание с сохранением карты или СБП ранее было проведено покупателем успешно (см. метод invoice).
Иначе метод repeat отдаст ошибку, по которой Торговая Площадка сможет принять решение о том, чтобы повторно принять от покупателя платеж с полным вводом данных карты или через СБП.
Last updated
Was this helpful?