【问题标题】:On successful payment, redirect to a page with Paypal付款成功后,使用 Paypal 重定向到页面
【发布时间】:2014-07-15 00:11:03
【问题描述】:

我有一个销售游戏服务器的非常简单的网站。我有一个使用 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,如“return”隐藏输入中所示。但是,只有在他们点击了贝宝网站上的一个小按钮“返回给卖家”时,他们才会被带回我的网站,但如果没有被重定向,他们的订单将永远不会被处理。

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

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

【问题讨论】:

    标签: paypal


    【解决方案1】:

    您处理订单的方式存在缺陷,假设 success.php 页面执行某种逻辑(发送发票电子邮件/更新库存),您需要将其移至处理 Paypal 的 IPN 的脚本(https://developer.paypal.com/webapps/developer/docs/classic/products/instant-payment-notification/ )

    IPN 将向您的服务器发送一条消息以进行 Paypal 交易,这是您可以 100% 准确处理订单的一种方式(或者像您所说的快速结帐)。

    为什么?您不能 100% 依赖客户在付款后返回您的页面。

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 2014-11-07
      • 2012-12-31
      • 2012-06-26
      • 2017-09-20
      • 2013-07-31
      • 2021-01-21
      • 2021-07-04
      • 2012-06-02
      相关资源
      最近更新 更多