questo usando magento 1.9.0.1 ha integrato la casella expres paypal, oltre a questo hai il plugin pro punti punti come punti premio per acquistare alcuni prodotti che quando è diventata l'integrazione e l'acquisto di prodotti senza usare punti di ricompensa, pagamento tramite paypal nigun può essere fatto senza problemi, ma quando i clienti utilizzano i punti premio, un errore durante la conferma dell'ordine, che è
Il gateway di PayPal ha respinto la richiesta. I totali dell'articolo carrello Importi Importi non corrispondono all'ordine (# 10413: Transazione rifiutata a causa di un argomento non valido Per ulteriori dettagli, vedere i messaggi di errore aggiuntivi).
Cercando in rete per provare a correggere questo errore, ti suggerisco di modificare il file Nav.php paypal aggiungendo due codici che ho inserito di seguito:
primo codice
// 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
secondo codice
// 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;
}
//fine
Aggiungendo uno dei due codici, se consentito ed effettuando il pagamento per quei punti di sconto, ma il problema è che quando vedi il pagamento paypal, addebita l'importo dello sconto anziché l'importo totale, il tempo in cui i clienti paypal accedono e passano attraverso il expres box, tutti gli importi sono corretti e desglozadas alla fine l'importo totale del pagamento va bene, torna al negozio e conferma l'ordine, che viene effettuato con successo, ma quando il pagamento paypal nell'importo dello sconto è quello che riceviamo, si esemplifica a chiariscilo
Costo del prodotto> 340 punti usuados per cliente> 125 equivalenti a 20.54 Totale acquisti in negozio e paypal confezionati expres> 319.46 Quantità ricambiata per vedere l'account su paypal> 20.54
A parte questo, quando si acquistano punti premio inutilizzati per il pagamento, viene visualizzato un errore che indica che l'importo della transazione è valido perché appare Zero.
Sono perplesso nel vedere quali sono i codici di errore per modificarlo, ma non posso farlo, non se qualcuno sa che devo fare o può aiutare