如何使用 PHP 从 Paypal 立即购买按钮接收回调

Posted

技术标签:

【中文标题】如何使用 PHP 从 Paypal 立即购买按钮接收回调【英文标题】:How do I receive callback from Paypal buy now button using PHP 【发布时间】:2013-06-05 14:51:11 【问题描述】:

我目前正在测试 php 网站上的“立即购买”按钮。交易正在进行中,但我现在收到 Paypal 的回电以更新我的数据库。

这是我的代码(我已经更改了网址):

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="........"
<input type="image" src="https://www.paypalobjects.com/fr_CA/i/btn/btn_buynowCC_LG.gif"   border="0" name="submit" >
<img  border="0" src="https://www.paypalobjects.com/fr_CA/i/scr/pixel.gif"  >


<input name="notify_url" value="mypage.php" type="hidden">
</form>

对于我在另一个网站上看到的回电,我应该收到 $_POST['payment_status'];和 $_POST['invoice'];

是真的吗?

【问题讨论】:

请查找IPN服务。 PHP的源代码在here. 【参考方案1】:

$_POST['payment_status'];$_POST['invoice'];

你是对的。付款成功后,paypal 将通过mypage.php 联系您的页面。 在您确认是 paypal 与您的页面对话后,您可以处理 $_POST 变量。

paypal 将发送给您的变量列表列在here。

【讨论】:

我是否使用正确的方式来指定正确的页面? 您应该使用完整的公共网址。 http://mywebsite.com/mypage.php,如果确实在根目录上找到了 mypage.php @DaveChen 我怎么知道 paypal 是在和我的网站对话?不使用 $_POST ['payment_status'] 你需要用paypal验证。 如果使用需要很长时间来处理 pay pal 交易会发生什么,比如说 30 分钟......当他们回到我的网站时,他们的预订订单已被取消,因为时间太长了。但是你已经接受了用户的钱......在这种情况下怎么办?

以上是关于如何使用 PHP 从 Paypal 立即购买按钮接收回调的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自定义字段制作 PayPal 加密的“立即购买”按钮?

如何使用 PayPal 的“立即购买”按钮设置“描述”?

如何使用 paypal 立即购买按钮在我的网站上实施定期付款?我不想使用订阅按钮..?

用于 PHP 中的动态立即付款按钮的 Paypal API

如何在不使用“立即购买”按钮的情况下为自定义购物车集成 Paypal IPN

如何更好地为第三方卖家集成 Paypal“立即购买”按钮?