【发布时间】:2015-10-13 07:19:00
【问题描述】:
我有一个网站,我想在其中集成 Stripe 支付网关,当用户注册时,我想在 Stripe 上创建一个客户并向他们收取第一个月的费用,例如 100 美元,从下个月开始我想向他们收取 50 美元.
如何创建客户,然后同时向他们收费并设置定期付款,到目前为止我只能找到一次性付款系统:
$charge = \Stripe\Charge::create(
array(
"amount" => $amount,
"currency" => "usd",
"source" => $token,
"description" => $email
)
);
对于定期付款,我必须在 cron 中运行此代码还是有更好的方法?
提前致谢。
编辑:
我使用以下代码首先创建了一个客户,然后使用他们的费用 ID 向该客户收费:
//Create Customer:
$customer = \Stripe\Customer::create(array(
'source' => $token,
'email' => $_POST['email'],
'plan' => "monthly_recurring_setupfee",
));
// Charge the order:
$charge = \Stripe\Charge::create(array(
'customer' => $customer->id,
"amount" => $amount,
"currency" => "usd",
"description" => "monthly payment",
)
);
这似乎有效。
另一个问题:我创建了两个计划monthly_recurring_setupfee 和monthly_recurring,前一个计划包含我要收取的金额加上一次性安装费,后一个计划包含我将收取的常规金额第二个月,我在想注册的时候给用户分配monthly_recurring_setupfee的套餐,如果支付成功,把用户的套餐改成monthly_recurring,可以吗?
【问题讨论】:
标签: php payment-gateway stripe-payments