将附加字段传递给 Laravel 收银台订阅
Pass additional field to Laravel Cashier subscription
我已经使用 Laravel 收银台成功创建了一个订阅,但是我在付款方面遇到了问题。
我的用例是我以订阅的形式从用户那里收集金额,然后在用户的特定操作之后,将一定金额进一步转移给供应商。
我正在使用手动转账进行付款,它似乎拥有我需要的一切 (https://stripe.com/docs/connect/charges-transfers)。
然而,为了创建从一个 Stripe 帐户到另一个帐户的转帐,我必须为我的费用分配一个字段 "transfer_group"。由于我没有使用 Charge 进行订阅,而是使用 Cashiers 方法,所以我没有这个选项。
查看 Billable class 中 "newSubscription" 方法或 "create" 方法的实现,我找不到任何可以传递它的地方。
这可以实现还是我必须使用普通 Stripe SDK 重新实现我的订阅?
我的订阅代码如下所示:
$response = $customer->newSubscription($plan->name, $plan->plan_id)->create($request->token, [
'email' => $user['profile']['email'],
'description' => $user['profile']['biography'],
'metadata' => [
'name' => $user['profile']['name'],
'uuid' => $request->uuid
]
]);
此处传递的所有这些选项都与 Customer 对象相关,而不是 Charge。根据 Stripe 文档,我需要类似的东西:
$charge = \Stripe\Charge::create(array(
"amount" => 10000,
"currency" => "eur",
"source" => "tok_visa",
"transfer_group" => "{ORDER10}",
));
由于你不控制这里的电荷产生,你将无法通过transfer_group
。当您通过 API 创建传输时,您应该做的是传递 source_transaction: "ch_XXXX"
。这将确保转账与订阅相关的费用相关联并满足 Stripe 的要求。
这直接记录在 Stripe 文档中 here。
我已经使用 Laravel 收银台成功创建了一个订阅,但是我在付款方面遇到了问题。
我的用例是我以订阅的形式从用户那里收集金额,然后在用户的特定操作之后,将一定金额进一步转移给供应商。 我正在使用手动转账进行付款,它似乎拥有我需要的一切 (https://stripe.com/docs/connect/charges-transfers)。
然而,为了创建从一个 Stripe 帐户到另一个帐户的转帐,我必须为我的费用分配一个字段 "transfer_group"。由于我没有使用 Charge 进行订阅,而是使用 Cashiers 方法,所以我没有这个选项。
查看 Billable class 中 "newSubscription" 方法或 "create" 方法的实现,我找不到任何可以传递它的地方。 这可以实现还是我必须使用普通 Stripe SDK 重新实现我的订阅?
我的订阅代码如下所示:
$response = $customer->newSubscription($plan->name, $plan->plan_id)->create($request->token, [
'email' => $user['profile']['email'],
'description' => $user['profile']['biography'],
'metadata' => [
'name' => $user['profile']['name'],
'uuid' => $request->uuid
]
]);
此处传递的所有这些选项都与 Customer 对象相关,而不是 Charge。根据 Stripe 文档,我需要类似的东西:
$charge = \Stripe\Charge::create(array(
"amount" => 10000,
"currency" => "eur",
"source" => "tok_visa",
"transfer_group" => "{ORDER10}",
));
由于你不控制这里的电荷产生,你将无法通过transfer_group
。当您通过 API 创建传输时,您应该做的是传递 source_transaction: "ch_XXXX"
。这将确保转账与订阅相关的费用相关联并满足 Stripe 的要求。
这直接记录在 Stripe 文档中 here。