国联对接支付

This commit is contained in:
xucong 2024-11-15 12:01:00 +08:00
parent e5ff9a7cf6
commit ab6ad20851

@ -26,11 +26,7 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYI
];
$d =$this->ASCII($data);
var_dump($d);
$sha256 = hash('sha256', $d);
var_dump($sha256);
$privateKey = openssl_pkey_get_public($publicKey);
openssl_public_encrypt($sha256,$msg,$privateKey);
$data['sign'] = base64_encode($msg);
$data['sign'] = $this->sign($d,$publicKey);
print_r("<pre>");
var_dump($data);
$b = json_encode($data,true);
@ -46,7 +42,14 @@ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYI
$str = http_build_query($params,'','&');
return $str;
}
public function sign($param,$key_pem)
{
$sha256 = hash("sha256", $param);
$privateKey = openssl_pkey_get_public($key_pem); //检测是否公钥
openssl_public_encrypt($sha256, $sign, $privateKey); //公钥加密
$sign = base64_encode($sign);
return $sign;
}
private function curl_post($url,$postdata){
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址