Здравствуйте, нужно при нажатии на кнопку выставлять счёт киви и редиректить человека на форму оплаты. Но при выставлении счёта ничего не возвращается даже форма ошибки, а должен возвращаться json ответ.
Вот собственно сама ошибка в консоли
Вот код серверной части
app.put('/create-payment', async function (req,res,next) {
const data = await qiwi(); // получаем в data результат вызова qiwiApi.createBill
const p = JSON.parse(data);
next(); // т.к. функция асинхронная, вызываем next, чтобы объявить о завершении выполнения этого middleware
});
async function qiwi() {
const billId = qiwiApi.generateId();
const fields = {
amount: 1.00,
currency: 'RUB',
comment: 'test',
expirationDateTime: '2022-03-02T08:44:07',
successUrl: 'http://test.ru/'
};
const data = await qiwiApi.createBill( billId, fields );
// тут делаем что-то еще, если нужно
return data; // возвращаем результат вызова qiwiApi.createBill
}
Вот код клиентской стороны(обработчика нажатия на кнопку)
document.querySelectorAll('.payments').forEach(function(element){
element.onclick = createPayment;
});
function createPayment() {
fetch('/create-payment',{
method: 'PUT',
headers: {
'Authorization': 'Bearer VZswX1FRSbE6iyCj2gCRwwF3Dnh5XrasNTx3BGPiMsyXQFNKQhvukniQG8RTVhYm3iPwPhF1aV7hgCHTZbGec4giFGqmsEEVhPUjQ53RCTCTPZZSiJjWpK2yxxfQtUV8gg124j6t5xuC21LcuAvM25dLFy1x2cPKbA4QYTdqUfzK',
'Accept': 'application/json',
'Content-Type' : 'application/json'
}
}).then(function (response) {
return response.text();
}
)
}
Это всё что есть не считая авторизации
Может я что-то упустил или не дописал?
Помогите понять ошибку и как её решить