我正在处理 NodeJS 中的 Hours 相同的问题,并且我能够解决它,问题出在您的 Json 上,而不是在 PayPal 配置中。
let order;
try
{
order = await client.execute(request);
let response = {
statusCode: '200',
body: JSON.stringify({ orderID: order.result.id }),
headers: {
'Content-Type': 'application/json',
}
};
return JSON.stringify({ orderID: order.result.id });
}
catch (err)
{
console.error(err);
let response = {
statusCode: '500',
body: JSON.stringify({ error: 'Something Went Wrong While Creating Order..!' }),
headers: {
'Content-Type': 'application/json',
}
};
return response;
}
这就是我在nodejs服务器端修改我的回报的方式
正文:JSON.stringify({ orderID: order.result.id })
这是我的创建订单功能
createOrder: function() {
return fetch('http://localhost:3000/PayPal/Pay', {
method: 'post',
headers: {
'content-type': 'application/json'
}
}).then(function(res) {
return res.json();
}).then(function(data) {
console.log("data.orderID" +data);
return data.orderID; // Use the same key name for order ID on the client and server
});
}
}).render('#paypal-button-container')});
抱歉,我对 Vue 一无所知,所以我无能为力。但希望这会帮助你..!祝你好运