微信:企业付款给用户

微信企业付款给个人零钱

使用盛派开发的sdk :nuget地址 senparc.weixin.mp.dll

盛派sdk地址:https://weixin.senparc.com/

盛派SDK github 地址:https://github.com/JeffreySu/WeiXinMPSDK



企业付款API

使用接口:

TenPayV3.Transfers(TenPayV3TransfersRequestData dataInfo, string cert, string certPassword, int timeOut = Config.TIME_OUT)

TenPayV3TransfersRequestData 类是对一系列查询参数的封装,最后转换成XML格式

cert 证书存放的绝对路径

certPassword 秘钥

timeout 超时时间

返回结果

类型:TransfersResult



TenPayV3TransfersRequestData(string mchAppid, string mchId, string deviceInfo, string nonceStr, string outTradeNo, string openId, string key, string checkName, string reUserName, decimal amount, string desc, string spbillCreateIP)

其中的参数

参数 类型 备注 是否必须
mchAppid string 公众号appid  
mchId string 商户号  
deviceInfo string 设备号
nonceStr string 随机字符串  
outTradeNo string 商户订单号  
openId string 用户openid  
key string api密钥  
checkName string 校验用户名选项 NO_CHECK:不校验真实姓名 
FORCE_CHECK:强校验真实姓名
reUserName string 收款用户姓名
可选

收款用户真实姓名。 
如果check_name设置为FORCE_CHECK,则必填用户真实姓名

amount decimal 金额  
desc string 描述  
spbillCreateIP string 用户ip  

TransfersResult 返回类型

    返回值        描述
err_code 错误代码
err_code_des 错误代码描述
result_code 返回业务结果
result_code 设备号
mch_appid 商户appid
nonce_str 随机字符串
partner_trade_no 商户订单号
payment_no 微信订单号
payment_time  微信支付成功时间


实现代码如下

                //获取配置信息
                string appId = "appid";
                string MCHID = "商户号";

                //获取随机字符串
                string nonceStr = JSSDKHelper.GetNoncestr();//利用sdk jssdkhelper类获取随机字符串方法
                //获取商户订单号
                string partner_trade_no = WxPayApi.GenerateOutTradeNo();//利用wxpayapi 下生成的随机字符串
                //用户openIDstring openid = "用户openid";
                //api密钥
                string key ="api密钥";          //用户真实姓名string reUserName = "";//可填/可不填
                //金额
                decimal amount = 自己设定;
                //描述
                string desc = "描述信息";
                //获取提现用户ip地址
                string ip = HttpContext.Current.Request.UserHostAddress;
                TenPayV3TransfersRequestData data = new TenPayV3TransfersRequestData(appId, MCHID, "设备号(可为空)", nonceStr,
                    partner_trade_no, openid, key, "NO_CHECK(两个参数可选)", reUserName, amount, desc, ip);          //获取证书路径
                string cert = Server.MapPath("证书路径");
                TransfersResult result = TenPayV3.Transfers(data, cert, "1283802401", 10000);          //接受微信返回的信息
                string IsSuccess = result.result_code;          
                if (IsSuccess == "SUCCESS")          {
          //执行逻辑操作
           }          else          {          }

原文地址:https://www.cnblogs.com/xinqi1995/p/8659095.html

时间: 2024-09-27 00:34:45

微信:企业付款给用户的相关文章

微信公众号开启企业付款到用户

将网址https://pay.weixin.qq.com/index.php/extend/product/lists?tid=3 改为   https://pay.weixin.qq.com/index.php/public/product/detail?pid=5 就能访问微信公众号隐藏功能之企业付款到用户功能啦!

thinkphp 微信支付 thinkphp 微信企业付款

前面已经跑通了微信支付的流程,接下来吧微信支付和微信企业付款接入到thinkphp中,版本是3.2 把微信支付类.企业付款类整合到一起放到第三方类库,这里我把微信支付帮助类和企业付款类放到同一个文件了: 把Payment整个文件夹放到\ThinkPHP\Library\Vendor文件夹下面,打开WxPay.pub.config.php,配置四个参数即可,然后把微信提供的证书放到caccert文件夹:这样就完成了支付和 企业付款的所有代码配置! 待续...

