【问题标题】:Not able to get transaction id in subscription plan无法在订阅计划中获取交易 ID
【发布时间】:2017-04-07 16:02:55
【问题描述】:

我正在为我的项目使用 Stripe 付款选项。我有一个重复选项,这就是我在订阅页面中创建plans 的原因。

创建plans 后,我已经定义了新的条带客户注册时的计划。

try {
    $customer = \Stripe\Customer::create([
    'source' => $token,
    'email' => $email,
    'plan' => '20-39-R',
    'metadata' => [
        "First Name" => $first_name,
        "Last Name" => $last_name
    ]
    ]);
} catch (\Stripe\Error\Card $e) {
    return redirect()->route('order')
        ->withErrors($e->getMessage())
        ->withInput();
}

当我有dump($customer) 变量时,我没有得到transaction id

知道为什么我在创建客户期间没有获得交易 ID 吗?

【问题讨论】:

    标签: php stripe-payments payment-gateway


    【解决方案1】:

    客户对象不存储交易ID列表,我认为您将其称为该客户卡上的费用ID,对吗?客户持有有关来源(用于支付)和客户订阅计划后创建的订阅的信息。

    在这里,您可以在subscriptions[data][0][id] 中看到一个sub_XXXXX,它对应于为您的计划20-39-R 在该客户上创建的订阅的ID。

    如果您想要费用 ID ch_XXXXX,您可以使用 List ChargesAPI 并在 `customer 参数中传递客户 ID cus_XXXXX,以将费用限制为在该客户上创建的费用。列表中的第一个将是最新的费用,并且可能与您的订阅相对应。您可以通过检查与费用相关的发票并确认它是为您的订阅来确认这一点。

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 2019-03-02
      • 2020-03-15
      • 2020-03-06
      • 2021-02-25
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多