【问题标题】:How do I receive callback from Paypal buy now button using PHP如何使用 PHP 从 Paypal 立即购买按钮接收回调
【发布时间】: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" alt="PayPal - la solution de paiement en ligne la plus simple et  la plus sécurisée !">
<img alt="" border="0" src="https://www.paypalobjects.com/fr_CA/i/scr/pixel.gif" width="1" height="1">


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

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

是真的吗?

【问题讨论】:

  • 请查找IPN服务。 PHP的源代码在here.

标签: php button paypal


【解决方案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 分钟......当他们回到我的网站时,他们的预订订单已被取消,因为时间太长了。但是你已经接受了用户的钱......在这种情况下怎么办?
猜你喜欢
  • 2015-09-22
  • 2014-06-04
  • 2013-01-03
  • 2014-10-05
  • 2014-08-03
  • 2013-11-02
  • 2014-09-15
  • 2012-08-30
  • 1970-01-01
相关资源
最近更新 更多