це за допомогою magento 1.9.0.1 інтегрує поле Express Express 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 входять і проходять через поле експрес, всі суми є правильними, і в кінцевому підсумку загальна сума платежу є штрафом, повертаємось в магазин і підтверджуємо замовлення, яке зроблено успішно, але коли оплата Paypal у розмірі знижки - це те, що ми отримуємо, це є прикладом до дайте зрозуміти
Вартість продукту> 340 балів узуадос на клієнта> 125 еквівалентно 20,54 Загальна покупка в магазині та paypal boxed express> 319,46 Кількість рекбда, щоб побачити рахунок на paypal> 20,54
Окрім цього, при купівлі виплат невикористані бали, з’являється помилка, яка вказує на те, що сума транзакції є дійсною, оскільки вона є нульовою.
Я спантеличений, щоб побачити, що кодує помилку, або змінити її, але я не можу це зробити, не якщо хтось знає, що я повинен робити чи можу допомогти