我使用custom currencies
制作了付款模块(让我们称之为Bonus
)。产品有两种价格,local currency
和Bonus
。奖金值始终等于本地货币multiples by ten
。
显示以下内容:
产品名称
100,00 $
(1000,00 B)
选择我的付款模块后,外部API会处理奖励。原价是十倍。
validation.php
$cart_total = $cart->getOrderTotal(TRUE, Cart::BOTH);
$args = array(
'token' => $token,
'code' => $cardNumber,
'value' => $cart_total * 10,
);
$response = BonusAPI::jsonResponse('decrementBonus', $args);
当我想用Bonus值制作验证订单时,问题就开始了。
$cart_total = $cart_total * 10;
$bonuspayment->validateOrder($cart->id, $state, $cart_total, $bonuspayment->displayName, NULL, NULL, $currency->id);
bonuspayment.php
public function hookPaymentReturn($params)
{
...
$state = $params['objOrder']->getCurrentState();
...
}
然后订单$state
为8.(错误)。如何验证多个购物车和订单金额(仅限奖金支付)并且在验证后不会出现错误状态?