é isso usando magento 1.9.0.1 integrou a caixa expres paypal, além disso você tem os pontos de recompensa do plugin pro como pontos de recompensa para comprar algum produto escolhido que quando se tornou a integração e compra de produtos sem usar pontos de recompesa, pagamento por paypal O nigun pode ser feito sem problemas, mas quando os clientes usam pontos de recompensa, um erro ao confirmar o pedido, que é
O gateway do PayPal rejeitou a solicitação. Os totais do item do carrinho Valores não correspondem à ordem (# 10413: Transação recusada por causa de um argumento inválido. Consulte as mensagens de erro adicionais para obter detalhes.)
Pesquisando na net para tentar corrigir esse erro, sugiro que você possa modificar o arquivo Nav.php paypal adicionando quaisquer dois códigos que coloquei abaixo:
primeiro código
// Iniciar Hack
$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
segundo código
// 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;
}
//fim
A adição de qualquer código, se permitido, e o pagamento pelos pontos de desconto, mas o problema é que, quando você vê o pagamento paypal, está cobrando o valor do desconto em vez do valor total, o tempo em que os clientes do paypal efetuam login e passam pelo expres box, todos os valores estão corretos e desglozadas no final o valor total do pagamento é bom, retorne à loja e confirme o pedido, que é feito com sucesso, mas quando o pagamento paypal no valor do desconto é o que recebemos, ele exemplifica deixe claro
Custo do produto> 340 Pontos usuados por cliente> 125 equivalentes a 20,54 Total de compras na loja e caixas com paypal expres> 319,46 Quantidade recibda para ver a conta no paypal> 20,54
Além disso, ao comprar pontos de recompensa não utilizados de pagamento, é feito um erro indicando que o valor da transação é válido porque é Zero.
Fiquei intrigado ao ver o que o erro codifica para modificá-lo, mas não posso fazê-lo, não se alguém souber que tenho que fazer ou puder ajudar