magento 1.9.0.1 kullanarak bu kutu expres paypal entegre, buna ek olarak bazı eklentiler satın almak için ödül puan olarak eklenti pro ödül puanları var hangi entegrasyon haline geldiğinde ve recompesa puan kullanmadan ürün satın, paypal ile ödeme nigun sorunsuz yapılabilir, ancak müşteriler ödül puanlarını kullandıklarında, siparişi onaylarken bir hata;
PayPal'ın ağ geçidi isteği reddetti. Alışveriş sepeti öğesinin toplamı Tutarlar Tutarlar siparişle eşleşmiyor (# 10413: İşlem reddedildi Geçersiz bir bağımsız değişken nedeniyle Ayrıntılar için ek hata iletilerine bakın.)
Bu hatayı denemek ve düzeltmek için net arama, aşağıya koymak iki kod ekleyerek Nav.php paypal dosyasını değiştirmenizi öneririz:
ilk kod
// Hack Başlatma
$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 Sonu
ikinci Kod
// 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;
}
//son
Her iki kodu da, izin verilirse ve bu indirim noktaları için ödeme yaparsanız, ancak sorun, paypal ödemesini gördüğünüzde, toplam tutar yerine indirim miktarını, paypal müşterilerinin oturum açıp geçtiği zamandır expres kutusu, tüm tutarlar doğru ve desglozadas sonunda toplam ödeme miktarı gayet iyi, mağazaya dönmek ve başarıyla yapılan sipariş onaylamak, ama indirim miktarında paypal ödeme aldığımız ne ise, örnek netleştir
Ürün Maliyeti> 340 Müşteri başına puan usuados> 125 20,54'e eşit
Bunun dışında, ödeme kullanılmayan ödül puanları satın alındığında, işlem tutarının Sıfır olduğu için geçerli olduğunu belirten bir hata görünür.
Ne hata kodları değiştirmek için görmek için şaşkın, ama yapamam, birisi yapmak zorunda biliyorum ya da yardımcı olabilir