это при использовании magento 1.9.0.1 интегрирована коробка expres paypal, в дополнение к этому у вас есть плагин pro наградные баллы в качестве бонусных баллов для покупки какого-либо продукта, который, когда он стал интеграцией, и покупки продуктов без использования точек рекомендуемой цены, оплата через paypal Nigun можно сделать без проблем, но когда клиенты используют бонусные баллы, возникает ошибка при подтверждении заказа, которая
Шлюз PayPal отклонил запрос. Итоги по элементу корзины Суммы Суммы не соответствуют порядку (# 10413: транзакция отклонена из-за неверного аргумента. Дополнительные сведения см. В дополнительных сообщениях об ошибках.)
Поиск в сети, чтобы попытаться исправить эту ошибку, я предлагаю вам изменить файл Nav.php PayPal, добавив любые два кода, которые я положил ниже:
первый код
// Hack Start
$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'];
}
}
// Hack End
второй код
// 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;
}
//конец
Добавьте любой код, если это разрешено, и произведите оплату за эти дисконтные баллы, но проблема в том, что когда вы видите платеж PayPal, взимается сумма скидки, а не общая сумма, время, когда клиенты PayPal входят в систему и проходят через В поле expres все суммы верны и desglozadas. В конце концов, общая сумма платежа будет в порядке, вернитесь в магазин и подтвердите заказ, который был успешно выполнен, но когда мы получаем платеж PayPal в размере скидки, это иллюстрирует уточни
Стоимость продукта> 340 Баллов usuados на одного клиента> 125 эквивалентно 20,54 Всего покупок в магазине и PayPal в штучной упаковке EXPRE> 319,46 Количество recibda, чтобы увидеть счет на PayPal> 20,54
Кроме того, при покупке платежа начисляются неиспользованные бонусные баллы, появляется ошибка, указывающая, что сумма транзакции действительна, потому что она нулевая.
Я ломал голову, чтобы увидеть, что коды ошибок либо изменить, но я не могу это сделать, если кто-то знает, что я должен сделать или может помочь