无法在订阅计划中获取交易ID

时间:2017-04-07 16:02:55

标签: php stripe-payments payment-gateway

我正在为我的项目使用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?Here is my <code>dump($customer)</code> response

1 个答案:

答案 0 :(得分:1)

客户对象没有存储交易ID列表,我认为这是您在该客户卡上收取的费用ID吗?客户保存有关客户订阅计划后创建的来源(用于支付)和订阅的信息。

在此处,您可以在sub_XXXXX中看到subscriptions[data][0][id],其对应于您的计划20-39-R在该客户上创建的订阅的ID。

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