我不想创建一个重复的问题,但我找不到类似的东西,即使标题在这里很常见:)
长话短说,我正在传递一个notify_url的购买按钮,网址是.com域下的公共网址(我可以使用GET / POST访问它)但由于某些原因,paypal沙盒在之后没有调用它测试付款完成。
此时我回调的唯一逻辑是将调用保存在数据库中以记录purpus,这样我就可以清楚地看到它根本没有被调用。
我尝试在我的个人资料中激活/停用IPN通知,但这并不会影响结果。仍然不打电话。
在IPN历史中,我可以看到它;在重试阶段,最终它变得失败。回调是正确的,但没有HTTP响应代码 - 这就像调用没有完成或URL无法访问。但同样,URL是公开托管在azure上的,所以不是本地主机或其他东西:p
这是按钮代码的外观,我很感激您的任何反馈,因为这真的令人沮丧。出于隐私原因,我会替换原始网站地址和公司名称。
如果有任何我可能遗失的设置,你能提出建议吗?
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="notify_url" value="http://beta.example.com/callback/paypal">
<input type="hidden" name="return" value="http://example.com">
<input type="hidden" name="business" value="xxxx@example.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="INVOICE 111">
<input type="hidden" name="amount" value="20">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
答案 0 :(得分:1)
从代码中,我看到您的notify_url设置为http://beta.example.com/callback/paypal。但是,当我尝试将此地址输入浏览器时,我无法访问此URL。
IPN历史记录上的重试状态表示PayPal一直在尝试访问您的服务器,但无法访问。它将继续重试16次。重试16次后,状态将更改为“失败”。
我尝试在我们的IPN模拟器(https://developer.paypal.com/webapps/developer/applications/ipn_simulator)上测试您的网址,但我收到了无法访问网址的错误。