Перейти к основному содержимому

Оплата по сохраненной карте

Оплата по сохраненной карте

При таком способе Робокасса не будет предлагать ввод карты или выбор способа оплаты, но будет требовать ввода cvc2/cvv2. Работает при использовании карты которая ранее уже применялась для попытки оплаты операции.

Для старта оплаты необходимо указать OpKey другой операции (не обязательно успешной) при которой уже использовалась карта. OpKey в данном случае будет являться токеном для карты.

Схема реализации

  • В адрес магазина проводится первая оплата;
  • На Result2 приходит OpKey операции. Так же его можно получить используя метод OpStateExt;
  • Происходит новый вызов платежной страницы с использовнием токена OpKey;

Адрес для отправки запроса

GET/POST https://auth.robokassa.ru/Merchant/Payment/CoFPayment?

Описание параметров

ПараметрЗначение
TokenOpKey операции, карту которой мы хотим использовать для новых оплат. Обязательный параметр.

Расчет подписи

Параметр Token участвует в расчёте подписи SignatureValue в следующей позиции:

MerchantLogin:OutSum:InvId:Receipt:ResultUrl2:Token:Пароль#1

Пример запроса

https://auth.robokassa.ru/Merchant/Payment/CoFPayment?MerchantLogin=robo-demo&OutSum=1&Receipt=%257B%2522items%2522%253A%255B%257B%2522name%2522%253A%2522%25D0%25A2%25D0%25B5%25D1%2585%25D0%25BD%25B8%25D1%2587%25D0%25B5%25D1%2581%25D0%25BA%25D0%25B0%25D1%258F%2520%25D0%25B4%25D0%25BE%25D0%25BA%25D1%2583%25D0%25BC%25D0%25B5%25D0%25BD%25D1%2586%25D0%25B8%25D1%258F%2522%252C%2522quantity%2522%253A1%252C%2522sum%2522%253A1.00%252C%2522tax%2522%253A%2522none%2522%257D%255D%257D&Token=E1253728-48A9-488D-A045-9954C442AF5C-qNavrXC6Y4&SignatureValue=779cfc2bd6a642977fb4dce8496bdee4

Пример расчета подписи

robo-demo:1::%7B%22items%22%3A%5B%7B%22name%22%3A%22%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F%22%2C%22quantity%22%3A1%2C%22sum%22%3A1.00%2C%22tax%22%3A%22none%22%7D%5D%7D:E1253728-48A9-488D-A045-9954C442AF5C-qNavrXC6Y4:pass1