11. PHP接入微信企业付款功能
payment 项目2.0版本
这个功能与支付宝的批量付款到支付宝帐号功能类似。但是当前支付宝这个接口已经停止审核了。
当前很多提问平台就用到了这两个平台。比如[来问医生],你提的问题如果被人看了。医生得0.5元,你得0.5元。然后累积够1元后,[来问医生]就会通过微信的企业付款功能给你的微信余额增加1元。
代码调用
use Payment\TransferContext;
use Payment\Common\PayException;
use Payment\Config;// 生成转款单号 便于测试
function createPayid()
{return date('Ymdhis', time()).substr(floor(microtime()*1000),0,1).rand(0,9);
}$wxconfig = ['app_id' => 'wxa244db59a34996fc', // 公众账号ID'mch_id' => '1331302101',// 商户id'md5_key' => 'adslkfjiKQJLAIQLJ393201482333333',// md5 秘钥'notify_url' => 'http://test.helei.com/pay-notify.html','time_expire' => '14',// 涉及资金流动时 退款 转款,需要提供该文件'cert_path' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wx' . DIRECTORY_SEPARATOR . 'apiclient_cert.pem','key_path' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wx' . DIRECTORY_SEPARATOR . 'apiclient_key.pem',
];// 转款数据
$transData = ['trans_no' => createPayid(),'trans_data' => [['serial_no' => createPayid(),'user_account' => 'otijfvr2oMz3tXnaQdKKbQeeBmhM',// 微信转款时,为用户所关注公众号的openid'user_name' => '愚不可及','trans_fee' => '1','desc' => '测试批量转款',]],
];$refund = new TransferContext();
try {// 微信的企业付款, 仅支持单笔$type = Config::WEIXIN;$refund->initTransfer(Config::WEIXIN, $wxconfig);$ret = $refund->transfer($transData);
} catch (PayException $e) {echo $e->errorMessage();exit;
}var_dump($ret);
请求参数
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
trans_no | 商户订单号 | 商户订单号,需保持唯一性 | 是 |
trans_data | 转账数据 | 转账数据详细信息,具体内容如下 | 是 |
trans_data数据
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
serial_no | 流水号 | 对于微信该参数不需要,但请保留,后期可能支持批量退款需要 | 否 |
user_account | 用户openid | 商户appid下,某用户的openid | 是 |
user_name | 收款用户姓名 | 收款用户真实姓名。 | 是 |
trans_fee | 金额 | 企业付款金额,单位为元 | 是 |
desc | 企业付款描述信息 | 企业付款操作说明信息。 | 是 |
返回数据
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
is_success | 是否成功 | 失败会返回错误原因。T:成功 F:失败 | 是 |
error | 错误原因 | 为T时有返回 | 否 |
response | 成功时数据 | 成功时返回的具体数据 | 否 |
response数据
参数 | 参数名 | 参数说明 | 是否必须 |
---|---|---|---|
trans_no | 商户订单号 | 商户订单号,需保持唯一性 | 是 |
trans_id | 微信订单号 | 企业付款成功,返回的微信订单号 | 否 |
payment_time | 微信支付成功时间 | 企业付款成功时间 | 否 |
11. PHP接入微信企业付款功能相关推荐
- 企业付款 php_PHP接入微信企业付款功能
这个功能与支付宝的批量付款到支付宝帐号功能类似.但是当前支付宝这个接口已经停止审核了. 当前很多提问平台就用到了这两个平台.比如[来问医生],你提的问题如果被人看了.医生得0.5元,你得0.5元.然后 ...
- java 企业付款_java实现微信企业付款到个人功能
微信官方提供了微信企业账户付款到微信个人零钱接口,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款.该接口并不是直接所有的商户都拥有,企业要开启必须满足以下 ...
- 微信企业付款到零钱功能介绍
微信企业付款到零钱功能介绍 一.企业付款至零钱业务介绍 企业付款业务是为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,通过API或网页操作,付款至目标用户(企业可根据APPID+Ope ...
- JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载
最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信提现功能开发的流程, 主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验: A.接口流程 获取用户OPENI ...
- java实现微信企业付款到个人账户
微信官方提供了微信企业账户付款到微信个人零钱接口,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款.该接口并不是直接所有的商户都拥有,企业要开启必须满足以下 ...
- 微信企业付款至零钱包实现详细流程Demo
微信企业付款实现详细流程Demo 大家好,我是 梦辛工作室的灵,下面来讲一下微信企业付款实现的流程 1.准备数据 微信企业付款需要 准备 微信支付API秘钥.支付证书:下面是获取流程: 先登录微信支付 ...
- 微信支付、微信企业付款到零钱工具类
微信支付.微信企业付款到零钱工具类 主要依赖:apache httpclient 4.5 jdk1.8 工具类主要功能: xml参数拼接 签名算法实现 post加密请求 import lombok.e ...
- 微信零钱数据在服务器,关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案...
前言: 最近做了一个通过调用微信企业付款到用户零钱的功能,真的挺奇怪的,在我本地调试的时候都没有问题,但是当我发布到服务上的时候却一直无法读取到我的证书信息.读取的代码如下,使用的是微信官方文档提供的 ...
- Java 微信企业付款到个人钱包
Java 微信企业付款到个人钱包 希望可以帮助到你 文章目录 **Java 微信企业付款到个人钱包** 前言 一.需要准备的配置 二.开发 总结 前言 微信企业付款到个人钱包,此功能模块需要提前在微信 ...
最新文章
- JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
- common pool2 mysql_连接池Commons Pool2的使用
- 魅族升级鸿蒙,魅族要“弯道超车”?率先升级鸿蒙OS,挥别安卓系统
- 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...
- python 人脸关键点检测_opencv+python+dlib人脸关键点检测、实时检测
- php框架laravel_Laravel简介(PHP框架)
- java中数据成员的初始化问题
- mysql 去重后拼接_mysql学习笔记(三)—— 查询select
- 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
- webpack查缺补漏
- (一)1-4Python运算符
- [JSOI2017]原力(分块+map(hash))
- 设计与人工智能设计师
- 使用JSON和Jersey的Java RESTful Web服务
- u盘安全删除 linux,怎么安全删除U盘
- 2021-07-05C#/CAD二次开发创建圆弧(4)
- HDU 4269 Defend Jian Ge 解题报告
- Geek Uninstaller
- 一切过往皆序章,一切未来皆可期——2021给自己定个小目标:读完52本书
- python中histogram_python – 了解Pillow中的histogram()