Paypal IPN 响应无法进入 Android 移动浏览器

2024-01-04

我是 Paypal 集成的新手,我正在尝试为我的 Android 应用程序实现 Paypal IPN。为了使其正常工作,我创建了一个网页(使用 PHP 并发送到 Paypal 沙箱帐户,方法 (GET) ),以便我进行付款。我正在从中获取付款状态。

实际上,这个网页工作正常,并在通过计算机浏览器付款后得到响应,但如果我使用 Android 移动浏览器进行付款,那么我不会从 Paypal 收到任何付款响应。

我正在使用这个网址IPN https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/

这是我的 HTML 代码。

      <form name="payment_form" id="payment_form" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="GET" onSubmit="return form_submit();">
      <input type="text" name="amount"  id="amount" value="1" readonly class="form-control left-icon">
      <input type="hidden" readonly name="cmd" value="_xclick">
      <input type="hidden" readonly  name="business" value="[email protected] /cdn-cgi/l/email-protection">
      <input type="hidden" readonly name="item_name" value="TEST Store">
      <input type="hidden" readonly name="LC" value="AL"> 
      <input type="hidden" readonly name="country" value="USA">
      <input type="hidden" readonly name="quantity" value="1"> 
      <input type="hidden" readonly name="notify_url" value="http://XX.111.XXX.XX/payment/response.php">
      <input type="hidden" readonly name="return" value="http://XX.111.XXX.XX/payment/response.php">
      <input type="hidden" readonly name="cancel_url" value="http://XX.111.XXX.XX/payment/">
      <input class="btn btn-success" name="action" value="Recharge" type="submit">
      </form>

因此,对这个主题的任何帮助表示赞赏。


您应该确保您的 PayPal 设置中已启用 IPN:

  • 登录您的 PayPal 帐户并转到“个人资料”→“个人资料和设置”→ 销售偏好 → 即时付款通知偏好: (或者点击这里 https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-ipn-notify直接进入页面,确保 在点击链接之前您已登录您的 PayPal 帐户)
  • 单击 PayPal 网站上的“打开 IPN”。
  • 然后系统将提示您输入通知 URL,该 URL 应为 任何 URL - 它只会被您的notify_url范围
  • 保存您的设置

如果您已经这样做了,那么您需要确保您的通知 URL 可以通过外部世界访问,您看起来像是在使用 IP,因此使用类似https://www.hidemyass.com/proxy https://www.hidemyass.com/proxy检查您的网站是否确实可用。

如果所有其他方法都失败,则可能是 PayPal 及其解码方式的问题notify_url来自 Android 网络浏览器。我和他们有这个问题,有时notify_url被缩短了 - 我们怀疑它只适用于 Android 浏览器。

检查你的IPN 历史 https://www.paypal.com/uk/cgi-bin/webscr?cmd=_display-ipns-history在您的 PayPal 帐户上,您将看到 IPN 发送到的确切 URL 以及状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Paypal IPN 响应无法进入 Android 移动浏览器 的相关文章

随机推荐