name == null) { $this->name = $config['rengong_name']; } if ($this->merNo == null) { $this->merNo = $config['rengong_merno']; } if ($this->bankName == null) { $this->bankName = $config['rengong_bankname']; } } /** * @param array $deposit * @param array $params * @return string */ public function outPay($deposit, $params = []) { $data = []; //提交的参数 $data['name'] = $this->name; //机构名称 $data['order_num'] = $deposit['order_sn']; //订单号码 $data['pay_amount'] = sprintf("%.2f",$deposit['rmb']); //订单金额 $data['merNo'] = $this->merNo; //银行卡号 $data['bankName'] = $this->bankName; //开户银行 $data['backUrl'] = $this->notifyUrl; //异步通知地址 return self::createGetHtml($data); } /** * @param array $data * @return bool */ public function handleNotify($data) { $merOrderId = trim($data['order']); $reuslt = Deposit::find()->where(['order_sn' => $merOrderId])->asArray()->limit(1)->one(); if($reuslt){ $res = Deposit::updateAll(['type' => 1], "order_sn = $merOrderId"); return true; }else{ return false; } } public function outNotify($success) { if ($success == true) { $raw_fail = array('code' =>1, 'msg' => '成功'); return json_encode($raw_fail); } else { return "FAIL"; } } /** * @param array $data * @return bool */ public function handleReturn($data) { $merOrderId = trim($data['order']); $reuslt = Deposit::find()->where(['order_sn' => $merOrderId])->asArray()->limit(1)->one(); if($reuslt){ $res = Deposit::updateAll(['type' => 1], "order_sn = $merOrderId"); } return true; } public function outReturn($success) { } public static function createGetHtml($params) { $encodeType = isset ($params ['encoding']) ? $params ['encoding'] : 'UTF-8'; $jqueryJs = '/ui/js/sand/jquery-1.7.2.min.js'; $html = <<

支付金额:{$params['pay_amount']}元

银行卡号:{$params['merNo']}

开户银行:{$params['bankName']}

支付机构:{$params['name']}

订单号码:{$params['order_num']}

温馨提示:转账备注请填写订单号码(切记)

单笔转账不超过20万/一笔(切记)

eot; return $html; } }