如何使用 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 立即购买按钮在我的网站上实施定期付款?我不想使用订阅按钮..?