【问题标题】:Laravel Cashier (Stripe) - createAsStripeCustomer function throws errorLaravel Cashier (Stripe) - createAsStripeCustomer 函数抛出错误
【发布时间】:2019-06-23 20:26:16
【问题描述】:

我正在使用 Laravel 5.7 和 Laravel Cashier v9.0。今天刚安装。 如documentation 中所述,我已使用附加字段更新了用户模型和迁移。 问题是,当我尝试在现有 User 实例上调用函数 createAsStripeCustomer() 并将在 Android 应用程序上创建的 $token 作为参数传递时,我得到 Received unknown parameters: mCard, mCreated, mId, mLivemode, mType, mUsed... 是 API 版本不兼容还是我遗漏了什么? 提前致谢!

【问题讨论】:

  • 令牌应该只是一个以tok_ 开头的字符串。听起来您正试图将一个对象或其他参数传递给您的 PHP 端点。收银员不使用mCardmCreatedmId等参数。
  • 我试图传递一个数组,该数组是我从 Android 应用程序获得的 JSON 格式。
  • @Zoka 您应该能够从 JSON 中提取 token 值并仅传递该值而不是整个 JSON 对象。
  • 我试图传递令牌值,但随后出现此错误:传递给 App\Models\User::createAsStripeCustomer() 的参数 1 必须是数组类型,给定字符串。

标签: laravel stripe-payments laravel-cashier


【解决方案1】:
$user->createOrGetStripeCustomer([
        'source' =>  $token,
       
    ]);

将源键中的条带令牌作为数组传递,它应该可以正常工作

【讨论】:

    猜你喜欢
    • 2020-09-24
    • 2018-11-12
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2015-04-18
    • 1970-01-01
    相关资源
    最近更新 更多