【问题标题】:Laravel Cashier: Invalid Request, No such customerLaravel 收银员:请求无效,没有这样的客户
【发布时间】:2015-12-09 23:18:03
【问题描述】:

我正在尝试实现here 中提到的内容,但出现错误:

Array ([type] => invalid_request_error [message] => No such customer: 92 [param] => customer)

我正在使用 Laravel Cashier:

$user = User::find($current_user_id);

if ($user->charge(100, [
    'customer' => 92,
    'source'      => $token,
    'description' => "Testing Payment Deduction for Brief"
])
) {
    print "Awesome";
} else {
    print "it failed";
}

使用此代码创建客户失败,因为它试图在 users 表中创建一条不需要的记录,因为我已经创建了一个用户:

        $customer = $user->create(array(
            'email' => 'customer@example.com',
            'card'  => $token
        ));

如何将我现有的客户 ID 和电子邮件发送到 Stripe?

【问题讨论】:

  • 客户的 id 是 $customer->id,你从哪里得到 92?
  • @MatthewArkin 第二个 sn-p 应该返回 id 实际上是在 users 表中创建一个用户。我不需要这个。
  • @MatthewArkin 我正在实施这里提到的内容:stripe.com/docs/checkout/guides/php
  • 您是否想将客户保存在条带中以便将来向他们收费,还是只创建一次收费?
  • 我不想要订阅模式,但我确实希望保存客户信息,因为我的系统是为注册客户付费的

标签: php laravel stripe-payments laravel-5.1 laravel-cashier


【解决方案1】:

这个问题的爆发只有一个原因,那就是由以下函数生成的令牌。

Stripe.card.createToken($form, stripeResponseHandler)

stripeResponseHandler(状态,响应) response.id 是令牌值。所以请使用这个令牌来创建订阅或其他什么...谢谢

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 2019-05-20
    • 2017-09-27
    • 2018-05-31
    • 2018-07-26
    • 2019-01-08
    • 2021-02-21
    • 2014-10-28
    • 2018-03-28
    相关资源
    最近更新 更多