付款到银行卡

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

说明

微信支付-企业付款到银行卡SDK。

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

请求参数类

请求参数

类名:\Yurun\PaySDK\Weixin\CompanyPay\Bank\Pay\Request

属性
名称类型说明
$_apiMethodstring接口名称
$partner_trade_nostring商户企业付款单号
$enc_bank_nostring收款方银行卡号
$enc_true_namestring收款方用户名
$bank_codestring收款方开户行
$amountstring企业付款金额,单位为分
$descstring企业付款描述信息
$rsaPublicCertFilestringRSA加密公钥文件路径
$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\CompanyPay\Bank\Pay\Request;
$request->rsaPublicCertFile = dirname(__DIR__) . '/cert/weixin-rsa-public.pem'; // 设置证书路径,用于加密银行卡号、姓名、开户行
$request->partner_trade_no = 'test' . mt_rand(10000000,99999999); // 订单号
$request->enc_bank_no = '银行卡号';
$request->enc_true_name = '姓名';
$request->bank_code = '银行代码';
$request->amount = 1;
$request->desc = '测试';

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

var_dump('result:', $result);

var_dump('success:', $sdk->checkResult());

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

详见:test/Weixin/CompanyPay/bank_pay.php