我想知道如何正确启动第一次付款和后续付款到条带订阅。就像下面的例子一样。
( $50.00 USD for the first month then, $70.00 USD for each moneht.)
现在基本上我有这个代码。当有人选择它时,它将成功地创建一个计划。(有一个代码可以检查计划是否已经存在,但我想我不会再包含它了)
$price = 70;
$first_payment = 50;
$createPlan = array(
"amount" => $price*100,
"interval_count" => array("period" => "1", "time"=> "month"),
"name" => 'Product name test',
"currency" => 'USD',
"id" => 'product_id_1234'
);
Stripe_Plan::create($createPlan);
下一组代码是创建客户然后进行交易。
$carddetails
变量包含客户的卡信息。
$customer = Stripe_Customer::create($carddetails);
Stripe_Charge::create(array(
"customer" => $customer->id,
"amount" => $first_payment * 100,
"currency" => 'USD',
"description" => 'First payment charge'
));
问题是,每当创建客户时,都会向客户收取两次费用,即实际价格和首次付款费用。第一次收费应该是 50 美元,而不是 50 美元和 70 美元。
你能解释一下为什么会这样吗?谢谢