获取RSA加密公钥

优质
小牛编辑
135浏览
2023-12-01

说明

微信支付-获取RSA加密公钥SDK,企业付款到银行卡接口需要。

你还需要执行openssl rsa -RSAPublicKey_in -in weixin-rsa-public.pem -pubout

将命令行输出的证书内容覆盖到weixin-rsa-public.pem文件中才可使用

官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4

请求参数类

请求参数

类名:\Yurun\PaySDK\Weixin\GetPublicKey\Request

属性
名称类型说明
$_apiMethodstring接口名称
$needAppIDboolean参数中是否需要带有app_id
$needMchIDboolean参数中是否需要带有mch_id
$needSignTypeboolean参数中是否需要带有sign_type
$signTypestring签名类型,为null时使用publicParams设置
$needNonceStrboolean参数中是否需要带有nonce_str
$allowReportboolean是否允许上报
$_methodstring接口请求方法
$_isSyncVerifyboolean是否同步返回验证

简单使用

// SDK实例化,传入公共配置
$sdk = new \Yurun\PaySDK\Weixin\SDK($params);

$request = new \Yurun\PaySDK\Weixin\GetPublicKey\Request;

$result = $sdk->execute($request);

var_dump('result:', $result);
$success = $sdk->checkResult();
if($success)
{
    // 将$result['pub_key']存储到本地,企业付款到银行卡接口调用时需要使用
    file_put_contents(__DIR__ . '/cert/weixin-rsa-public.pem', $result['pub_key']);
    /*
    你还需要执行openssl rsa -RSAPublicKey_in -in weixin-rsa-public.pem -pubout
    将命令行输出的证书内容覆盖到weixin-rsa-public.pem文件中才可使用
    */
}

var_dump('success:', $success);

var_dump('error:', $sdk->getError(), 'error_code:', $sdk->getErrorCode());

详见:test/Weixin/get_public_key.php