Рекуррентный (CoF) платеж
Рекуррентный (CoF) платеж
Для совершения рекуррентных (CoF) платежей мерчанту PCI DSS следует ознакомиться со стандартной работой с рекуррентными платежами и внести минимальные изменения в запросы.
Инициирующий платеж
При формировании инициирующего платежа для мерчантов PCI DSS изменяется алгоритм формирования подписи заказа путем добавления поля wsb_encrypted_data (с правилом формирования данного поля можно ознакомиться здесь) перед параметром SecretKey. Электронная подпись wsb_signature должна быть сформирована согласно следующему правилу из значений следующих полей:
wsb_seedwsb_storeidwsb_customer_idwsb_order_numwsb_testwsb_currency_idwsb_totalwsb_operation_typewsb_encrypted_dataSecretKey
Поля должны быть объединены в одну строку, порядок объединения не должен быть нарушен. Далее, в зависимости от указанной версии протокола (wsb_version), считается MD5 (если версия не указана), либо SHA1 (для версии 2) объединенной строки.
Рекуррентный платеж (CoF)
При формировании запроса для осуществления рекуррентных (CoF) платежей поле wsb_signature может формироваться по стандартной схеме либо с добавлением поля wsb_encrypted_data (с правилом формирования данного поля можно ознакомиться здесь) перед параметром SecretKey:
wsb_seedwsb_storeidwsb_customer_idwsb_order_numwsb_testwsb_currency_idwsb_totalwsb_operation_typewsb_recurring_tokenwsb_encrypted_dataSecretKey
Отвязка карты от рекуррентных (CoF) платежей
Запрос на отвязку карты от рекуррентных (CoF) платежей не изменяется и осуществляется по стандартной схеме.
Оплата по ранее привязанным в другом PSP картам
В случае когда у вас имеются ранее привязанные вашим плательщиком платежные карты у другого PSP-провайдера и вы желаете, чтобы последующая рекуррентная оплата прошла через WEBPAY, то вам необходимо осуществить следующее:
- Сформировать запрос на проведение рекуррентного платежа
- В поле
wsb_encrypted_data(с правилом формирования данного поля можно ознакомиться здесь) передавать данные платежной карточки вашего плательщика, за исключением поляcc_cvv. Поляcc_pan,cc_exp,cc_nameсодержат данные держателя карты, а полеcc_cvvоставляется пустым.