Disweb Тинькофф Банк

Плагин для кастомной оплаты через Тинькофф Банк для WordPress

Кнопка оплатить:

Задается шорткодом с параметрами:

  1. sum — сумма для оплаты в рублях
  2. order_id — уникальный идентификатор заказа
  3. user_id — уникальный идентификатор покупателя
  4. description — описание заказа

Пример:

[dw-pay-tinkoff sum=1 order_id=test-1 user_id=0 description="Тестовый заказ"]

Информация по оплате:

Информация по оплате запускаеться через хук:

dw_pay_tinkoff_result

Функция получает массив данных:

  1. status — статус транзакции
  2. post — данные об оплате
  3. token — токен который был в ответе
  4. 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 — Описание