Browse Source

支付没成功的,要显示支付失败

lizhen_gitee 5 months ago
parent
commit
3768250669

+ 11 - 0
application/api/controller/Demo.php

@@ -145,6 +145,17 @@ class Demo extends Api
         //payorder 保存 $rs['id'] 为 payment_request_id
     }
 
+    public function hitpay_getstatus(){
+        $payment_request_id = '9d0f79b7-68b1-4065-b5e5-75e8cd6a3a4c';
+
+        $apiKey = config('hitpay.apikey');
+        $hitPayClient = new \HitPay\Client($apiKey, true);
+        $data = $hitPayClient->getPaymentStatus($payment_request_id);
+
+        dump($data);
+        dump($data->status);
+    }
+
     public function hitpay_payment($out_trade_no,$money,$notifyurl)
     {
         $return = [

+ 6 - 6
application/index/controller/Index.php

@@ -18,7 +18,7 @@ class Index extends Controller
         $lang = input('lang','en');
 
         $info = Db::name('trylesson_order')->alias('order')
-            ->field('order.order_no,order.order_amount,
+            ->field('order.order_no,order.order_amount,order.order_status,
             user.firstname,user.lastname,user.mobile,user.email,
             trylesson.name,trylesson.name_en
             ')
@@ -27,7 +27,7 @@ class Index extends Controller
 
             ->where('order.order_no',$out_trade_no)->find();
 
-        $info['paystatus'] = __('Pay Success');
+        $info['paystatus'] = $info['order_status'] == 10 ? __('Pay Success') : __('Pay Failed');
         $info['nowtime'] = date('n月d,Y H:i');
 
         if($lang == 'en'){
@@ -58,7 +58,7 @@ class Index extends Controller
         $lang = input('lang','en');
 
         $info = Db::name('lesson_order')->alias('order')
-            ->field('order.order_no,order.order_amount,
+            ->field('order.order_no,order.order_amount,order.order_status,
             user.firstname,user.lastname,user.mobile,user.email,
             lesson.name,lesson.name_en
             ')
@@ -67,7 +67,7 @@ class Index extends Controller
 
             ->where('order.order_no',$out_trade_no)->find();
 
-        $info['paystatus'] = __('Pay Success');
+        $info['paystatus'] = $info['order_status'] == 10 ? __('Pay Success') : __('Pay Failed');
         $info['nowtime'] = date('n月d,Y H:i');
 
         if($lang == 'en'){
@@ -99,7 +99,7 @@ class Index extends Controller
         $lang = input('lang','en');
 
         $info = Db::name('package_order')->alias('order')
-            ->field('order.order_no,order.price as order_amount,
+            ->field('order.order_no,order.price as order_amount,order.order_status,
             user.firstname,user.lastname,user.mobile,user.email,
             lesson_package.name,lesson_package.name_en
             ')
@@ -108,7 +108,7 @@ class Index extends Controller
 
             ->where('order.order_no',$out_trade_no)->find();
 
-        $info['paystatus'] = __('Pay Success');
+        $info['paystatus'] = $info['order_status'] == 1 ? __('Pay Success') : __('Pay Failed');
         $info['nowtime'] = date('n月d,Y H:i');
 
         if($lang == 'en'){

+ 1 - 0
application/index/lang/zh-cn.php

@@ -149,6 +149,7 @@ return [
     'Info' => '购买明细',
     'Pay Time' => '支付时间',
     'Pay Success' => '支付成功',
+    'Pay Failed' => '支付失败',
     'Book Session' => '立即预约',
     'OK' => '确定',
 ];