更新条带计划的金额不正确

时间:2015-07-14 12:16:54

标签: php symfony payment stripe-payments

我使用条纹付款。一切正常,只有一件事。

我有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欧元和几美分

我不明白为什么我的金额不正确且我的计划是正确的

欢迎任何想法:)

由于

1 个答案:

答案 0 :(得分:0)

Stripe计算订阅相对于时间的百分比。

这就是为什么我获得的金额不是我想要的金额