如何捕获 paypal webhook?

2024-03-10

我已在我的网站中集成了 PayPal 智能按钮createOrder and Capture在服务器端处理,付款完成后,交易即可在业务沙箱帐户上使用,并且webhook事件在 Webhooks 事件页面中注册。

The webhook POSTurl 在仪表板中订阅所有事件并在中测试它localhost i use 网络钩子中继 https://webhookrelay.com/.

问题是我得到了webhook仅当事件来自 Webhook 模拟器而不是来自智能按钮的实际付款时调用。

所以我的服务器仅接收来自模拟器的 webhook 调用,并且是未触发通过智能按钮付款。

我处于沙盒模式,所有付款和智能按钮都处于沙盒模式。

这是我的智能按钮代码:

paypal
  .Buttons({
    style: {
      shape: "rect",
      color: "gold",
      layout: "horizontal",
      label: "paypal",
      tagline: false,
      height: 52,
    },
    createOrder: async function () {
      const res = await fetch(
        "https://www.example.it/payment/paypal/order/create/" + orderID,
        {
          method: "post",
          headers: {
            "content-type": "application/json",
          },
          credentials: "include",
        }
      );
      const data = await res.json();
      return data.id;
    },
    onApprove: async function (data) {
      const res = await fetch(
        "https://www.example.it/payment/paypal/" +
          data.orderID +
          "/capture/",
        {
          method: "post",
          headers: {
            "content-type": "application/json",
          },
          credentials: "include",
        }
      );
      const details = await res.json();
      if (localStorage.STBOrder) {
        localStorage.removeItem("STBOrder");
      }
      $("#modalPayments").modal("hide");
      $("#modalSuccess").modal("show");
    },
    onCancel: function (data) {},
  })
  .render("#paypal-button-container");

  • 由于您是在服务器端捕获,因此没有真正的动机使用 Webhooks。用于捕获的 API 调用的响应已经是权威的; webhook 没有提供有用的附加信息
  • 如果您出于某种原因坚持实施 Webhooks,则需要为您想要接收的事件注册一个侦听器。有一个用于管理 webhook 注册的 API:https://developer.paypal.com/docs/api/webhooks/v1/#webhooks_post https://developer.paypal.com/docs/api/webhooks/v1/#webhooks_post,或者您可以尝试本指南中的步骤https://developer.paypal.com/docs/api-basics/notifications/webhooks/rest/#subscribe-to-events https://developer.paypal.com/docs/api-basics/notifications/webhooks/rest/#subscribe-to-events
  • 同样,当您已经在服务器上实现了同步捕获 API 调用时,实现异步 Webhooks 是完全没有必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何捕获 paypal webhook? 的相关文章

  • paypal 沙箱不工作[重复]

    这个问题在这里已经有答案了 我正在使用 PayPal 沙箱进行测试付款 自过去 3 4 个月以来 它运行良好 但我看到他们正在沙箱设计 管理测试电子邮件帐户的方式等方面进行更改 他们禁用了我的实际沙箱帐户 并要求我使用真实的 PayPal
  • Paypal IPN 捐赠

    我有一个 WordPress 1 页网站 可以选择在 Paypal 捐赠后下载音乐曲目 最低金额为 3 99 美元 该按钮工作正常并且贝宝付款通过 但我只是从贝宝返回无效 它似乎没有正确地将内容写回到贝宝 另外 我怎样才能看到贝宝发回给我的
  • 新 PayPal 结账时大型购物车的 PayPal HTML 按钮损坏

    几周以来 我们一直在与 PayPal 支付标准表格问题作斗争 我们多年来一直运行相同的代码 但注意到我们的较大发票 包含 20 多个项目 最近在提交给 PayPal 时出现白屏死机 沙盒中的测试和以前一样运行良好 在到处搜索后 我找不到任何
  • GetExpressCheckoutDetails 在 asp.net 中返回会话已过期(10411 错误)(仅在某些计算机上)

    我将 Paypal 集成到了我的 asp net 网站中 它在某些计算机上完美运行 而在其他计算机上则不然 编辑 发现问题但正在寻找解决方案 问题如下 一切似乎工作正常 我可以使用贝宝付款 然后当它调用 获取 ExpressCheckout
  • 如何在 IIS 托管网站中接收自定义 Webhook?

    这是我所做的 1 我已经安装了 nuget 包 Microsoft AspNet WebHooks Receivers Custom 1 2 0 beta 2 我配置了WebApiConfig接收自定义 webhook public sta
  • 如何禁用/启用复选框激活中的 PayPal 按钮?

    我的网站上有一个页面设置为定期付款 但我想禁用 PayPal 结账按钮 直到有人选中同意我的服务条款的框 你能帮我弄清楚如何正确地做到这一点吗 谢谢 布拉德 p class hidden Please check the checkbox
  • Paypal 沙盒显示错误

    单击 继续 按钮登录后 Paypal 沙箱显示错误 Error no template specified at engine x ebay cronus software service nodes ENVaqqittlg2x28 uni
  • 无法在 Stripe Webhook 中检索会话的变量值

    我正在我的网站中设置 Stripe 订阅 Webhook 我按照文档进行操作 现在 Webhook 已设置在我的网站中 现在 我希望更新网站数据库上的一条记录 其中在我的一个用户订阅我的会员计划后 记录上的一列被设置为另一个值 我尝试在会话
  • 我可以登录 PayPal Sandbox 测试帐户,但无法进入个人资料或设置

    在从 Chrome 中删除 PayPal cookie 之前 我无法登录 PayPal 开发者帐户 这允许我登录 但单击 个人资料 下拉列表中的 个人资料 或 设置 会出现一个错误页面 显示 请登录以使用 PayPal 沙盒功能 再次登录并
  • 使用表格在单独的行中显示 PayPal 项目名称/描述

    我正在使用基本标准免费帐户和标准表单 点击 选项处理 PayPal Express Checkout 的简单表单 当传递项目名称或描述时 我知道您的长度限制为 144 个字符 但我希望将标题或描述中的信息放在不同的行中 以便在 PayPal
  • 通过我们的应用程序使用“向朋友和家人汇款”功能

    我们的应用程序需要利用 向朋友和家人汇款 功能 现在我们可以使用 AdaptivePayments 执行个人支付 无需支付任何费用 如预期 但这种类型的交易似乎是购买交易 而不是 向家人和朋友汇款 交易 查看付款详细信息 而不是查看与 向朋
  • PayPal Webhook 验证 Java SDK

    我目前正在将 PayPal 智能支付按钮 集成到 Web 应用程序中 传递自定义字段并接收带有此数据的 Webhook 购买确认效果非常好 我在验证收到的 Webhook 时遇到问题 文档很差 导致 v1 已弃用 或 v2 Java SDK
  • Paypal SandBox IPN 历史

    我使用贝宝付款 为了验证我使用 我可以在 Paypal 沙盒中查看我的 INP 历史记录吗 At the 文档 https cms paypal com cms content US en US images developer IPNHi
  • 无法使用 PayPal 模块处理交易

    我正在尝试测试 Python 和 Paypal 集成 这是我对 PayPal 模块的调用 http www chickenwingsw com paypal on python http www chickenwingsw com payp
  • Firebase 云功能 - Stripe Connect Webhook 未触发

    我正在尝试设置我的 stripe webhook 以便在创建 更新 Stripe Connect 帐户或执行任何操作时自动调用 Firebase 云函数 仅当我手动转到 Stripe 仪表板 gt Webhooks 并点击 发送测试 Web
  • 强制 PayPal 始终请求信用卡信息而不是登录表单?

    我们的网站采用贝宝付款标准 当用户在我们的网站上填写他们的请求并按下 PayPal 按钮 立即购买 时 我们会将所有变量提交给 PayPal 以便他们可以处理付款 对于那些以前从未使用过贝宝并通过我们的网站付款的用户来说 它运行得非常好 因
  • 如何通过 eBay API 获取 PayPal TransactionID

    我需要通过 API 获取 eBay 上已付款订单的 PayPal TransactionID 我使用外部事务 如下所述 https ebay custhelp com app answers detail a id 1550 linking
  • 如何使用php api检查电子邮件或手机paypal帐户状态?

    如何使用 php api 检查电子邮件或手机 Paypal 帐户状态 好的 如果我想汇款到此电子邮件贝宝 email protected cdn cgi l email protection 或手机 1234567890 汇款前 我可以检查
  • 有关 payment_status 的帮助 PayPal 已退款 已撤销 部分退款 ION

    如果会员订阅和 或支付一次付款并且他们请求退款 撤销或部分退款 下面的脚本是否可以与通过 IPN 发送的 IPN 消息一起使用 if payment status Refunded payment status Reversed payme
  • paymentId 和 TRANSACTIONID 之间的区别

    我正在从 REST 转向经典 API 而且我对两者都是新手 作为一名开发人员 我想记录付款的唯一标识符 以便将网站中的销售与 Paypal 付款 ID 相关联 例如我想要退款时 REST API 曾经给我付款 ID https stacko

