【问题标题】:Paypal API call produces 415 statusPaypal API 调用产生 415 状态
【发布时间】:2020-09-12 10:22:01
【问题描述】:

我设置了我的 express 应用来监听我的沙盒应用的 Paypal webhook。然后我尝试通过verify-webhook-signature API 端点验证数据的完整性。我为此使用了请求模块。但我得到的只是一个415 Unsupported Media Type 状态码和一个空的身体。这是我的代码:

app.post('/webhooks', function (req, res) {

if (req.body.event_type == 'PAYMENT.CAPTURE.COMPLETED') {

    headers = {
        'Accept' : 'application/json',
        'Content-Type' : 'application/json',
        'Authorization' : 'Bearer <AUTH_TOKEN>'
    }

    // Get the data for the API call of the webhook request
    data = {
        'transmission_id': req.headers['paypal-transmission-id'],
        'transmission_time': req.headers['paypal-transmission-time'],
        'cert_url': req.headers['paypal-cert-url'],
        'auth_algo': req.headers['paypal-auth-algo'],
        'transmission_sig': req.headers['paypal-transmission-sig'],
        'webhook_id': '41G05244UL253035G',
        'webhook_event' : req.body
    }

    request.post({
        url: 'https://api.sandbox.paypal.com/v1/notifications/verify-webhook-signature',
        headers: headers,
        form: data,
    }, (error, response, body) => {

        if (error) {
            console.error(error)
            return
        }

        console.log(response.statusCode);

    });
}

res.sendStatus(200);
});

这些数据有什么问题?

编辑:将 'form: data' 更改为 'body: JSON.stringify(data)' 做到了。

【问题讨论】:

    标签: node.js paypal paypal-sandbox paypal-webhooks


    【解决方案1】:

    您为什么要发回表单帖子?不要张贴表格。发回原始数据。

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 1970-01-01
      • 2015-05-10
      • 2012-03-14
      • 2019-09-12
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      相关资源
      最近更新 更多