我是Stripe的新手,并且非常喜欢实现的简单程度。但尽管如此,我仍然难以找到将其实施到我的电子商务网站的最佳方式。
在此网站中,客户可以向购物车添加常规商品和订阅商品。例如:
Item A $ 10 Item B $ 20 Subscription C (Monthly) $ 10 Subscription D (Weekly) $ 5
结帐时,我想立即处理所有这些项目。
我正在考虑像这样实现它:
首先创建客户
$customer = \Stripe\Customer::create(array(
"source" => $token,
"description" => "Example customer")
);
然后收取正常商品价格(上面例子中30美元)
\Stripe\Charge::create(array(
"amount" => 3000,
"currency" => "usd",
"customer" => $customer->id)
);
然后使用for循环
收取订阅费用foreach ($plans as $plan_id) {
\Stripe\Subscription::create(array(
"customer" => $customer->id,
"plan" => $plan_id
));
}
但我觉得上面的代码不是正确的方法。此外,它会导致许多费用(与订阅一样多),我认为这不是一个好主意。
我想就如何妥善解决这个问题提出一些建议。
我非常感谢任何建议。谢谢!