9

我正在测试一个简单的贝宝支付脚本,它工作正常,只是它没有调用我的 notify_url 并且我不明白为什么。该 url 是可访问的,甚至沙盒 IPN 测试也给出了肯定的结果。更奇怪的是,在同一个域上,我还有一个运行良好的脚本。代码不相同,但它使用相同的方法。

这是用于将 paymento 发送到 Paypal 的表单的 html:

form id="ppcheckout" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="pp">
  <input type="hidden" value="_xclick" name="cmd">
  <input id="business" type="hidden" value="xxx@gmail.com" name="business">
  <input id="currency_code" type="hidden" value="EUR" name="currency_code">
  <input type="hidden" value="http://www.mydomain.com/dir/ipn.php" name="notify_url">
  <input id="return" type="hidden" value="http://www.mydomain.com/dir/" name="return">
  <input id="cancel_return" type="hidden" value="http://www.mydomain.com/dir/" name="cancel_return">
  <input type="hidden" value="1" name="amount">
  <input type="hidden" value="Order from mysite" name="item_name">
  <input type="hidden" value="1" name="invoice">
</form>

无法真正弄清楚什么是错的或缺少的。有人有想法吗?

谢谢再见

4

6 回答 6

6

我希望你没有在 LOCALHOST 上测试贝宝。那是行不通的,您需要在线测试它,在 Web 服务器中,您可以使用 localhost 进行编码,但必须将其上传到 SERVER 以便完全测试它。

这是一个可能有助于配置贝宝的链接 -如何设置 PayPal 与 PHP 和 MySQL 的集成

于 2012-12-24T11:27:34.573 回答
6

您需要在您的 PayPal Sandbox 企业账户中编辑即时付款通知 (IPN)设置。

  1. 登录沙盒业务帐户。
  2. 转到个人资料页面,然后单击即时付款通知首选项链接。
  3. 设置通知 URL并启用IPN 消息

完整的教程可以从这里找到 - PayPal IPN / Notify URL is not working on Sandbox Account

于 2015-12-12T10:54:56.730 回答
3

您是否验证了沙盒帐户的电子邮件?

此链接听起来与您的问题相似,并且为他解决了问题。

于 2012-12-22T23:24:32.047 回答
0

我很难让沙箱也能正常工作。我会尝试在贝宝上测试它并确认沙盒没有做傻事

于 2012-08-27T18:12:55.647 回答
0

当贝宝回击 notify_url 时,我的登录检查产生了同样的问题。我在 notify_url 中将用户会话 ID 作为查询字符串传递,一切对我来说都很好。本地主机上的贝宝将无法正常工作。

使用下面的链接,您可以下载 paypal IPN 类

http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

于 2015-11-05T09:57:54.137 回答
0

检查排队的 IPN 消息。

Hover over your profile Icon -> 
Account Settings -> 
(on Left) Notifications -> 
Instant Payment Notifications (Click Update) -> 
Search for IPN History

现在检查消息是否排队或失败等。这很可能是贝宝沙盒遇到的高峰,无法传递消息。

这是指向 IPN 历史的直接链接

于 2021-04-18T20:27:04.963 回答