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