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 移动浏览器 的相关文章

  • Android - 当不在栏顶部时推送通知空白

    我在使用 Android 推送通知时遇到一个小问题 如果有 3 个通知 并且只有其中一个显示标题和消息 位于酒吧顶部的那个 如果有人知道可能是什么问题 请告诉我 请参阅此链接上的图像 这就是我接收通知的方式http postimg org
  • Android-工具栏中的SearchView

    我只想在我的应用程序中添加 searchview 但我不想搜索任何东西 只是我想要用户输入的查询 到目前为止 我尝试了这段代码 但是当我运行我的应用程序时它崩溃了 Update 我尝试了这个 但即使我的应用程序崩溃了 main menu x
  • 如何在 Firebase 远程配置中从 JSON 获取值

    我是 Android 应用开发和 Firebase 的新手 我想知道如何获取存储在 Firebase 远程配置中的 JSONArray 文件中的值 String 和 Int 我使用 Firebase Remote Config 的最终目标是
  • SQLite支持android的数据类型有哪些

    谁能告诉我 SQLITE 中支持 ANDROID 的数据类型列表 我想确认 TIME 和 DATE 数据类型 这里有一个list http www sqlite org datatype3 htmlSQLite 的数据类型 支持时间和日期间
  • 使用日语“Enter”键进行搜索功能

    我在日语方面遇到了问题 我有一个允许用户搜索数据的表单 当用户输入要搜索的字符串并按 Enter 键时 搜索功能就会执行 我的代码是 formSearch input keyup function event var key event c
  • android 确定设备是否采用从右到左的语言/布局

    有没有办法确定设备是否使用从右到左的语言 例如阿拉伯语 而不是从左到右的语言 英语 与较旧的 API 级别 低至 10 兼容的东西是必要的 SOLUTION 我最终在接受的答案中使用了 xml 方法 接下来 我还添加了此处指示的代码 以应对
  • 没有调用addToBackStack,片段仍然添加到backstack,为什么?

    我正在制作我的片段更换器助手类 但我遇到了一些问题 我称之为FragmentChanger 它有一个fragmentContainer 这是一个ViewGroup 其中包含我想展示的所有片段 我已经做了我自己的replace Fragmen
  • Android Web Intent 问题

    G day 免责声明 我不是 Android 开发人员 我正在对我所描述的问题进行质量检查 我用来描述这个问题的技术术语可能是错误的 我正在测试一个 Android 应用程序 该应用程序在其清单中描述它可以使用 type 的地址处理 Web
  • Integer.parseInt("0x1F60A") 以 NumberformatException 结束

    我尝试从数据库中获取长字符串内的表情符号代码 格式如下 0x1F60A 所以我可以访问代码 但它将是String 起初 我尝试通过执行以下操作来转换变量tv setText beforeEmo getEmijoByUnicode int e
  • 加快 ImageView 中的缩放功能

    我目前正在处理非常大的图像 7 10mb 由于多种原因无法调整大小或压缩 现在 我们的想法是在自定义 ImageView 中显示它们 使用户能够进行双击缩放 捏合缩放等 我使用这个库来完成这项工作 https github com Mike
  • 从手机访问本地主机[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 如何在Android Compose中使用otf类型字体文件?

    我正在学习使用 Android Jetpack Compose 现在我有一个正则 otf字体文件在资产 字体 我想在文本中使用它 java lang RuntimeException Font asset not found commonu
  • ACCESS_BACKGROUND_LOCATION 不适用于低于 Q (29) 的 Android 版本

    我的应用程序面向 Android API 28 根据文档 https developer android com preview privacy location target android 10 我应该要求ACCESS BACKGROU
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • Android - iphone 风格 tabhost [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • 在状态栏下方显示DialogFragment内容

    我试图显示高度和宽度均具有 match parent 的 DialogFragment 但碰巧在顶部 DialogFragment 显示在 StatusBar 下方 DialogFragment 正在应用一些默认值来填充底部 右侧 左侧和顶

随机推荐