当前位置: 首页 > 知识库问答 >
问题:

贝宝webook验证每次失败

通寂离
2023-03-14

我已经在Paypal中使用沙盒成功地实现了webhook集成。现在我想让它更安全,这样只有贝宝签名的通知才被接受。我试图使用

https://developer.paypal.com/docs/api/webhooks/v1/#verify-webhook-signature\u post

但它总是返回失败。

请求是:

{"auth_algo":"SHA256with RSA","transmission_time":"2020-08-17T12:11:08Z","cert_url":"https://api.sandbox.paypal.com/v1/notifications/certs/CERT-360caa42-fca2a594-1d93a270","webhook_id":"0JD18557VD498931R","transmission_id":"bbaae190-e082-11ea-aa52-1fdbf2bc8461","webhook_event":{"摘要":"付款完成5.0美元","event_type":"PAYMENT. SALE. PROLETED","create_time":"2020-08-17T12:11:05.015Z","资源":{"billing_agreement_id":"I-DNVD3H9UWYHL","金额":{"总计":"5.00","货币":"美元","详情":{"小计":"5.00"}},"payment_mode":"INSTANT_TRANSFER","update_time":"2020-08-17T12:10:39Z","create_time":"2020-08-17T12:10:39Z","protection_eligibility_type":"ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE","transaction_fee":{"货币":"美元","价值":"0.45"},"protection_eligibility":"ELIGIBLE","链接":[{"方法":"GET","rel":"自我","href":"https://api.sandbox.paypal.com/v1/payments/sale/8TV124151P468690Y"},{"方法":"POST","rel":"退款","href":"https://api.sandbox.paypal.com/v1/payments/sale/8TV124151P468690Y/refund"}],"id":"8TV124151P468690Y","state":"完成","invoice_number":""},"resource_type":"出售","链接":[{"href":"https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-2XT265922L1486124-74F09092JL7840709","rel":"自我","Target etSchema": null,"method":"GET","enctype": null,"schema": null},{"href":"https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-2XT265922L1486124-74F09092JL7840709/resend","rel":"resend","Target etSchema": null,"method":"POST","enctype": null,"schema": null}],"id":"WH-2XT265922L1486124-74F09092JL7840709"},"transmission_sig":"RYILWohVPkK0hUrMjTSU3 fCgd6NTgqkjrZtsOJiC7FR3U3atOK1k29/Md8DQRReAicdfOpXrS7E4vrvB17HOM39w/D3i4Ohy34HL3CqSsZovL69lhfVCGkXjSbkBhpKGJvQAB4q0E9AWl/SBZc4MUNGezIbk/laJZ6ikQuwGebkBixpqNTuSmYqRwkyDTdrH1EPV5DRU4uYM0gJLXnBovGaqHe8JujpVs dJu4mgdg=="}

结果是

{"verification_status":"失败"}

有人能帮忙吗!!

共有1个答案

左丘繁
2023-03-14

如果你得到的这些值从网络挂钩模拟器,因为他们在他们的留档中说,你不能验证模拟网络挂钩。

当我需要验证值时,我通常会做的是,因为某些测试需要这一部分——使用智能按钮生成请求,然后在某个webhook中捕获响应。

 类似资料:
  • 我有一个设置为接收来自WooCommerce的网络钩子的Rails应用程序。具体来说,我正在寻找创建订单的时间。我已经测试并验证了它在我protect_from_forgery时是否有效,除了创建。现在我正在尝试通过验证网络钩子来保护我的应用程序。WooCommerce的留档声明在请求标头中传递以下秘密: 秘密:一个可选的密钥,用于生成请求正文的HMAC-SHA256哈希,以便接收者可以验证Web

  • 在此之前,我已经成功地在cakePHP中开发了身份验证机制,但是这次我不知道是什么错误,每次我都会收到错误用户名/密码的提示。我使用过Auth组件,下面是详细信息: 型号名称:用户,许可证 示例用户信息:用户名:密码:这是的md5,我不知道它在这种情况下是否重要,但我已经为我的控制器启用了管理路由 应用程序控制器。php: } 登录。ctp供用户查看 下面是UsersController的logi

  • 谢谢你的预付费。

  • 我有一个JavaEE web应用程序,它使用ApacheShiro作为安全框架。我已经实现了一个自定义JPA授权域,这样我就可以使用JPA存储我的用户帐户。我的自定义域看起来像这样。。。 我能够成功地创建用户帐户(在一个单独的类中),并使用一个可用于身份验证的哈希密码。我的问题是,我只能验证一次。如果我登录一个用户,我会看到我的Shiro说我已通过身份验证。但是,如果我注销,并尝试使用完全相同的凭

  • 问题内容: 我正在尝试使用SuperCSV将数据库中的大量行(约200万行)写入CSV文件。我需要在每个单元格编写时对其进行验证,并且内置的CellProcessor表现得非常好。我想捕获CellProcessors抛出的所有异常,以便可以返回到源数据并进行更改。 问题是,当一行中存在多个错误时(例如,第一个值超出范围,第二个值为null,但不应为空),只有第一个CellProcessor会执行,

  • 在迁移期间运行每个脚本后,是否可以让flyway运行自定义sql脚本?自定义脚本将允许我们验证我们的sql标准。 我们不想在每个更新脚本中手动添加验证脚本的内容。 也许flyway回调可以有所帮助,但我不明白它是如何工作的... 如果你有想法,欢迎你!提前感谢。