Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义的参数使用laravel cartalyst添加卡_Laravel_Stripe Payments - Fatal编程技术网

未定义的参数使用laravel cartalyst添加卡

未定义的参数使用laravel cartalyst添加卡,laravel,stripe-payments,Laravel,Stripe Payments,我正在使用Laravel 5.8和Laravel cartalyst制作带条纹的链接 执行此代码时,它正在工作: $customer = $stripe->customers()->create([ 'name' => $caserne->billing_name, 'email' => $caserne->billing_email, ]); $caserne->

我正在使用Laravel 5.8和Laravel cartalyst制作带条纹的链接

执行此代码时,它正在工作:

$customer = $stripe->customers()->create([
                'name' => $caserne->billing_name,
                'email' => $caserne->billing_email,
            ]);

$caserne->billing_id = $customer['id'];
但向该用户添加条带卡时,我出现了错误:
收到未知参数:编号、经验月、cvc、经验年

$card = $stripe->cards()->create($caserne->billing_id, [
                'number'    => str_replace(' ', '', $request->billing_card),
                'exp_month' => (int)explode('/', $request->billing_exp)[0],
                'cvc'       => (int)$request->billing_cvc,
                'exp_year'  => (int)explode('/', $request->billing_exp)[1],
            ]);

我已经检查了日志中的所有参数,它们都设置好了。第一个参数
number
是字符串,其他所有参数都是数字。

条带强烈建议您不要像这样直接处理卡数据

为了直接处理卡数据,您需要:

  • 在的设置中启用此选项。您会注意到,它声明“我们强烈反对将卡信息直接传递到Stripe的API,因为这意味着您的集成直接处理敏感卡信息。”
  • 完成SAQ D流程,使其符合PCI标准。详情见。 如果您继续将卡的详细信息直接发送到我们的API,您将需要每年上传您的SAQ D,以证明您的业务符合PCI标准。SAQ D是所有SAQ中最繁重的一个,您必须执行超过40页的要求才能保持PCI兼容

  • 使用用户提交的卡详细信息创建一个

  • 或者,您可以采用更安全、更简单、推荐的方式,使用Stripe安全地(通过一个称为令牌化的过程)处理客户端上的卡数据,而无需将这些数据发送到服务器,从而为您节省了PCI合规性的所有工作。

    谢谢,我现在正在使用令牌。:)@好电话-P