Browse Source

modify notify address

master
dutsc 3 years ago
parent
commit
bbcc7ef50d
  1. 53
      mobile/source/helpers/dalianpay/demo/dalianpay.php
  2. 30
      mobile/source/helpers/wxnorify_helper.php

53
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)

30
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";

Loading…
Cancel
Save