标准版,增加 农行充值

Change-Id: Ic8bf93497a448823b9c7ddaa18333e88b3cdbb9c
This commit is contained in:
vguanyiwgd 2024-05-21 17:00:38 +08:00
parent a14bbe7281
commit 9c33b22796
1 changed files with 48 additions and 0 deletions

48
api/nh_config.php Normal file
View File

@ -0,0 +1,48 @@
<?
require_once("../show/common.php");
require_once("../show/include/pay.inc.php");
require_once("nh_config_m.php");
$s = file_get_contents("php://input");
if(!$s) exit;file_put_contents("1.txt", date("Y-m-d H:i:s").":".$s."\n\n", FILE_APPEND);
//$s = 'rGZDXa/WchOtFuIG0fygJSJUD+32l84UgZzQ8z/7c4VT6r7KhvcdfRYgRiU7dw27n03vbkRsOKt1iIBXTqJboMmw65AoksNp5Dzb+JZWapsa+UNaYw0hWcEUZrAx8VDxRS/o3uI7AyR0OCB+blYHbEAcKBxhb5l1PitBH797B4g=||eyJmb3JtYXQiOiJqc29uIiwibWVzc2FnZSI6eyJoZWFkIjp7ImJyYW5jaENvZGUiOiIyNDQwIiwiY2hhbm5lbCI6Ik1CTksiLCJ0aW1lU3RhbXAiOiIyMDIyMDgwOTE3MTgwMzkwMSIsInRyYW5zQ29kZSI6ImNoYXJnZUJpbGwiLCJ0cmFuc0ZsYWciOiIwMSIsInRyYW5zU2VxTnVtIjoiQlAyMjA4MDkxNzE4MDM1ODQ5NDkifSwiaW5mbyI6eyJhbXRSdWxlIjoiMCIsImNsZWFyVHlwZSI6IlJFQUxUSU1FIiwiZXBheUNvZGUiOiJKRi1FUEFZMjAyMjA3MjYxMjIzMCIsImlucHV0MSI6Iua1i+ivlSIsImlucHV0MiI6IjEyMyIsIm1lcmNoYW50SWQiOiIxMDM4ODQ0NDYwMDMyMzYiLCJwYXlCaWxsQW10IjoiMC4wMSIsInBheUJpbGxDb3VudCI6IjEiLCJwYXlCaWxsTm8iOiJZWk1TQ1owNTcxNzdhNzRmYmNhY2IxNmFiYmUyMjI5MTlmMTZjZCIsInBheVR5cGUiOiJFUDA3MiIsInJlc2VuZFRpbWVzIjoiMCIsInNldHRsZURhdGUiOiIyMDIyMDgwOSIsInRyYWNlTm8iOiJKRjIyMDgwOTE3MTcxNDI2NjQwNyIsInRyYW5zRGF0ZSI6IjIwMjIwODA5IiwidHJhbnNQYXlTZXEiOiI4OUVDRVAwMTE3MTIyNTg0OTQ4NCIsInRyYW5zVGltZSI6IjE3MTgwMyIsInVzZXJJZCI6IjE2NDQ1MzAxMjA4NDI3OTYifX19';
$a = explode("||", $s);
if(count($a) != 2) {
exit;
}
$sign = $a[0];
$str = $a[1];
$certs = array();
$filePath = 'xscdfds.pfx';
$keyPass = '123456';
$pkcs12 = file_get_contents($filePath);
$r = openssl_pkcs12_read($pkcs12, $certs, $keyPass);
//$pubkey = openssl_get_publickey($certs['cert']);
$privatekey = $certs['pkey'];
$filePath = 'TrustPay.cer';
$certificateCAcerContent = file_get_contents($filePath);
$certificateCApemContent = '-----BEGIN CERTIFICATE-----'.PHP_EOL
.chunk_split(base64_encode($certificateCAcerContent),64,PHP_EOL)
.'-----END CERTIFICATE-----'.PHP_EOL;
$pubkey = openssl_get_publickey($certificateCApemContent);
$ok = openssl_verify($str, base64_decode($sign), $pubkey);
if($ok != 1) exit;
$params = json_decode(base64_decode($str), true);
$head = $params['message']['head'];
$info = $params['message']['info'];
echo "<pre>";
print_r($params);
echo "</pre>";
exit;