magento 1.9.0.1을 사용하는 것은 상자 expres paypal을 통합 한 것입니다.이 외에도 플러그인 pro 보상 포인트가 일부 제품을 구입하기위한 보상 포인트로 사용됩니다. nigun은 문제없이 수행 할 수 있지만 고객이 보상 포인트를 사용하면 주문을 확인할 때 오류가 발생합니다.
PayPal의 게이트웨이가 요청을 거부했습니다. 장바구니 항목 금액 금액이 주문과 일치하지 않습니다 (# 10413 : 잘못된 인수로 인해 거래가 거부 됨 자세한 내용은 추가 오류 메시지를 참조하십시오).
이 오류를 해결하기 위해 그물을 검색하면 아래에 넣은 두 가지 코드를 추가하여 Nav.php 페이팔 파일을 수정할 수 있습니다.
첫 번째 코드
// 해킹 시작
$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'];
}
}
// 해킹
두 번째 코드
// 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;
}
//종료
코드를 추가하면 해당 할인 포인트에 대해 지불하고 결제 할 수 있지만 문제는 페이팔 결제를 볼 때 총액이 아닌 할인 금액을 지불하는 것입니다. 페이팔 고객이 로그인하여 expres 상자, 모든 금액이 정확하고 최종 지불 금액이 최종적으로 desglozadas이며, 상점으로 돌아와서 주문을 확인하십시오. 그러나 성공적으로 이루어졌지만 할인 금액의 페이팔 지불이 우리가받는 것입니다. 확실히 해
제품 원가> 고객 당 340 포인트 우사도 125> 20.54에 해당
이 외에도 결제 미사용 보상 포인트를 구매할 때 거래 금액이 0이므로 유효한 금액을 나타내는 오류가 나타납니다.
오류 코드가 무엇인지 수정하기 위해 당황했습니다. 그러나 누군가가 내가 알아야하거나 도움을 줄 수 없다면 그것을 할 수 없습니다.