Как правильно использовать PayPal Webhook? Симулятор работает, приложение не - PullRequest
0 голосов
/ 06 января 2019

Я вижу, что много спрашивали о 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. Есть идеи? Спасибо!

1 Ответ

0 голосов
/ 15 января 2019

Эта проблема была решена с помощью реализации узла SDK для добавления и проверки веб-хуков. Приборная панель не работает.

...