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

时间:2015-09-17 06:17:41

标签: php android paypal paypal-ipn paypal-sandbox

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

实际上这个网页工作正常并在付款到计算机浏览器后得到回应但同样的事情,如果我使用Android移动浏览器进行支付,那么我没有得到Paypal付款的任何回复。

我正在使用此网址 IPN

这是我的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="Bmlpatel@gmail.com">
      <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>

所以对这个主题的任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:2)

您应确保在PayPal设置中启用了IPN:

  • 登录您的PayPal帐户,然后转到个人资料→个人资料&amp;设置→ 销售首选项→即时付款通知首选项: (或者click here直接转到页面,确保 您在点击链接之前登录了您的PayPal帐户
  • 点击PayPal网站上的打开IPN。
  • 然后会提示您输入通知URL,该URL应该是 任何网址 - 只会被您的notify_url参数
  • 取代
  • 保存设置

如果您已经完成此操作,那么您需要确保您的通知网址可以通过外部世界访问,您看起来像是在使用IP,因此请使用https://www.hidemyass.com/proxy之类的内容来检查您的网站绝对可用。

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

检查您的PayPal帐户上的IPN history,您就会看到IPN发送到的确切网址和状态。