条纹“没有这样的标记:”错误

时间:2016-03-23 10:20:25

标签: php laravel laravel-4 stripe-payments

我的条带帐户配置了test。并在我的laravel应用程序中使用test个键。

发帖时,如果不存在,我正在创建新的stripe user

Stripe::setApiKey(Config::get('constants.features.stripe.secret'));
$token = $input['_token']; 

$customer = Stripe_Customer::create(array(
            "description" => "#{$user->id} / {$user->username} / {$user->email}",
            "source" => $token,
            "email" => $user->email
        ));

并创建这样的收费,

$charge = Stripe_Charge::create(array(
                "amount" => '5000',
                "currency" => "gbp",
                "customer" => $customer->id,
                "description" => 'description',
                "statement_descriptor" => strtoupper("test desc")
            ));

但它返回错误Stripe_InvalidRequestError No such token:

1 个答案:

答案 0 :(得分:2)

Laravel的_token输入是CSRF令牌。这不是您应该在source字段中传递给条带的标记。 source字段中的令牌应该是stripe.js库生成的令牌,它允许您在不实际查看卡详细信息的情况下识别客户信用卡。

条带文档说明了如何处理此https://stripe.com/docs/stripe.js