微信企业付款到银行卡

第一次做微信企业付款到银行卡,特地记录下来,因为这个功能自己用了2-3天,这中间的坑主要是再rsa加密那块.自己记录下来,供朋友参考.自己用的php开发 第一,首先你需要开通企业的微信认证公众号平台,然后开通支付功能.这些我就不说了.自己开通. 第二,看文档, 第三步,发送请求接口,发送后,腾讯会给你响应.特别要说明一点的是,腾讯这个功能真不便宜,我测试时一元钱,手续费扣了我一元.最少金额是一元. 在发送接口时有个公钥我们首先要获得,同时里面有个签名算法,公钥主要用于到时银行账号和收款人姓名加密

【微信开发】-- 企业付款到用户

在微信公众号支付的API中没有这个接口,如果企业需要给用户转账,或者让用户提现或者给用户发红包等需要再商户平台中的产品中心分别开通. 一.开通功能 开通就是点击一下,很简单.但需要注意的是支持向用户转账的账户和收到用户付款的账户不是同一个,而为了满足此功能,你需要先用财付通进行充值(交易中心--资金管理--充值). 二.下载证书 证书下载在账户中心--API安全,现在需要手机验证码和商户平台登录密码.下载之后再window上进行安装,安装的密码是商户号. 安装之后并将证书放在网站目录下,用于下一

11. PHP接入微信企业付款功能

payment 项目2.0版本 这个功能与支付宝的批量付款到支付宝帐号功能类似.但是当前支付宝这个接口已经停止审核了. 当前很多提问平台就用到了这两个平台.比如[来问医生],你提的问题如果被人看了.医生得0.5元,你得0.5元.然后累积够1元后,[来问医生]就会通过微信的企业付款功能给你的微信余额增加1元. 代码调用 use Payment\TransferContext; use Payment\Common\PayException; use Payment\Config; // 生成转款单

微信企业付款到个人钱包引发的坑之反思~

企业付款到个人钱包也就是用户在微信公众平台提现可以直接打入提现者微信的钱包!但要满足: 1)企业开通微信支付90天 2)连续30天有交易才能开通此功能 今天有幸能开发此功能,我只能说我又涨知识了!!!在我编程的这条道路上我又多见到了一些坑!下面就给大家讲一下今天遇到的两个坑! 1)CA证书引入问题,开发过程中遇到了CA证书验证失败的问题,百度之后网上有的说要用绝对路径,有的人说要用相对路径! curl_setopt($curl,CURLOPT_SSLCERT,getcwd()."/cert/ap

微信企业付款到个人钱包引发的坑之反思~!

企业付款到个人钱包也就是用户在微信公众平台提现可以直接打入提现者微信的钱包!但要满足: 1)企业开通微信支付90天 2)连续30天有交易才能开通此功能 今天有幸能开发此功能,我只能说我又涨知识了!!!在我编程的这条道路上我又多见到了一些坑!下面就给大家讲一下今天遇到的两个坑! 1)CA证书引入问题,开发过程中遇到了CA证书验证失败的问题,百度之后网上有的说要用绝对路径,有的人说要用相对路径! 小梦使用的是Thinkphp3.2框架开发的这个功能,最终我结果告诉我用绝对路径,还要用到PHP的一个函

微信企业付款

<?php header('content-type:text/html;charset=utf-8'); $data['mch_appid']='##################';//商户的应用appid $data['mchid']='################';//商户ID $data['nonce_str']='123456';//unicode();//这个据说是唯一的字符串下面有方法 $data['partner_trade_no']='LB123456';//.tim

微信开发 -- 企业付款 PHP代码实现

写这篇文章的目的主要是由于在微信公众平台提供的SDK中并没有提供此功能的SDK实现, 其实最后实现还是借助 微信公众平台开发文档 和 SDK. 企业付款的应用场景: 公众号向已关注用户付款,比如处理退款.财务结算等 先说一下实现思路: 在SDK中自带类库的基础上扩展WxMchPay组件, 实现企业付款功能的扩展. 话不多说,上代码, 下面是继承SDK,实现企业付款的组件: $parameters参数参考: 企业付款API的文档 <?php // 引入SDK import('Common.Util