mirror of
https://github.com/10h30/woo-viet.git
synced 2026-06-05 15:09:49 +09:00
Handle error codes and messages
This commit is contained in:
@@ -28,6 +28,73 @@ class WooViet_OnePay_Domestic extends WooViet_OnePay_Abstract {
|
|||||||
return $testmode ? 'https://mtf.onepay.vn/onecomm-pay/Vpcdps.op' : 'https://onepay.vn/onecomm-pay/Vpcdps.op';
|
return $testmode ? 'https://mtf.onepay.vn/onecomm-pay/Vpcdps.op' : 'https://onepay.vn/onecomm-pay/Vpcdps.op';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function OnePay_getResponseDescription( $responseCode ) {
|
||||||
|
|
||||||
|
switch ( $responseCode ) {
|
||||||
|
case "0" :
|
||||||
|
$result = "Giao dịch thành công - Approved";
|
||||||
|
break;
|
||||||
|
case "1" :
|
||||||
|
$result = "Ngân hàng từ chối giao dịch - Bank Declined";
|
||||||
|
break;
|
||||||
|
case "3" :
|
||||||
|
$result = "Mã đơn vị không tồn tại - Merchant not exist";
|
||||||
|
break;
|
||||||
|
case "4" :
|
||||||
|
$result = "Không đúng access code - Invalid access code";
|
||||||
|
break;
|
||||||
|
case "5" :
|
||||||
|
$result = "Số tiền không hợp lệ - Invalid amount";
|
||||||
|
break;
|
||||||
|
case "6" :
|
||||||
|
$result = "Mã tiền tệ không tồn tại - Invalid currency code";
|
||||||
|
break;
|
||||||
|
case "7" :
|
||||||
|
$result = "Lỗi không xác định - Unspecified Failure ";
|
||||||
|
break;
|
||||||
|
case "8" :
|
||||||
|
$result = "Số thẻ không đúng - Invalid card Number";
|
||||||
|
break;
|
||||||
|
case "9" :
|
||||||
|
$result = "Tên chủ thẻ không đúng - Invalid card name";
|
||||||
|
break;
|
||||||
|
case "10" :
|
||||||
|
$result = "Thẻ hết hạn/Thẻ bị khóa - Expired Card";
|
||||||
|
break;
|
||||||
|
case "11" :
|
||||||
|
$result = "Thẻ chưa đăng ký sử dụng dịch vụ - Card Not Registed Service(internet banking)";
|
||||||
|
break;
|
||||||
|
case "12" :
|
||||||
|
$result = "Ngày phát hành/Hết hạn không đúng - Invalid card date";
|
||||||
|
break;
|
||||||
|
case "13" :
|
||||||
|
$result = "Vượt quá hạn mức thanh toán - Exceeds the maximum limit";
|
||||||
|
break;
|
||||||
|
case "21" :
|
||||||
|
$result = "Số tiền không đủ để thanh toán - Insufficient fund";
|
||||||
|
break;
|
||||||
|
case "22" :
|
||||||
|
$result = "Thông tin tài khoản không đúng - Invalid account ìnfo";
|
||||||
|
break;
|
||||||
|
case "23" :
|
||||||
|
$result = "Tài khoản bị khóa - Account locked";
|
||||||
|
break;
|
||||||
|
case "24" :
|
||||||
|
$result = "Thông tin thẻ không đúng - Incorrect card number";
|
||||||
|
break;
|
||||||
|
case "25" :
|
||||||
|
$result = "OTP không đúng - Incorrect OTP";
|
||||||
|
break;
|
||||||
|
case "99" :
|
||||||
|
$result = "Người sủ dụng hủy giao dịch - User cancel";
|
||||||
|
break;
|
||||||
|
default :
|
||||||
|
$result = "Giao dịch thất bại - Failure";
|
||||||
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialise Gateway Settings Form Fields.
|
* Initialise Gateway Settings Form Fields.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -28,6 +28,57 @@ class WooViet_OnePay_International extends WooViet_OnePay_Abstract {
|
|||||||
return $testmode ? 'https://mtf.onepay.vn/vpcpay/Vpcdps.op' : 'https://onepay.vn/vpcpay/Vpcdps.op';
|
return $testmode ? 'https://mtf.onepay.vn/vpcpay/Vpcdps.op' : 'https://onepay.vn/vpcpay/Vpcdps.op';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function OnePay_getResponseDescription( $responseCode ) {
|
||||||
|
|
||||||
|
switch ( $responseCode ) {
|
||||||
|
case "0" :
|
||||||
|
$result = "Giao dịch thành công - Approved";
|
||||||
|
break;
|
||||||
|
case "1" :
|
||||||
|
case "2" :
|
||||||
|
$result = "Ngân hàng từ chối giao dịch - Bank Declined";
|
||||||
|
break;
|
||||||
|
case "3" :
|
||||||
|
$result = "OnePay không nhận được kết quả giao dịch từ ngân hàng - OnePAY did not received payment result
|
||||||
|
from Issuer bank";
|
||||||
|
break;
|
||||||
|
case "4" :
|
||||||
|
$result = "Thẻ hết hạn hoặc sai thông tin hết hạn thẻ - Card expired or incorrect expired date";
|
||||||
|
break;
|
||||||
|
case "5" :
|
||||||
|
$result = "Số tiền không đủ để thanh toán - Insufficient fund";
|
||||||
|
break;
|
||||||
|
case "6" :
|
||||||
|
case "7" :
|
||||||
|
$result = "Quá trình xử lý giao dịch phát sinh lỗi - An error was encountered while processing your transaction";
|
||||||
|
break;
|
||||||
|
case "8" :
|
||||||
|
$result = "Thẻ không hỗ trợ giao
|
||||||
|
dịch thanh toán trên Internet - Ecommerce transaction is not supported for this card";
|
||||||
|
break;
|
||||||
|
case "9" :
|
||||||
|
$result = "Ngân hàng từ chối giao dịch - Bank Declined";
|
||||||
|
break;
|
||||||
|
case "99" :
|
||||||
|
$result = "Người sủ dụng hủy giao dịch - User cancel";
|
||||||
|
break;
|
||||||
|
case "B" :
|
||||||
|
case "F" :
|
||||||
|
$result = "Không xác thực được 3D-Secure - 3D Secure Authentication Failed";
|
||||||
|
break;
|
||||||
|
case "E" :
|
||||||
|
$result = "Nhập sai CSC (Card Security Card) hoặc ngân hàng từ chối cấp phép cho giao dịch - You have entered wrong CSC or Issuer Bank declided transaction";
|
||||||
|
break;
|
||||||
|
case "Z" :
|
||||||
|
$result = "Transaction restricted due to OFD’s policies - vi phạm quy định của hệ thống";
|
||||||
|
break;
|
||||||
|
default :
|
||||||
|
$result = "Giao dịch thất bại - Failure";
|
||||||
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialise Gateway Settings Form Fields.
|
* Initialise Gateway Settings Form Fields.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -355,60 +355,7 @@ abstract class WooViet_OnePay_Abstract extends WC_Payment_Gateway {
|
|||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function OnePay_getResponseDescription( $responseCode ) {
|
abstract public function OnePay_getResponseDescription( $responseCode );
|
||||||
|
|
||||||
switch ( $responseCode ) {
|
|
||||||
case "0" :
|
|
||||||
$result = "Giao dịch thành công - Approved";
|
|
||||||
break;
|
|
||||||
case "1" :
|
|
||||||
$result = "Ngân hàng từ chối giao dịch - Bank Declined";
|
|
||||||
break;
|
|
||||||
case "3" :
|
|
||||||
$result = "Mã đơn vị không tồn tại - Merchant not exist";
|
|
||||||
break;
|
|
||||||
case "4" :
|
|
||||||
$result = "Không đúng access code - Invalid access code";
|
|
||||||
break;
|
|
||||||
case "5" :
|
|
||||||
$result = "Số tiền không hợp lệ - Invalid amount";
|
|
||||||
break;
|
|
||||||
case "6" :
|
|
||||||
$result = "Mã tiền tệ không tồn tại - Invalid currency code";
|
|
||||||
break;
|
|
||||||
case "7" :
|
|
||||||
$result = "Lỗi không xác định - Unspecified Failure ";
|
|
||||||
break;
|
|
||||||
case "8" :
|
|
||||||
$result = "Số thẻ không đúng - Invalid card Number";
|
|
||||||
break;
|
|
||||||
case "9" :
|
|
||||||
$result = "Tên chủ thẻ không đúng - Invalid card name";
|
|
||||||
break;
|
|
||||||
case "10" :
|
|
||||||
$result = "Thẻ hết hạn/Thẻ bị khóa - Expired Card";
|
|
||||||
break;
|
|
||||||
case "11" :
|
|
||||||
$result = "Thẻ chưa đăng ký sử dụng dịch vụ - Card Not Registed Service(internet banking)";
|
|
||||||
break;
|
|
||||||
case "12" :
|
|
||||||
$result = "Ngày phát hành/Hết hạn không đúng - Invalid card date";
|
|
||||||
break;
|
|
||||||
case "13" :
|
|
||||||
$result = "Vượt quá hạn mức thanh toán - Exist Amount";
|
|
||||||
break;
|
|
||||||
case "21" :
|
|
||||||
$result = "Số tiền không đủ để thanh toán - Insufficient fund";
|
|
||||||
break;
|
|
||||||
case "99" :
|
|
||||||
$result = "Người sủ dụng hủy giao dịch - User cancel";
|
|
||||||
break;
|
|
||||||
default :
|
|
||||||
$result = "Giao dịch thất bại - Failured";
|
|
||||||
}
|
|
||||||
|
|
||||||
return $result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle the IPN POST request from OnePay
|
* Handle the IPN POST request from OnePay
|
||||||
|
|||||||
Reference in New Issue
Block a user