Полоса: 502 (Bad Gateway) - PullRequest
       20

Полоса: 502 (Bad Gateway)

0 голосов
/ 08 ноября 2018

Я получаю ошибку 502 (Bad Gateway) с Stripe. Платеж успешно заряжает карту и отображается на приборной панели Stripe, но он не показывает ее успешность на передней панели, и вместо этого я получаю 502 ошибку.

Предполагается ли добавить что-то ниже, чтобы интерфейс показывал, что платеж прошел успешно? Используя документы здесь: https://stripe.com/docs/stripe-js/elements/payment-request-button

  // Send the token to your server to charge it!
        fetch('/apple-pay', {
        method: 'POST',
        body: JSON.stringify({token: ev.token.id}),
        headers: {'content-type': 'application/json'},
      })

      .then(function(response) {
        console.log(response)
        if (response.ok) {
          // Report to the browser that the payment was successful, prompting
          // it to close the browser payment interface.
          ev.complete('success');
        } else {
          // Report to the browser that the payment failed, prompting it to
          // re-show the payment interface, or show an error message and close
          // the payment interface.
          ev.complete('fail');
        }
      });
    });

Код серверной стороны

app.post('/apple-pay', function(req, res, next) {
// Set your secret key: remember to change this to your live secret key in production
 var stripe = require("stripe")("sk_test_xxx");
console.log('we got here....')
// Token is created using Checkout or Elements!
// Get the payment token ID submitted by the form:

const token = req.body.token;
console.log(req.body)

// Using Express

console.log('this is the Token...' + token)
const charge = stripe.charges.create({
  amount: 499,
  currency: 'usd',
  description: 'Example charge',
  source: token,
}, function(err, charge) {
  // asynchronously called
  console.log(err)
});
});

1 Ответ

0 голосов
/ 08 ноября 2018

Как обсуждалось в комментариях, проблема в том, что запрос на стороне сервера не возвращает никакого кода состояния, и из-за этого код на стороне клиента не знает, что это удалось!

...