diff --git a/inc/class-wooviet-onepay-domestic.php b/inc/class-wooviet-onepay-domestic.php index 16ffe85..30d506f 100644 --- a/inc/class-wooviet-onepay-domestic.php +++ b/inc/class-wooviet-onepay-domestic.php @@ -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'; } + 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. */ diff --git a/inc/class-wooviet-onepay-international.php b/inc/class-wooviet-onepay-international.php index 1a289a8..2f132de 100644 --- a/inc/class-wooviet-onepay-international.php +++ b/inc/class-wooviet-onepay-international.php @@ -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'; } + 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. */ diff --git a/inc/onepay/abstract-payment.php b/inc/onepay/abstract-payment.php index e723a01..64435ae 100644 --- a/inc/onepay/abstract-payment.php +++ b/inc/onepay/abstract-payment.php @@ -355,60 +355,7 @@ abstract class WooViet_OnePay_Abstract extends WC_Payment_Gateway { * * @return string */ - 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; - } + abstract public function OnePay_getResponseDescription( $responseCode ); /** * Handle the IPN POST request from OnePay