Я вижу, что много спрашивали о 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>
);
}
}
У меня есть API с включенными webhooks, и я использую clientID, указанный в этом API. Есть идеи? Спасибо!