Disweb Тинькофф Банк
Плагин для кастомной оплаты через Тинькофф Банк для WordPress
Кнопка оплатить:
Задается шорткодом с параметрами:
- sum — сумма для оплаты в рублях
- order_id — уникальный идентификатор заказа
- user_id — уникальный идентификатор покупателя
- description — описание заказа
Пример:
[dw-pay-tinkoff sum=1 order_id=test-1 user_id=0 description="Тестовый заказ"]
Информация по оплате:
Информация по оплате запускаеться через хук:
dw_pay_tinkoff_result
Функция получает массив данных:
- status — статус транзакции
- post — данные об оплате
- token — токен который был в ответе
- isToken — булевое значение, прошел-ли токен проверку
Пример:
add_action('dw_pay_tinkoff_result', 'dw_pay_tinkoff_result');
function dw_pay_tinkoff_result($result)
{
file_put_contents(__DIR__ . "/pay_result_" . time() . ".log", print_r($result, true));
}
Настройки в Тинькофф кабинете:
URL на веб-сайте продавца, куда будет переведен покупатель в случае успешной оплаты
Success URL:
Настраивается на страницу где отображается успешная оплата
URL на веб-сайте продавца, куда будет переведен покупатель в случае неуспешной оплаты
Fail URL:
Настраивается на страницу где отображается не успешная оплата
URL на веб-сайте продавца, куда будет отправлен POST запрос о статусе выполнения вызываемых методов. Только для методов Authorize, FinishAuthorize, Confirm, Cancel
Notification URL:
ХОСТ/?pay-tinkoff-result
Определяет, будет ли отправлена нотификация на выполнение метода Authorize (по умолчанию Нет)
Отправлять нотификацию на Authorize:
Да
Глобальная переменная $dwPayTinkoff
Данная переменная в себе несет ссылку на объект плагина.
global $dwPayTinkoff;
Возможности:
$dwPayTinkoff->getPayBtn(args) — сформировать HTML форму поста на оплату.
Принимает параметры args:
sum — сумма оплаты
order_id — уникальный идентификатор оплаты (номер заказа)
user_id — ID пользователя
description — Описание