首页 > 解决方案 > 错误:需要传递一个订单 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

错误-> 错误

标签: javascriptpaypal

解决方案


我发现我的问题实际上我需要返回订单的 id 但data.id返回的是 undefined 因为那应该是data.result.id.


推荐阅读