2012-08-27 37 views
5

我测试一个简单的PayPal付款脚本whisch工作正常,除非它不叫我的notify_url,我不明白为什么。该网址是可达的,甚至沙箱IPN测试也给出了积极的结果。更奇怪的是,在同一个域名中,我有另一个脚本正在工作。代码不完全相同,但它使用相同的方法。PayPal IPN:notify_url不叫

这是用来发送paymento贝宝形式的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="[email protected]" 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> 

不能真的弄清楚什么是错或丢失。有人有想法吗?

感谢 再见

回答

0

我有一个很难得到沙盒以及工作。我会尝试在PayPal上进行测试,并确认沙箱没有做什么愚蠢的事

+0

我试着在沙盒网站的IPN模拟器和它有没有问题。电子商务托管在同一个域上并使用相同逻辑的脚本也是如此...... – user700119

3

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

This link听起来与您的问题类似,并且为他解决了问题。

+0

这种类型的交易不绑定到贝宝账户,因此不需要。 – pogeybait

3

我希望你没有在LOCALHOST上测试贝宝。这是行不通的,你需要在网上测试它,在一个web服务器上,你可以使用本地主机代码,但必须将它上传到服务器,以便完全测试它。

这里是一个链接,这可能有助于在配置贝宝 - How to Set Up PayPal Integration with PHP & MySQL

0

我有我的登录支票创建问题,当贝宝打回notify_url同样的问题。我在notify_url中传递了用户会话标识作为查询字符串,并且每件事情对我都很好。本地主机上的PayPal无效。

使用下面的链接,您可以在您的PayPal沙箱企业账户下载贝宝IPN类

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

2

你需要编辑即时付款通知(IPN)设置。

  1. 登录到Sandbox商户帐户。
  2. 转至配置文件页面并点击即时付款通知偏好链接。
  3. 设置通知URL并启用IPN消息

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

+0

这种类型的交易不绑定到PayPal账户。它只是加入买家和卖家以及PayPal交易,然后它应该在之后与通知URL联系,以便不需要更改设置以及他的PayPal商户帐户。如我错了请纠正我 – pogeybait