diff --git a/mobile/source/helpers/dalianpay/demo/dalianpay.php b/mobile/source/helpers/dalianpay/demo/dalianpay.php index 3540f31..b52076d 100644 --- a/mobile/source/helpers/dalianpay/demo/dalianpay.php +++ b/mobile/source/helpers/dalianpay/demo/dalianpay.php @@ -37,7 +37,7 @@ class dalianpay{ // 统一查询接口 - public function query($openid,$trxid){ + public function query($openid = null,$response){ session_start(); require_once(BASE_PATH . 'helpers/dalianpay/library/Base.php'); $Base = new Base(); @@ -56,54 +56,18 @@ class dalianpay{ 'cusid' => $config['cusid'], 'version' => $config['version'], // 'reqsn' => '2023072464be320f45f2a', - 'trxid' => $trxid.'', // 渠道交易流水号 如果返回的有 优先使用 + 'trxid' => '', // 渠道交易流水号 如果返回的有 优先使用 'randomstr' => md5( uniqid() ), ); - // 生成签名 - $sign = $Base->Crypt->makeSign($trade_data); - if($sign === false) - { - echo $Base->Crypt->err_msg; - die(); - } - echo "\r\n"; - echo "[sign]: {$sign}"; - // die(); - - // 加密交易报文 - $crypted_trade_data = $Base->Crypt->encryptTradeData($trade_data); - if($crypted_trade_data === false) - { - echo $Base->Crypt->err_msg; - die(); - } - echo "\r\n"; - echo "[crypted message]: {$crypted_trade_data}"; - // die(); - - // 发送报文 - echo "\r\n"; - var_dump($api_url); - $response = $Base->Request->send($api_url, $crypted_trade_data, $sign); - if($response === false) - { - echo $Base->Request->err_msg; - die(); - } - - echo "\r\n"; - - echo "[response message]: {$response}"; - // 解析响应报文 $response = json_decode($response, true); $response_data_crypted = $response['data']; $response_sign = $response['sign']; - echo "\r\n"; - echo "[response sign]: {$response_sign}"; - echo "\r\n"; - echo "[response data (ciphertext)]: {$response_data_crypted}"; + // echo "\r\n"; + // echo "[response sign]: {$response_sign}"; + // echo "\r\n"; + // echo "[response data (ciphertext)]: {$response_data_crypted}"; // 解密响应密文 $response_data = $Base->Crypt->decryptTradeData($response_data_crypted); @@ -112,8 +76,9 @@ class dalianpay{ echo $Base->Crypt->err_msg; die(); } - echo "\r\n"; - echo "[response data(clear text)]: {$response_data}"; + return $response_data; + // echo "\r\n"; + // echo "[response data(clear text)]: {$response_data}"; } // 统一支付接口 public function pay($openid_crypt, $order_sn, $order_amount) diff --git a/mobile/source/helpers/wxnorify_helper.php b/mobile/source/helpers/wxnorify_helper.php index d5625a2..60163bc 100644 --- a/mobile/source/helpers/wxnorify_helper.php +++ b/mobile/source/helpers/wxnorify_helper.php @@ -37,35 +37,13 @@ file_put_contents($logFilePath, "here\n\r", FILE_APPEND | LOCK_EX); $postData = file_get_contents('php://input'); file_put_contents($logFilePath, "here1\n\r", FILE_APPEND | LOCK_EX); -session_start(); + +require_once(BASE_PATH . 'helpers/dalianpay/demo/dalianpay.php'); file_put_contents($logFilePath, "here2\n\r", FILE_APPEND | LOCK_EX); -$BASE_PATH = $_SESSION['Base_path']; -file_put_contents($logFilePath, $BASE_PATH, FILE_APPEND | LOCK_EX); +$new_plugin = new dalianpay(); -require_once($BASE_PATH . 'helpers/dalianpay/library/Base.php'); file_put_contents($logFilePath, "here3\n\r", FILE_APPEND | LOCK_EX); -$Base = new Base(); -file_put_contents($logFilePath, "here4\n\r", FILE_APPEND | LOCK_EX); - -// 解析返回的报文 -$response = json_decode($postData, true); -$response_data_crypted = $response['data']; -$response_sign = $response['sign']; -// echo "\r\n"; -// echo "[response sign]: {$response_sign}"; -// echo "\r\n"; -// echo "[response data (ciphertext)]: {$response_data_crypted}"; - -// 解密响应密文 -$response_data = $Base->Crypt->decryptTradeData($response_data_crypted); -if($response_data === false) -{ - echo $Base->Crypt->err_msg; - die(); -} -// echo "\r\n"; -// echo "[response data(clear text)]: {$response_data}"; - +$response_data = $new_plugin->query($postData); // 添加时间戳和换行符 $logMessage = date('Y-m-d H:i:s') . " - " . $response_data . "\n";