是使用magento 1.9.0.1集成了box expres paypal,除此之外,您还拥有插件pro奖励积分作为购买一些产品的奖励积分,当它成为集成产品并在不使用recompesa积分的情况下购买产品时,通过paypal付款nigun可以毫无问题地完成,但是当客户使用奖励积分时,确认订单时会出错,这是
PayPal的网关拒绝了该请求。购物车项目的总计金额不匹配订单(#10413:由于参数无效而导致交易被拒绝。有关详细信息,请参见其他错误消息。)
搜索网络以尝试解决此错误,我建议您可以修改文件Nav.php paypal,并添加以下两个代码:
第一个代码
//开始
$totalValue = $request['TAXAMT'] + $request['ITEMAMT'];
$finalValue = $totalValue - $request['AMT'];
if($request['SHIPPINGAMT'] > 0) {
$request['SHIPPINGAMT'] = ($request['AMT'] - ($request['TAXAMT'] + $request['ITEMAMT']));
$totalValue = $request['TAXAMT'] + $request['ITEMAMT'] + $request['SHIPPINGAMT'];
$finalValue = $totalValue - $request['AMT'];
}
if($request['AMT'] != $totalValue) {
if($totalValue > $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] - $finalValue;
}elseif($totalValue < $request['AMT']) {
$request['TAXAMT'] = $request['TAXAMT'] + $finalValue;
}else{
$request['AMT'] = $request['TAXAMT'] + $request['ITEMAMT'];
}
}
//结束符
第二码
// Check discount
$lineAmt = 0;
$discount = 0;
$line = 0;
$discountIndex = 0;
while(isset($request["L_AMT{$line}"])) {
if($request["L_NAME{$line}"] == 'Discount') {
$discount += $request["L_AMT{$line}"];
$discountIndex = $line;
}
else {
$lineAmt += $request["L_AMT{$line}"];
}
$line++;
}
if($discount) {
if($discount + $lineAmt != $request['ITEMAMT']) {
// Do correction
$request["L_AMT{$discountIndex}"] = ($request['ITEMAMT'] - $lineAmt);
}
} else {
// Check item amount adds up
$correctItemAmt = $request['AMT'] - $request['SHIPPINGAMT'] - $request['TAXAMT'];
if($correctItemAmt != $request['ITEMAMT']) {
$request['ITEMAMT'] = $correctItemAmt;
}
//结束
添加任何一个代码(如果允许的话)并为该折扣点付款,但是问题是,当您看到贝宝付款时,会收取折扣金额而不是总金额,这就是贝宝客户登录并经历付款的时间在expres框中,所有金额都是正确的,最后总付款额是desglozadas的罚款,返回商店并确认成功完成的订单,但是当我们收到折价金额的贝宝付款时,它表示讲清楚
产品成本>每位客户340积分usuados> 125相当于20.54在商店和Paypal盒装总支出中的总消费> 319.46收货数量以查看Paypal上的账户> 20.54
除此之外,在购买未使用的奖励积分时,会出现错误,表明交易金额有效,因为交易金额为零。
我不知道要修改什么错误代码,但我做不到,如果有人知道我必须做或者可以帮助的话,我就做不到