Кажется, я получил файл backend index.js, работающий с запросом на оплату Apple-Pay на внутреннем сервере. Однако результаты не отображаются на моей панели Stripe. Крутит мои колеса и не могу понять почему. Любая помощь будет высоко ценится.
Ниже приведен код, который я использую на сервере. Когда я нажимаю кнопку оплаты в Apple-Pay в приложении, в окне моего терминала отображаются сообщения «Запрошен платеж» и «Успех».
Я бы тогда ожидал, что сумма в долларах США будет обрабатываться на моей полосовой панели, но я получаю 0,00 долл. США и никакой активности. Любая помощь будет прекрасна!
// Add packages we need
const express = require('express')
const bodyParser = require('body-parser')
var stripe = require('stripe')('YOUR-SECRET-KEY')
// Create an express app
const app = express()
// Use body parser so we can parse the body of requests
app.use(bodyParser.json())
// Just a sanity check endpoint we can hit in the browser
app.get('/', function (req, res) {
res.send('This is the backend server for Metatoll Application!')
})
app.post('/pay', function (req, res) {
console.log('Payment requested')
var token = req.body.stripeToken
var amount = req.body.amount
var description = req.body.description
stripe.charges.create({
amount: amount,
currency: "usd",
description: description,
source: token,
}, function(err, charge) {
if (err !== null) {
console.log('error capturing')
console.log(err)
res.status(400).send('error')
} else {
console.log('success')
res.status(200).send('success')
}
});
})
app.listen(3000, () => {
console.log('Metatoll listening on port 3000')
})