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接入微信企业付款功能相关推荐

  1. 企业付款 php_PHP接入微信企业付款功能

    这个功能与支付宝的批量付款到支付宝帐号功能类似.但是当前支付宝这个接口已经停止审核了. 当前很多提问平台就用到了这两个平台.比如[来问医生],你提的问题如果被人看了.医生得0.5元,你得0.5元.然后 ...

  2. java 企业付款_java实现微信企业付款到个人功能

    微信官方提供了微信企业账户付款到微信个人零钱接口,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款.该接口并不是直接所有的商户都拥有,企业要开启必须满足以下 ...

  3. 微信企业付款到零钱功能介绍

    微信企业付款到零钱功能介绍 一.企业付款至零钱业务介绍 企业付款业务是为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,通过API或网页操作,付款至目标用户(企业可根据APPID+Ope ...

  4. JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载

    最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信提现功能开发的流程, 主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验: A.接口流程 获取用户OPENI ...

  5. java实现微信企业付款到个人账户

    微信官方提供了微信企业账户付款到微信个人零钱接口,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款.该接口并不是直接所有的商户都拥有,企业要开启必须满足以下 ...

  6. 微信企业付款至零钱包实现详细流程Demo

    微信企业付款实现详细流程Demo 大家好,我是 梦辛工作室的灵,下面来讲一下微信企业付款实现的流程 1.准备数据 微信企业付款需要 准备 微信支付API秘钥.支付证书:下面是获取流程: 先登录微信支付 ...

  7. 微信支付、微信企业付款到零钱工具类

    微信支付.微信企业付款到零钱工具类 主要依赖:apache httpclient 4.5 jdk1.8 工具类主要功能: xml参数拼接 签名算法实现 post加密请求 import lombok.e ...

  8. 微信零钱数据在服务器,关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案...

    前言: 最近做了一个通过调用微信企业付款到用户零钱的功能,真的挺奇怪的,在我本地调试的时候都没有问题,但是当我发布到服务上的时候却一直无法读取到我的证书信息.读取的代码如下,使用的是微信官方文档提供的 ...

  9. Java 微信企业付款到个人钱包

    Java 微信企业付款到个人钱包 希望可以帮助到你 文章目录 **Java 微信企业付款到个人钱包** 前言 一.需要准备的配置 二.开发 总结 前言 微信企业付款到个人钱包,此功能模块需要提前在微信 ...

最新文章

  1. JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
  2. common pool2 mysql_连接池Commons Pool2的使用
  3. 魅族升级鸿蒙,魅族要“弯道超车”?率先升级鸿蒙OS,挥别安卓系统
  4. 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...
  5. python 人脸关键点检测_opencv+python+dlib人脸关键点检测、实时检测
  6. php框架laravel_Laravel简介(PHP框架)
  7. java中数据成员的初始化问题
  8. mysql 去重后拼接_mysql学习笔记(三)—— 查询select
  9. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  10. webpack查缺补漏
  11. (一)1-4Python运算符
  12. [JSOI2017]原力(分块+map(hash))
  13. 设计与人工智能设计师
  14. 使用JSON和Jersey的Java RESTful Web服务
  15. u盘安全删除 linux,怎么安全删除U盘
  16. 2021-07-05C#/CAD二次开发创建圆弧(4)
  17. HDU 4269 Defend Jian Ge 解题报告
  18. Geek Uninstaller
  19. 一切过往皆序章,一切未来皆可期——2021给自己定个小目标:读完52本书
  20. python中histogram_python – 了解Pillow中的histogram()

热门文章

  1. 第叁章模块大全之《 os模块》
  2. mac安装win10_在SSD里安装「Windows to go」
  3. Android图片管理组件(双缓存+异步加载)
  4. 五种力量让你如虎添翼
  5. html五星红旗写法,HTML5/CSS3画国旗-五星红旗
  6. CentOS7 重装yum并且配置163国内镜像源
  7. 如何找到并彻底删除万能恢复大师
  8. 心电图多少为正常范围_正常心电图波形特点和正常值 是多少?
  9. layui form表单提交无法触发问题。
  10. 随机生成10个含有32位数字或者字符的密码