javascript - 错误:需要传递一个订单 ID\n Laravel paypal 集成
问题描述
这是我的js代码->
paypal
.Buttons({
createOrder: function () {
return fetch("/g/o/i/p", {
method: "POST",
headers: {
"content-type": "application/json",
},
})
.then(function (res) {
return res.json();
})
.then(function (data) {
console.log(data);
return data.id; // Use the key sent by your server's response, ex. 'id' or 'token'
});
},
onApprove: function (data, actions) {
return actions.order.capture().then(function (details) {
alert(
"Transaction completed by " + details.payer.name.given_name
);
});
},
})
.render("#paypal-button-container"); // Display payment options on your web page
这是 console.log(data) ->
错误-> 错误
解决方案
我发现我的问题实际上我需要返回订单的 id 但data.id
返回的是 undefined 因为那应该是data.result.id
.
推荐阅读
- javascript - 将自定义自动完成添加到 react-ace EUI Kibana
- docker - Docker 和 DockerFile 构建
- google-bigquery - 标准 SQL 抛出 BAD INT 错误
- python - Pycharm 检查 .idea 是否有效
- inno-setup - 在 Inno 设置中运行 Sql server 脚本以使用 cmd 更新数据库
- python - 求解具有 7 个未知数的线性联立方程
- javascript - 在 do while 循环中重复调用函数
- html - 如果在将 div 插入 DOM 后更改其样式,为什么转换不起作用?
- c++ - 使用 clang 10 for Visual Studio 2019 编译时不调用覆盖删除
- android - 如何使用 ACTION_OPEN_DOCUMENT_TREE 提示内容管理器选择器直接在可选位置打开