From 55048ee605b219d9d554543b090816caa4e53bd0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 19 Aug 2019 15:37:37 +0800 Subject: [PATCH] 1 --- webapp/controller/PayController.class.php | 52 +++++++++++++++++------ 1 file changed, 39 insertions(+), 13 deletions(-) diff --git a/webapp/controller/PayController.class.php b/webapp/controller/PayController.class.php index cae8994..3534d50 100644 --- a/webapp/controller/PayController.class.php +++ b/webapp/controller/PayController.class.php @@ -41,18 +41,22 @@ gbJREUVyq/Evp79f0BePO69zC0AdYZSjXOAVG8uduRzHl4RWb7BiDLBL3QIDAQAB'; die(); } $orderid = $orderid_pre . '_' . $row[0]; - echo $orderid; + return $orderid; } private function _redPubkey() { - $pem = "-----BEGIN PUBLIC KEY-----\n" . chunk_split(self::$pubkey, 64, "\n") . "-----END PUBLIC KEY-----\n"; + $pem = "-----BEGIN PUBLIC KEY-----\n" . + chunk_split(self::PUB_KEY, 64, "\n") . + "-----END PUBLIC KEY-----\n"; return openssl_pkey_get_public($pem); } private function _redPrikey() { - $pem = "-----BEGIN RSA PRIVATE KEY-----\n" . chunk_split(self::$prikey, 64, "\n") . "-----END RSA PRIVATE KEY-----\n"; + $pem = "-----BEGIN RSA PRIVATE KEY-----\n" . + chunk_split(self::PRI_KEY, 64, "\n") . + "-----END RSA PRIVATE KEY-----\n"; return openssl_pkey_get_private($pem); } @@ -63,23 +67,43 @@ gbJREUVyq/Evp79f0BePO69zC0AdYZSjXOAVG8uduRzHl4RWb7BiDLBL3QIDAQAB'; public function scanPay() { - $response = ''; + /* + if (!phpcommon\isValidSessionId( + $_REQUET['account_id'], + $_REQUET['session_id'] + )) { + echo json_encode(array( + 'errcode' => 100, + 'errmsg' => 'session无效', + )); + die(); + } + */ + $orderid = $this->getOrderId(); + if (empty($orderid)) { + die(); + } + $nowtime = time(); + $advice_url = ''; + if (SERVER_ENV != _ONLINE) { + $advice_url = "https://gamepay-test.kingsome.cn/webapp/index.php?c=PayNotify&a=payNotify"; + } else { + $advice_url = "https://gamepay.kingsome.cn/webapp/index.php?c=PayNotify&a=payNotify"; + } $params = array( - 'MerNo' => '', - 'BillNo' => '', - 'payType' => '', - 'Amount' => '', - 'OrderTime' => '', - 'AdviceUrl' => '', + 'MerNo' => self::MER_NO, + 'BillNo' => $orderid, + 'payType' => 'WxJsapi_OffLine', + 'Amount' => '0.1', + 'OrderTime' => strftime('%Y%m%d%H%M%S', $nowtime), + 'AdviceUrl' => $advice_url, 'ScanpayMerchantCode' => '', 'SignInfo' => '', 'products' => '', 'remark' => '', 'MerName' => '', ); - $this->getOrderId(); - die(); - $params['SignInfo'] = $this->reaEncode( + $params['SignInfo'] = $this->_reaEncode( 'MerNo=' . $params['MerNo'] . '&' . 'BillNo=' . $params['BillNo'] . '&' . 'Amount=' . $params['Amount'] . '&' . @@ -87,6 +111,7 @@ gbJREUVyq/Evp79f0BePO69zC0AdYZSjXOAVG8uduRzHl4RWb7BiDLBL3QIDAQAB'; 'AdviceUrl=' . $params['AdviceUrl'] ); $requestDomain = ''; + $response = ''; if (phpcommon\HttpClient::post(self::SCAN_PAY_API_URL, array( 'requestDomain' => $requestDomain @@ -95,6 +120,7 @@ gbJREUVyq/Evp79f0BePO69zC0AdYZSjXOAVG8uduRzHl4RWb7BiDLBL3QIDAQAB'; ) { } + var_dump($response); } }