Javascript 条带php集成错误:ReferenceError:未定义sessionId

Javascript 条带php集成错误:ReferenceError:未定义sessionId,javascript,php,stripe-payments,procedural,Javascript,Php,Stripe Payments,Procedural,我一直致力于将stripe的预构建支付网关集成到我的项目中 我正在编写非常简单的Eshop(无需登录/注册和购物车)只是一个简单的项目,使用表单和条带签出作为支付方式 我一直在关注官方的stripe文档,但我很难找到一个答案,如何将“简单的预构建签出页面”实现到程序化PHP 目前我一直在获取此错误…提供的代码是我从他们的官方文档“仍然获取错误引用错误:未在devtools中的控制台中定义sessionId:// 还有IDK如何在没有PHP框架(如Slim/Laravel)的情况下在我的服务器上配

我一直致力于将stripe的预构建支付网关集成到我的项目中

我正在编写非常简单的Eshop(无需登录/注册和购物车)只是一个简单的项目,使用表单和条带签出作为支付方式

我一直在关注官方的stripe文档,但我很难找到一个答案,如何将“简单的预构建签出页面”实现到程序化PHP

目前我一直在获取此错误…提供的代码是我从他们的官方文档“仍然获取错误引用错误:未在devtools中的控制台中定义sessionId://

还有IDK如何在没有PHP框架(如Slim/Laravel)的情况下在我的服务器上配置端点…stripe提供的所有示例在配置端点时使用Slim框架…有什么想法吗


我认为您需要将
返回条带。重定向到checkout({sessionId:sessionId});
替换为
返回条带。重定向到checkout({sessionId:session.sessionId});
这对我有效。如果您看到更多错误或面临任何问题,请在浏览器控制台网络选项卡上查看

$(function() {
    var stripe = Stripe('<?= Config::STRIPE_PUB_KEY ?>'); // here write: pk_test_5...
    $(document).on('click', '.buy_now_btn', function(e) {
        let id = $(this).attr('id');
        $(this).text('Please wait...');
        $.ajax({
            url: 'action.php',
            method: 'post',
            data: {
                id: id,
                stripe_payment_process: 1
            },
            dataType: 'json',
            success: function(response) {
                console.log(response);
                return stripe.redirectToCheckout({
                    sessionId: response.id
                });
            },
        })
    })
});
$(函数(){
var stripe=stripe(“”);//这里写:pk_test_5。。。
$(文档)。在('单击','上。立即购买,功能(e){
设id=$(this.attr('id');
$(this.text('请稍候…');
$.ajax({
url:'action.php',
方法:“post”,
数据:{
id:id,
条带支付流程:1
},
数据类型:“json”,
成功:功能(响应){
控制台日志(响应);
返回stripe.redirectToCheckout({
sessionId:response.id
});
},
})
})
});

愚蠢的问题,但是,您是否在php中启动了会话--session_start();?看起来确实有效:)谢谢,伙计。另外,我还有一个HTML表单,用户必须在订单页面上填写(签出按钮在那里…)当支付成功时,有没有办法将用户填写的数据写入我的MySQL数据库?:P你知道任何简单的方法吗?嗯……有多少数据?你可以尝试将其全部传递到服务器,并在创建会话时将其作为
元数据包含。然后,当你收听
checkout.Session.completed
webhook事件并写入MySQL数据库