【问题标题】:How to use a PayPal Webhook properly? Simulator works, App does not如何正确使用 PayPal Webhook?模拟器有效,App无效
【发布时间】:2019-01-06 08:13:01
【问题描述】:

我看到关于 PayPal Webhooks 的问题很多,但很少有线程有答案,而且与我有类似问题的人也没有得到回答。所以也许这会与某人一起登陆!

我想要一个将所有支付信息发送到我的服务器的 Webhook。如果我将 Webhook 模拟到以下服务器,它可以正常工作:

const express = require("express");
app = express();
app.use(express.json());
const bodyParser = require("body-parser");

app.post("/", (req, res, next) => {
 console.log(req.body);
  res.status(200);
 res.send("on");
 next();
});

app.listen(3000, () => console.log("server started"));

我正在使用为 react 制作的支付按钮。它的工作原理是成功执行付款并将付款信息记录到控制台。代码是:

import React from "react";
import PaypalExpressBtn from "react-paypal-express-checkout";

export default class Pay extends React.Component {
  render() {
    const onSuccess = payment => {
      console.log(payment);
    };

    let env = "sandbox"; 
    let currency = "USD"; 
    let total = 3.29; 

    const client = {
      sandbox:
        "ID_FROM_MY_API_WITH_WEBHOOKS_ENABLED",
      production: "YOUR-PRODUCTION-APP-ID"
    };

    return (
      <div>
        <PaypalExpressBtn
          onSuccess={onSuccess}
        />
      </div>
    );
  }
}

我有一个启用了 webhook 的 API,并且正在使用该 API 中提供的 clientID。有任何想法吗?谢谢!

【问题讨论】:

  • 我很确定这是一个 paypal 错误,已经与他们开始了一张票。我几乎肯定我的代码是正确的。当我得到答案时会更新。

标签: paypal webhooks


【解决方案1】:

已通过使用节点 SDK 实现添加和验证 webhook 解决了这个问题。仪表板不起作用。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 2018-06-29
    • 2017-12-21
    • 2016-02-04
    • 2016-10-07
    相关资源
    最近更新 更多