<?php namespace app\home\controller; use app\home\model\Wechat; class Wxpay extends Controller { //企业付款到银行卡 public function payBank() { $appid = 'wx****d4'; $appsecret = '37***f0'; $mchid = '13***2'; $key = '53***e8'; $sslcert = ROOT_PATH.'data/cert/apiclient_cert.pem'; $sslkey = ROOT_PATH.'data/cert/apiclient_key.pem'; $out_trade_no = date('Ymdhis', time()).substr(floor(microtime()*1000),0,1).rand(0,9); $money = 100; $enc_bank_no = '62***44'; $enc_true_name = '张**'; $bank_name = '中国银行'; $desc = '企业付款到银行卡测试'; $wxapi = new Wechat($appid,$appsecret,$mchid,$key,$sslcert,$sslkey); $payment_no = $wxapi->payForBank($out_trade_no,$money,$enc_bank_no,$enc_true_name,$bank_name,$desc); if($payment_no){ echo '微信付款到银行卡操作成功,微信订单号:'.$payment_no; } else { echo '微信付款到银行卡操作失败,请检查日记'; } } }
四、付款截图
五、注意事项
1、获取的rsa为PKCS1格式需要转成PKCS8,需要执行以下命令
$filename : 从微信服务器上获取的公钥数组
$out_put_filename :转换成PKCS8后的文件保存路径
openssl rsa -RSAPublicKey_in -in <filename> -out <out_put_filename>