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

Платежи банковской картой

Если вы приняли решение не собирать и не хранить данные банковских карт на своей стороне, принимайте платежи через нашу платежную форму.

Вы можете принимать платежи банковскими картами Visa и Mastercard.

Как провести платеж картой​

Данный сценарий не учитывает шаг с холдированием платежа. Как провести платеж с холдированием.

  1. Создайте платежную сессию отдельно от платежа (session/create) или одновременно с ним (session/init/payment).

    В этот момент можно токенизировать банковскую карту для последующего приема платежей без виджета.

  2. Если вы создали сессию отдельно от старта платежа, отправьте запрос session/start/payment.

  3. Дождитесь от Pike вебхука ready_to_confirm — это значит, что Pike готов провести платеж и ждет вашего подтверждения.

  4. Подтвердите проведение платежа (session/confirm) или отмените его (session/cancel).

  5. Если вы получите вебхук action_required от Pike, это значит, что для проведения платежа нужны дополнительные действия. Например, пользователю нужно пройти 3D Secure. В этом случае перенаправьте пользователя на адрес для 3D Secure.

  6. Дождитесь от Pike вебхука payment_finished с результатом проведения платежа. Статус succeeded означает, что платеж успешно проведен.

Схема платежа картой​

Схема платежа картой

Токенизация карты без виджета​

Pike предоставляет возможность сохранять токенизированные данные банковских карт на своей стороне. Это может быть удобно, если вы по каким-то причинам не хотите использовать виджет токенизации. После первой транзакции на выплату можно передать токенизированные данные в Pike и использовать их для последующих выплат.

Также вы можете переиспользовать полученные при эквайринге данные для отправки выплат на ту же карту, с которой ранее производился платеж. Это возможно как для эквайринговых хешей, так и для рекуррентных токенов.

Для токенизации карточных данных без виджета используйте метод tokenize/elements. Полученный в ответе токен необходимо передать в запросе на платеж или на выплату.

Токенизированные этим способом данные являются проектонезависимыми. Например, можно использовать токен с проекта на выплату для приема платежей на другом проекте и т. п.