paypal - 如何正确使用 PayPal Webhook?模拟器有效,App无效
问题描述
我看到关于 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>
);
}
}
我有一个启用了 webhook 的 API,并且正在使用该 API 中给出的 clientID。有任何想法吗?谢谢!
解决方案
此问题已通过使用节点 SDK 实现来添加和验证 webhook 得到解决。仪表板不起作用。
推荐阅读
- firebird - Flamerobin 未连接到 Firebird 数据库(消息:-902 isc_attach_database 失败)
- python - 如何在没有 python.exe 的情况下运行 python 脚本
- cordova - 所有文件夹/文件都会被推送到应用程序文件吗?
- python - GitPython:合并远程和本地分支以检查是否存在合并冲突
- git - 用于获取本地最新更改的 Git 命令
- dart - 具有 Maps 的 Null 感知运算符
- jquery - 如何使用 jQuery 为小空间中的大文本实现文本轮播?
- jsf - PrimeFaces 推送到 OmniFaces 推送迁移问题
- python - 多处理池在 Dask 函数中失败
- jquery - 如何在 Swagger 生成的 typescript-jquery 客户端中设置 OAuth 授权令牌