2017-08-18 34 views
-1

当客户点击我的Pay Now按钮时,我已经拥有该交易的ID。所以我这样做;PayPal ipnNotificationUrl

<input type="hidden" name="return" value="successurl.php?id=1234567890">
<input type="hidden" name="cancel_return" value="failureurl.php?id=1234567890">
<input type="hidden" name="ipnNotificationUrl" value="ipnurl.php?id=1234567890">

前两行工作确定,但贝宝不调用第三行的IPN的URL。有人知道为什么(Unfortanatly来自PayPal无应答:()

回答

1

该字段名是notify_url,不ipnNotificationUrl

+0

''也行不通! – runback

+0

您可以使用[PayPal的标准变量文档]验证notify_url是否正确(https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables /)。如果你的IPN脚本没有做你期望的,那么你需要[相应地排除故障](https://www.angelleye.com/test-paypal-ipn/) –

+0

很容易检查php代码在ipnurl.php中工作除了HTML转储(在success.php中),它的代码与successurl.php相同,当这些mo dules被呼叫,转储电子邮件发送给我,所以我知道PayPal不会调用ipnurl.php,但会在成功付款后将用户移动到successurl.php。我不包含ppipn.php模块,但我只使用'$ _GET ['id']',因为这是我需要的唯一信息。 – runback