如何正确使用PayPal Webhook?模拟器有效,App无法正常运行

时间:2019-01-06 08:13:02

标签: paypal webhooks

我看到有关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"));

我正在使用付款按钮进行反应。它的工作方式是成功执行付款并将付款信息记录到控制台。代码是:

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>
    );
  }
}

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

1 个答案:

答案 0 :(得分:-1)

通过使用node SDK实现添加和验证webhook解决了此问题。仪表板不起作用。