为什么贝宝不通过“立即购买”按钮发出 IPN 请求?
Why is paypal not making an IPN request from a Buy Now button?
我正在尝试让 IPN 使用 'buy now' 链接。但是好像IPN没有被调用,不管我怎么弄!
这是我的 HTML:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="paypal.seller@demo.net" />
<input type="hidden" name="item_name" value="Training course">
<input type="hidden" name="item_number" value="001">
<input type="hidden" name="amount" value="2" />
<input type='hidden' name='notify_url' value='http://ccl.test.demo.com/rest/paypalpayment'>
<INPUT TYPE="hidden" NAME="currency_code" value="AUD">
<input type="submit" value="Pay now using PayPal" /></form>
我没有值 'hosted_button_id' 但是当我尝试这样做时,我无法为沙箱环境生成一个可用的值。这是我的问题吗?
使用上面的代码可以导致交易被接受,但是当我在历史记录中监控 IPN 回调时:https://www.paypal.com/au/cgi-bin/webscr?cmd=_display-ipns-history 它告诉我过去 24 小时内没有任何 IPN 的历史记录交易。
IPN 模拟器告诉我侦听器工作正常 - 使用指定的 notifyURL。交易似乎在 Paypal 中按预期进行。 Paypal 也配置为启用 IPN。我们还可以确认 IPN 模拟器出现在我们应用程序的日志中。
没有与沙盒卖家帐户的电子邮件地址相关的沙盒交易:https://developer.paypal.com/developer/dashboard/sandbox/
我的 HTML 和上面的表格详细信息是否有任何问题可能会阻止调用 IPN?我的贝宝账户是商业账户,并且已经过验证。我正在使用沙盒买家帐户进行付款。
简短的回答是 IPN 没有在沙盒卖家帐户中打开。感谢@AndrewAngell 指出我的方向。
长话短说,我无法检查沙箱帐户设置,因为我一直看到实时站点,即使地址显示 'www.sandbox.paypal.com'。我打开了另一个浏览器 (Chrome),清除了所有缓存并仅使用我的沙盒卖家帐户访问了沙盒站点(业务,如 developer.paypal.com 网站中的设置)。我不确定这是 firefox 还是 paypal 的问题。但它现在有效。
我正在尝试让 IPN 使用 'buy now' 链接。但是好像IPN没有被调用,不管我怎么弄!
这是我的 HTML:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="paypal.seller@demo.net" />
<input type="hidden" name="item_name" value="Training course">
<input type="hidden" name="item_number" value="001">
<input type="hidden" name="amount" value="2" />
<input type='hidden' name='notify_url' value='http://ccl.test.demo.com/rest/paypalpayment'>
<INPUT TYPE="hidden" NAME="currency_code" value="AUD">
<input type="submit" value="Pay now using PayPal" /></form>
我没有值 'hosted_button_id' 但是当我尝试这样做时,我无法为沙箱环境生成一个可用的值。这是我的问题吗?
使用上面的代码可以导致交易被接受,但是当我在历史记录中监控 IPN 回调时:https://www.paypal.com/au/cgi-bin/webscr?cmd=_display-ipns-history 它告诉我过去 24 小时内没有任何 IPN 的历史记录交易。
IPN 模拟器告诉我侦听器工作正常 - 使用指定的 notifyURL。交易似乎在 Paypal 中按预期进行。 Paypal 也配置为启用 IPN。我们还可以确认 IPN 模拟器出现在我们应用程序的日志中。
没有与沙盒卖家帐户的电子邮件地址相关的沙盒交易:https://developer.paypal.com/developer/dashboard/sandbox/
我的 HTML 和上面的表格详细信息是否有任何问题可能会阻止调用 IPN?我的贝宝账户是商业账户,并且已经过验证。我正在使用沙盒买家帐户进行付款。
简短的回答是 IPN 没有在沙盒卖家帐户中打开。感谢@AndrewAngell 指出我的方向。
长话短说,我无法检查沙箱帐户设置,因为我一直看到实时站点,即使地址显示 'www.sandbox.paypal.com'。我打开了另一个浏览器 (Chrome),清除了所有缓存并仅使用我的沙盒卖家帐户访问了沙盒站点(业务,如 developer.paypal.com 网站中的设置)。我不确定这是 firefox 还是 paypal 的问题。但它现在有效。