瀏覽代碼

对接payplat支付

jace 6 年之前
父節點
當前提交
baf9d9c118
共有 1 個文件被更改,包括 23 次插入19 次删除
  1. 23 19
      normandcrm/service/common/pay/payplat/PayHandler.php

+ 23 - 19
normandcrm/service/common/pay/payplat/PayHandler.php

@@ -12,7 +12,6 @@ use yii\helpers\VarDumper;
 class PayHandler extends BasePayHandler
 {
     public $payUrl;
-    public $confirmUrl;
     public $merId;
     public $Key;
 
@@ -65,31 +64,36 @@ class PayHandler extends BasePayHandler
     public function handleNotify($data)
     {
    		
+        $data['secret'] = $this->Key;
         $tt = print_r($data,true);
         file_put_contents('payplat_data.txt',$tt);
-        $data['secret'] = $this->Key;
         if (isset($data['sign']) && trim($data['sign']) !== '') {
 			
             if (PayUtils::verify($data)) {
                     file_put_contents('payplat_success.txt','验签成功');
-                    $merOrderId = trim($data['orderNo']);
-                    $reuslt = Deposit::find()->where(['order_sn' => $merOrderId])->asArray()->limit(1)->one();
-                    if ($reuslt['type'] != 1) {
-                        $res = Deposit::updateAll(['type' => 1], "order_sn = $merOrderId");
-                        $configData = Config::find()->asArray()->one();
-                        if ($configData['auto_deposit'] == 1 && $res) {
-                            $syncDespositModel = new SyncDesposit();
-                            $syncDespositModel->login = $reuslt['login'];
-                            $syncDespositModel->amount = $reuslt['amount'];
-                            $syncDespositModel->comment = 'Deposit';
-                            $syncDespositModel->memo = $merOrderId;               //存储入金表的订单id
-                            $syncDespositModel->type = 2;
-                            $syncDespositModel->in_time = time();
-                            $syncDespositModel->save();
+                    if($data['payStatus'] == '1'){
+                        $merOrderId = trim($data['orderNo']);
+                        $reuslt = Deposit::find()->where(['order_sn' => $merOrderId])->asArray()->limit(1)->one();
+                        if ($reuslt['type'] != 1) {
+                            $res = Deposit::updateAll(['type' => 1], "order_sn = $merOrderId");
+                            $configData = Config::find()->asArray()->one();
+                            if ($configData['auto_deposit'] == 1 && $res) {
+                                $syncDespositModel = new SyncDesposit();
+                                $syncDespositModel->login = $reuslt['login'];
+                                $syncDespositModel->amount = $reuslt['amount'];
+                                $syncDespositModel->comment = 'Deposit';
+                                $syncDespositModel->memo = $merOrderId;               //存储入金表的订单id
+                                $syncDespositModel->type = 2;
+                                $syncDespositModel->in_time = time();
+                                $syncDespositModel->save();
+                            }
+                            return true;
                         }
-                        return true;
-                    }
-                
+                    }else{
+                        return false;
+                    }  
+            }else{
+                return false;
             }
 
         }