如何为支付网关创建“返回”网址?

时间:2010-11-22 13:19:44

标签: php wordpress e-commerce redirect payment-gateway

我的网站上有一个非常简单的电子商务。它只是一个购物车,一个名为“订单”的表和一个与支付网关的集成。网关运行良好,因为当我点击“购买”时,它会重定向到网关的https网站,一切都在那里完成。

我的问题是:此网关将状态代码返回给我的网站。我需要配置一些网址,例如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_actioninit钩子进行检测,这个url被调用,所以我可以在插件中实现逻辑,假设www.mysite.com/get-return.php存在,并且不要将404返回给它的来电者?

2 个答案:

答案 0 :(得分:1)

您可以使用$_SERVER['REQUEST_URI']检测从任何PHP文件调用的URL(无论是直接运行还是包含在另一个文件中)。在应用任何类型的重写之前,这将为您提供URL 。只是一个注释,它不会将域作为URL的一部分,只包括路径(即/get-return.php)。

答案 1 :(得分:1)

  

我的问题是:这个网关返回一个   状态代码到我的网站。我需要   例如,配置一些网址   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的管理网站创建一个页面,并将此模板分配给该页面。

每当您点击此页面的半链接时,它将从您的主题文件夹中执行您的模板文件。

感谢。