Có phải việc sử dụng magento 1.9.0.1 này đã tích hợp hộp expres paypal, ngoài ra, bạn còn có plugin phần thưởng pro như điểm thưởng để mua một số sản phẩm mà khi nó trở thành tích hợp và mua sản phẩm mà không sử dụng điểm của recompesa, thanh toán bằng paypal nigun có thể được thực hiện mà không có vấn đề, nhưng khi khách hàng sử dụng điểm thưởng, một lỗi khi xác nhận đơn hàng, đó là
Cổng của PayPal đã từ chối yêu cầu. Tổng số của mục giỏ hàng Số tiền Số tiền không khớp với đơn hàng (# 10413: Giao dịch bị từ chối Do đối số không hợp lệ Xem thông báo lỗi bổ sung để biết chi tiết.)
Tìm kiếm trên mạng để thử và sửa lỗi này, tôi đề nghị bạn có thể sửa đổi tệp Navpal paypal thêm bất kỳ hai mã nào tôi đặt bên dưới:
mã đầu tiên
// Bắt đầu 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'];
}
}
// Kết thúc hack
Mã thứ hai
// 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;
}
//kết thúc
Thêm mã, nếu được phép và thanh toán cho các điểm chiết khấu đó, nhưng vấn đề là khi bạn thấy thanh toán paypal, sẽ tính số tiền chiết khấu thay vì tổng số tiền, thời gian mà khách hàng paypal đăng nhập và đi qua hộp expres, tất cả số tiền là chính xác và desglozadas cuối cùng tổng số tiền thanh toán là tốt, quay trở lại cửa hàng và xác nhận đơn đặt hàng, được thực hiện thành công, nhưng khi thanh toán paypal trong số tiền giảm giá là những gì chúng tôi nhận được, nó minh họa cho làm sáng tỏ
Chi phí sản phẩm> 340 Điểm usuados cho mỗi khách hàng> 125 tương đương với 20,54 Tổng số lần mua tại cửa hàng và các biểu hiện đóng hộp paypal> 319,46 Số lượng recibda để xem tài khoản trên paypal> 20,54
Ngoài ra, khi mua thanh toán điểm thưởng không sử dụng được thực hiện, một lỗi cho biết số tiền của giao dịch là hợp lệ vì nó là Zero xuất hiện.
Tôi đã bối rối để xem những gì mã lỗi để sửa đổi nó, nhưng tôi không thể làm điều đó, không phải nếu ai đó biết tôi phải làm hoặc có thể giúp đỡ