Как создать «возвратный» URL для платежного шлюза? - PullRequest
1 голос
/ 22 ноября 2010

У меня на сайте очень простая электронная коммерция.Это просто корзина покупок, таблица с названием «заказы» и интеграция с платежным шлюзом.Шлюз работает хорошо, так как, когда я нажимаю «купить», он перенаправляет на веб-сайт шлюза https, и все там делается.

Мой вопрос: этот шлюз возвращает код состояния на мой веб-сайт.Мне нужно настроить некоторые URL, например www.mysite.com/get-return.php, www.mysite.com/get-error.php и www.mysite.com/get-receipt.php

Проблема в том, что я использую Wordpress, поэтому я не могу просто указать php-файл в моей папке тем.Мне нужно каким-то образом добавить некоторую логику, используя add_action перед отправкой любых заголовков (возможно, я собираюсь использовать хук init), и заставить мой плагин выполнять всю реализацию, которую www.mysite.com/get-return.php будет делать.

Можно ли определить, используя add_action и хук init, который вызывался, чтобы я мог реализовать логику в плагине, предполагая, что www.mysite.com/get-return.php существует, и не возвращает 404 его вызывающей стороне?

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

Мой вопрос: этот шлюз возвращает код состояния на мой сайт.Мне нужно настроить некоторые URL, например, www.mysite.com/get-return.php, www.mysite.com/get-error.php и www.mysite.com/get-receipt.php

Вы все еще можете сделать это следующим образом:

Вы можете создать php-файл в папке вашей темы как файл шаблона.который будет содержать следующий код вверху

<?php
/*
Template Name: Some name
*/
//your dynamic stuff here
?>

Он создаст шаблон для вас, и вы можете использовать этот файл как

создать одну страницу с сайта администратора WordPress и назначить этот шаблонна эту страницу.

и всякий раз, когда вы нажимаете на ссылку на эту страницу, он запускает файл шаблона из папки вашей темы.

Спасибо.

1 голос
/ 22 ноября 2010

Вы можете определить URL, вызываемый из любого файла PHP (независимо от того, выполняется ли он напрямую или включен в другой файл), используя $_SERVER['REQUEST_URI'].Это даст вам URL до того, как будет применен какой-либо вид переписывания.Просто примечание, он не будет включать домен как часть URL, только путь (т. Е. /get-return.php).

...