随机推荐

  • javascript:如何在弹出警报中显示脚本错误?

    我想在弹出警报中显示脚本错误 而不是在浏览器控制台中显示它们 window onerror function var message get error messages and put them here alert message re
  • Android:如何在小部件中显示来自 Firestore 的数据?

    我正在尝试从 firestore 集合中获取数据并将其显示为小部件中的列表 我对小部件逻辑如何工作不太有经验 所以我认为可能有一个函数可以在数据更新时调用小部件视图进行更新充满 我基本上从a获取信息RemoteViewFactory类 但由
  • 如何使用 bicep 将父资源名称引用到模块内的资源

    如何使用 Microsoft bicep 代码将父资源名称引用到模块内的资源 下面的 main bicep 文件代码正在运行 main bicep param apimName string devApim param apimLocati
  • 运行 dplyr::left_join 时抑制注释“joining by...”

    这可能很简单 但我无法在任何地方找到答案 当我使用以下代码时 library nycflights13 result lt flights gt dplyr select year day hour origin dest tailnum
  • Matplotlib:如何将时间戳与broken_barh一起使用?

    我有一个 pandas 数据框 其中时间戳作为索引和列中的数值 我想使用broken bar来绘制矩形以突出显示时间序列的某些部分 如何将时间戳与broken barh一起使用 df plot ax ax ax broken barh st
  • Microsoft.AspNet.Identity 的自定义成员资格 - CreateLocalUser 失败

    我一直在尝试使用 Visual Studio 2013 在 ASP NET 4 5 Microsoft AspNet Identity 中实现新身份功能的自定义版本 经过几个小时的尝试后 我简化了我的代码努力使其无错误地运行 我在下面列出了
  • OAuth“unsupported_grant_type”Discord API

    我正在努力让不和谐的 OAuth 发挥作用 在文档中 需要生成代码 这一步效果很好 但之后是生成令牌 它要求使用正确的参数发出 POST 请求 但它总是给我带来错误 error unsupported grant type My code
  • 如何使用 addHandler 引发事件

    我对 Vb Net 事件和处理程序感到满意 任何人都可以帮助我如何在 C 中创建事件处理程序并引发事件 只了解 C 或只了解 VB Net 的开发人员可能不知道 这是 VB NET 和 C 之间较大的区别之一 I will 无耻地复制 ht
  • 检查迭代器的类型是否为reverse_iterator

    有没有办法检查作为arg传递给fnc的迭代器是否是reverse iterator 有没有我可以使用的迭代器特征函数 编写部分专业化的代码很简单 include
  • 动态创建树视图

    我正在尝试使用 c 和 asp net 动态创建树视图 我使用 populate ondemand 属性创建了一个延迟加载树视图 gt
  • 包括库在Android项目中使用的共享对象

    我的 Android 项目正在使用具有本机代码的 Android 库项目 并且我得到了UnsatisifiedLinkError来自库使用的本机函数 我已将库使用的这些共享对象包含在项目的 Android mk 文件中 并将它们正确复制到
  • Java 中 JTable 的两个单元格之间的乘法

    当我在 单位 和 价格 列第一行的单元格中输入值时 金额 列 列单元格值应设置为 unit 和 amount 的乘积 我应该使用哪个监听器 请帮忙 因为我是 Java 新手 CODE JTable jTable1 DefaultTableM
  • Pyinstaller - 加载 Python DLL 时出错 - FormatMessageW 失败

    我编译了我的 py文件运行以下命令 pyinstaller myfile py onefile 当我在我的上运行它时pc Windows 10 一切都很好 当我尝试在我的 虚拟机 Windows 8 上运行它时 我收到以下错误 加载 Pyt
  • 部署到 Heroku 失败。移动文件与节点版本不兼容

    我正在努力将新的 Rails 6 应用程序部署到 Heroku 它在我本地运行良好 在部署过程中 我收到以下输出 不幸的是 我对 webpack 和 Yarn 还很陌生 这似乎是 move file 的版本 依赖关系问题 而 move fi
  • 插入附近的语法不正确

    我是学生 这是家庭作业 表在那里 但没有插入数据 感谢您的任何建议 Msg 156 Level 15 State 1 Line 181 Incorrect syntax near the keyword INSERT SQL语句 USE M
  • 在字符串中的某些字符之前和之后添加空格

    我想在字符串中的某些字符之前和之后添加空格 var x asdasdasdasd adasdasdasd asdasdasdasd asdasdasd asdasdasd asdasdasdadasdasd 我想在前后添加空格 var se
  • 包括标签和数据绑定

    我想在同一视图中多次使用我的布局之一include 假设我有一个custom xml包括一些TextViews custom xml
  • Reactjs不加载文本字体

    我在用React with Typescript and Styled Component我无法上传文本字体 只有字体可以不在浏览器中加载 我所拥有的是以下 字体 ts import css from styled components e
  • MFMessageComposeViewController 和 iMessage

    我正在构建一个有按钮的应用程序 如果您触摸该按钮 则会出现MFMessageComposeViewController将显示 并填写正文和一名收件人 该收件人是 4343 这是比利时短信的简码 这里错误的是MFMessageComposeV
  • 如何捕获 paypal webhook?

    我已在我的网站中集成了 PayPal 智能按钮createOrder and Capture在服务器端处理 付款完成后 交易即可在业务沙箱帐户上使用 并且webhook事件在 Webhooks 事件页面中注册 The webhook POS