php微信绑定银行卡_微信开发企业支付到银行卡PHP
微信开发企业支付到银行卡 功能详解 不会的朋友可以加我QQ:344902511
先发个微信支付官方链接你查看
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2
直接上代码
由于这里需要RSA算法 微信官方默认输出的是PKCS#1,笔者在这里发现RAS公钥在WINDOWS系统中安装复杂,后SSH到我的linux中转换了RSA
官方给出的RSA公钥开头 -----BEGIN RSA PUBLIC KEY-----
我们需要转成-----BEGIN PUBLIC KEY----- 这样开头的内容才可以使用
PKCS#1 转 PKCS#8:linux口令
openssl rsa -RSAPublicKey_in -in -pubout
是文件的路径
回车以后会
显示一下内容
-----BEGIN PUBLIC KEY-----
你的加密串
-----END PUBLIC KEY-----
复制出来后 你保存到你的网站目录上后缀扩展为pem
然后你就可以使用了
下面直接看代码
第一步。获取官方的RSA-PKCS1#
public function RasKey($datainfo="")
{
$data=[
//商户号
"mch_id"=>$this->mch_id,
//随机字符串
"nonce_str"=>$this->genRandomString(32),
//加密方式我是MD5
"sign_type"=>"MD5",
];
//微信签名
$data["sign"]=$this->MakeSign($data);
//提交到的URL
$url="https://fraud.mch.weixin.qq.com/risk/getpublickey";
//转换成XML格式POST到服务器
$backxml=$this->postStr($url,$this->arrayToXml($data));
//将获取到的内容解析成对象
$backarr=simplexml_load_string($backxml, 'SimpleXMLElement', LIBXML_NOCDATA);
//转换成数组
$jsonStr = json_encode($backarr);
$jsonArray = json_decode($jsonStr,true);
//保存成PEM文件
file_put_contents("pub_key.pem",$backarr->pub_key);
dump($jsonArray);
}
复制代码
第二部将 pub_key.pem 传送到linux系统进行PK8转码
使用此口令 openssl rsa -RSAPublicKey_in -in -pubout
是文件名
拿到新的PK8码我们保存到自己的服务器pk8.pem
第三部 加密并递交打款
$data=[
//商户号
"mch_id"=>$this->mch_id,
//商户订单号
"partner_trade_no"=>md5(time()),
//随机字符串
"nonce_str"=>$this->genRandomString(32),
//收款方银行卡号
"enc_bank_no"=>$this->rsa_encrypt("您的卡号"),
//收款方用户名
"enc_true_name"=>$this->rsa_encrypt("您的姓名"),
//收款方开户行
"bank_code"=>"银行卡编码",
//付款金额
"amount"=>100,
//付款说明
"desc"=>"账户提现",
];
//微信签名
$data["sign"]=$this->MakeSign($data);
//POST到微信服务器的网址
$url="https://api.mch.weixin.qq.com/mmpaysptrans/pay_bank";
//以XML的格式POST到服务器
$backxml=$this->postStr($url,$this->arrayToXml($data));
//POST获取到的内容转成对象
$backarr=simplexml_load_string($backxml, 'SimpleXMLElement', LIBXML_NOCDATA);
dump($backarr);
复制代码
最后就成功了
因为自己没有权限 所以显示如下
["return_code"] => string(7) "SUCCESS"
["return_msg"] => string(73) "产品权限验证失败,请查看您当前是否具有该产品的权限"
["result_code"] => string(4) "FAIL"
["err_code"] => string(7) "NO_AUTH"
["err_code_des"] => string(73) "产品权限验证失败,请查看您当前是否具有该产品的权限"
["nonce_str"] => string(32) "tEmXrUFgcBfLgVqMqkKcpJKfHJ3sZtsZ"
["mch_id"] => string(10) "1512018791"
["partner_trade_no"] => string(32) "055a1afff8191338302c4a2b193ba242"
["amount"] => string(3) "100"
如果在加密串或微信付款上卡住的朋友 可以直接联系我
php微信绑定银行卡_微信开发企业支付到银行卡PHP相关推荐
- 如何微信链接自定义_微信链接自定义
微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...
- java 微信退款配置_微信支付退款配置
微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...
- 微信 SHA1 签名_微信公众号自动回复功能开发
微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...
- right 微信小程序_微信小程序高德地图API
本文章介绍微信小程序调用高德地图API的过程,使用高德定位功能做演示. 微信小程序目前支持百度地图.高德地图.腾讯地图.用法可以说是基本完全一样,本文章以高德为例,简单说一下他们的区别,高德地图精度应 ...
- 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相
细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...
- 忘了微信密码怎么办_微信账号密码忘了怎么办 微信找回账号密码
微信是一种超过五亿人使用的手机软件,现代人也越来越离不开微信.可以说,微信是一种生活方式,成为我们或不可缺的一部分.微信不仅可以发送玄心,也可以发送视频和语音.微信这么方便,可是密码要是忘记了,小伙伴 ...
- 如何自建微信外卖平台_微信外卖软件怎么搭建需要多少钱
不管现在是冬天还是夏天,出门吃饭变得那么懒惰的事情了,年轻的上班族不愿意走出办公室,大学的学生不愿走出宿舍,渐渐地习惯用外卖来代替着.微信外卖并不是一件新鲜的事.在互联网餐厅中,他们更多的愿意选择用金 ...
- 微信发单机器人_微信多客服系统SDK通信接口
淘宝客微信发单机器人微信多客服系统SDK通信接口定义 手机客户端上传的通知类消息 (删除了没用的) 8.手机客户端微信上线通知 9.手机客户端微信下线通知 10.微信个人号新增好友通知 11.微信个人 ...
- 微信公众号怎么集赞服务器,【微信点赞】_微信怎么点赞如何集赞微信点赞活动新手必备点赞教程...
一.了解点赞起源历史 点赞自2010年诞生以来,大拇指点"赞"按钮迅速被人们接受,而后成为facebook的另一种标志. 后面到百度,qq空间,新浪微博,腾讯微博都添加了点赞按钮, ...
最新文章
- Dart中的catchError捕获顺序
- 跨越十年,我的重要时刻它从未离开过
- 区块链系列教程之:比特币中的挖矿
- python if main_Python:if __name__ == '__main__'
- 五子棋服务端程序java_9网上五子棋对战(java)服务端源码
- git分支添加访问权限
- Eclipse中java文件头注释格式设置
- 第一类丢失更新和第二类丢失更新是什么 区别
- Java爬虫需要的包_java爬虫需要的jar包
- 统信系统UOS桌面版V20 用户手册
- oppo r9s 解bl锁,刷入第三方recovery
- 解决Google浏览器中Flash插件禁用问题
- 淘宝/天猫优惠券获取API 接口
- 爬虫爬取视频指定秒的画面
- 【转】[DirectShow] 033 - Using Windowed Mode
- 大数据典型的应用场景
- VBA中的几个小Tips(一)
- Lyft公开“业内最大”数据集, 自动驾驶战场加速安卓化?
- 基于STM32震动感应灯
- spring切面接口ResponseBodyAdvice的分析和使用
热门文章
- ps动感映像插件ImageMotion 1.3全新功能介绍
- 【ShaderLab实例笔记】Overwatch Shield - 守望先锋护盾特效制作笔记
- flutter 带未读消息的底部导航
- Android Minui 相关API说明
- 比我的脸还干的gan货——Python Flask Web 框架入门
- 测试用例设计—场景分析法
- 统一社会信用代码的编码格式以及js正则校验
- 精品分享:基于 SpringBoot + Vue 开发的云盘系统(含大文件断点续传剖析)
- 计算机科学人工智能的应用,计算机人工智能技术的应用与发展.pdf
- android使用fir.im实现版本更新