2017-04-07 79 views
0

我正在为我的项目使用Stripe付款选项。我有一个定期选项,这就是为什么我在订阅页面中创建了plans订阅计划中无法获取交易ID

创建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

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

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

如果你想充电ID,ch_XXXXX你会使用List收费API并通过客户ID,cus_XXXXX,在'客户的参数限制收费的客户中创建的。列表中的第一个将是最新的费用,可能与您的订阅对应。您可以通过检查与费用相关的发票并确认它是用于您的订购来确认。