Плагин Woocommerce Custom Payment Gateway - Как подтвердить платеж или отменить его - PullRequest
0 голосов
/ 23 апреля 2020

Мы создали платежный шлюз, который использует мобильные деньги или мобильную банковскую систему. Сейчас я создаю плагин woocommerce, чтобы веб-сайт woocommerce мог принимать платежи с нашего шлюза.

Итак, все идет так:

  1. На веб-сайте продавца клиент заказывает продукт и попадает на страницу оформления заказа
  2. Клиент заполняет форму оплаты, выбирает наш платежный шлюз и отправляет
  3. Он перенаправляется на платежный шлюз, где он выполняет платеж, следуя инструкциям.
  4. ( a) Платеж выполнен успешно, и клиент возвращается на веб-сайт продавца с сообщением о подтверждении его покупки.
  5. (b) Платеж не проходит по любой причине, клиент возвращается на веб-сайт продавца с сообщением об ошибке

Теперь я успешно выполнил шаги с 1 по 3, моя проблема в 4. Я пробовал хуки для woocommerce и обратные вызовы, но все, что я пробую, похоже, не работает. Как мне сообщить woocommerce, что оплата прошла успешно? или как мне сгенерировать ссылку, которая при выполнении завершит заказ внутри woocommer.

Я сделал суть своего кода из-за его длины, чтобы не публиковать его здесь: https://gist.github.com/Xsmael/3bc2547dcea9068609ec1b49fe863605

...