Php 条带元素-没有默认卡或卡付款附加到客户

Php 条带元素-没有默认卡或卡付款附加到客户,php,stripe-payments,Php,Stripe Payments,我正在创建一个简单的签出应用程序,它将一些订阅作为产品实现。我使用带条元素的PHP作为后端 到目前为止,订单流看起来像: 用户填写表单->表单提交到/create customer.php /create customer.php将客户id返回给客户端 然后,包括产品/数量在内的数据被发送到/payment intent.php,在那里创建paymentintent 这适用于常规的旧式PaymentIntent一次性收费;然而,当涉及到订阅时,情况显然不同,客户需要附加一种付款方式 使用条纹元素

我正在创建一个简单的签出应用程序,它将一些订阅作为产品实现。我使用带条元素的PHP作为后端

到目前为止,订单流看起来像:

用户填写表单->表单提交到
/create customer.php

/create customer.php
客户id
返回给客户端

然后,包括产品/数量在内的数据被发送到
/payment intent.php
,在那里创建paymentintent

这适用于常规的旧式
PaymentIntent
一次性收费;然而,当涉及到订阅时,情况显然不同,客户需要附加一种付款方式

使用条纹元素,我的印象是我不必触摸卡片信息以避免任何形式的合规性、责任等

当前我的订阅创建如下所示:

\Stripe\Subscription::create([
“客户”=>$customer\u id,
'项目'=>[
[
“价格”=>“价格1”,
“数量”=>1美元数量,
“价格”=>“价格2”,
“数量”=>2美元数量,
],
],
]);
这是我的
$.post
方法,它将数据发送到
PaymentIntent
文件

$.post('./payment intent.php',数据,null,“json”)
.完成(功能(数据){
clientSecret=data.client\u secret;
stripe.confirmCardPayment(客户机密{
付款方式:{
卡片:卡片,
}
}).然后(函数(结果){
if(result.error){
console.log(result.error.message);
}否则{
如果(result.paymentIntent.status==“成功”){
console.log(“支付成功”);
}
}
})
})
.失败(功能(xhr、状态、错误){
控制台日志(“失败”);
});
卡片信息是如何从元素到PHP存储的

我已经研究过标记化,但这似乎需要在服务器端传递卡信息

先谢谢你