微信开发企业支付到银行卡 功能详解 不会的朋友可以加我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相关推荐

  1. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  2. java 微信退款配置_微信支付退款配置

    微信支付退款配置 1.微信支付配置 第一步,登录商城后台,设置->交易设置->支付配置 ,选择微信支付,点击配置进入到微信支付参数配置界面. 从应用ID和应用密钥下面的提示可以看出,微信支 ...

  3. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

  4. right 微信小程序_微信小程序高德地图API

    本文章介绍微信小程序调用高德地图API的过程,使用高德定位功能做演示. 微信小程序目前支持百度地图.高德地图.腾讯地图.用法可以说是基本完全一样,本文章以高德为例,简单说一下他们的区别,高德地图精度应 ...

  5. 微信登录画面_微信登录界面的地球变了_微信登录界面首变真相

    细心的小伙伴发现在启动微信的时候,那个经典的一个小人剪影面对着地球的画面开始发生了一些变化,似乎云层变得更为清晰细致了.微信登录界面6年来首变化,那么为何改变来的如此突然呢,下面小编就分享给大家! 手 ...

  6. 忘了微信密码怎么办_微信账号密码忘了怎么办 微信找回账号密码

    微信是一种超过五亿人使用的手机软件,现代人也越来越离不开微信.可以说,微信是一种生活方式,成为我们或不可缺的一部分.微信不仅可以发送玄心,也可以发送视频和语音.微信这么方便,可是密码要是忘记了,小伙伴 ...

  7. 如何自建微信外卖平台_微信外卖软件怎么搭建需要多少钱

    不管现在是冬天还是夏天,出门吃饭变得那么懒惰的事情了,年轻的上班族不愿意走出办公室,大学的学生不愿走出宿舍,渐渐地习惯用外卖来代替着.微信外卖并不是一件新鲜的事.在互联网餐厅中,他们更多的愿意选择用金 ...

  8. 微信发单机器人_微信多客服系统SDK通信接口

    淘宝客微信发单机器人微信多客服系统SDK通信接口定义 手机客户端上传的通知类消息 (删除了没用的) 8.手机客户端微信上线通知 9.手机客户端微信下线通知 10.微信个人号新增好友通知 11.微信个人 ...

  9. 微信公众号怎么集赞服务器,【微信点赞】_微信怎么点赞如何集赞微信点赞活动新手必备点赞教程...

    一.了解点赞起源历史 点赞自2010年诞生以来,大拇指点"赞"按钮迅速被人们接受,而后成为facebook的另一种标志. 后面到百度,qq空间,新浪微博,腾讯微博都添加了点赞按钮, ...

最新文章

  1. Dart中的catchError捕获顺序
  2. 跨越十年,我的重要时刻它从未离开过
  3. 区块链系列教程之:比特币中的挖矿
  4. python if main_Python:if __name__ == '__main__'
  5. 五子棋服务端程序java_9网上五子棋对战(java)服务端源码
  6. git分支添加访问权限
  7. Eclipse中java文件头注释格式设置
  8. 第一类丢失更新和第二类丢失更新是什么 区别
  9. Java爬虫需要的包_java爬虫需要的jar包
  10. 统信系统UOS桌面版V20 用户手册
  11. oppo r9s 解bl锁,刷入第三方recovery
  12. 解决Google浏览器中Flash插件禁用问题
  13. 淘宝/天猫优惠券获取API 接口
  14. 爬虫爬取视频指定秒的画面
  15. 【转】[DirectShow] 033 - Using Windowed Mode
  16. 大数据典型的应用场景
  17. VBA中的几个小Tips(一)
  18. Lyft公开“业内最大”数据集, 自动驾驶战场加速安卓化?
  19. 基于STM32震动感应灯
  20. spring切面接口ResponseBodyAdvice的分析和使用

热门文章

  1. ps动感映像插件ImageMotion 1.3全新功能介绍
  2. 【ShaderLab实例笔记】Overwatch Shield - 守望先锋护盾特效制作笔记
  3. flutter 带未读消息的底部导航
  4. Android Minui 相关API说明
  5. 比我的脸还干的gan货——Python Flask Web 框架入门
  6. 测试用例设计—场景分析法
  7. 统一社会信用代码的编码格式以及js正则校验
  8. 精品分享:基于 SpringBoot + Vue 开发的云盘系统(含大文件断点续传剖析)
  9. 计算机科学人工智能的应用,计算机人工智能技术的应用与发展.pdf
  10. android使用fir.im实现版本更新