我使用条纹付款。一切正常,只有一件事。
我有4个不同的计划:免费(0€)/免费+额外(4,90€)/溢价(49€)/溢价+额外(53,90€)。
用户可以像这样更新子信息:
// i get the $plan variable by my ajax request
$newPlan = $plan;
// i find the name of the current user's plan in my database
$payment = $em->getRepository('CacPaymentBundle:Payment')->findOneByUser($id);
$customerId = $payment->getCustomerId();
// i update my user's stripe plan
$cu = \Stripe\Customer::retrieve($customerId);
$planId = $cu->subscriptions->data[0]->id;
$subscription = $cu->subscriptions->retrieve($planId);
$subscription->plan = $newPlan;
// i update my plan in my database
$subscription->save();
$payment->setPlan($newPlan);
$em->persist($payment);
$em->flush();
这是我的问题:在我的条纹后台,用户有正确的计划,但到期金额不正确。
当我使用额外费用更新为免费+额外费用时,应付金额为102欧元和几美分
我不明白为什么我的金额不正确且我的计划是正确的
欢迎任何想法:)
由于
答案 0 :(得分:0)
Stripe计算订阅相对于时间的百分比。
这就是为什么我获得的金额不是我想要的金额