成功付款后,重定向到使用Paypal的页面

时间:2014-05-26 08:59:00

标签: paypal

我有一个非常简单的网站销售游戏服务器。我有一个Paypal选项与非托管的Paypal按钮看起来像:

<form name="_xclick<?=$type?>" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_xclick<?=$type?>">
<input type="hidden" name="business" value="me@site.com">
<input type="hidden" name="return" value="http://example.com/success.php?items=<?=$items?>&user=<?=$user?>">
<input type="hidden" id= "price" name="amount" value="<?=$price?>">
<input type="image" src="paypal.gif" border="0" name="submit">
</form>

用户付完后,我需要将它们重定向到带有GET参数的success.php,如“返回”隐藏输入所示。但是,如果他们点击paypal网站上的一个小按钮“返回卖家”,他们只会被带回我的网站,但是没有被重定向,他们的订单将永远不会被处理。

我在Paypal的网站上阅读,看起来唯一的选择是设置PayPal Express Checkout并创建一个全新的按钮并将我的网站与他们的API集成。

这比我想要做的更多,只是在付款后获得重定向。这是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

您处理订单的方式存在缺陷,假设success.php页面执行某种逻辑(发送发票电子邮件/更新库存),您需要将其移动到处理Paypal的IPN的脚本中{{3 }})

IPN会向您的服务器发送一条消息,用于Paypal交易,您可以100%准确地处理订单(或者像您说的快速结账)。

为什么呢?付款后,您无法100%依赖客户返回您的页面。