当前位置: 首页 > news >正文

微信公众平台开发(111) 现金红包、裂变红包、企业付款

关键字:微信公众平台 微信红包 现金红包 裂变红包 企业付款 
作者:方倍工作室 
原文: http://www.cnblogs.com/txw1958/p/wxpay-mkt-transfer.html 

 

在这篇微信公众平台开发教程中,我们将介绍如何在实现现金红包、裂变红包、企业付款以及红包交易查询(含现金红包和裂变红包)和企业付款查询的功能。

本文分为以下二个部分:

  1. 微信支付接口SDK定义
  2. 现金红包、裂变红包、企业付款的调用方法

 

一、微信红包SDK

现金红包、裂变红包、企业付款本质均为商户和用户之间的转账,微信官方定义其接口时,操作方法类似。

1. 请求URL

现金红包

https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack

裂变红包

https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack

企业付款

https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers

2. 参数说明

字段名变量名必填示例值类型描述
随机字符串nonce_str5K8264ILTKCH16CQ2502SI8ZNMTM67VSString(32)随机字符串,不长于32位
签名signC380BEC2BFD727A4B6845133519F3AD6String(32)详见签名生成算法
商户订单号mch_billno10000098201411100000000000String(28)商户订单号(每个订单号必须唯一)
商户号mch_id10000098String(32)微信支付分配的商户号
公众账号appidwxappidwx8888888888888888String(32)微信分配的公众账号ID(企业号corpid即为此appId)。
商户名称send_name天虹百货String(32)红包发送者名称
用户openidre_openidoxTWIuGaIt6gTKsQRLau2M0yL16EString(32)接受红包的用户用户在wxappid下的openid
付款金额total_amount1000int付款金额,单位分
红包发放总人数total_num1int红包发放总人数
红包祝福语wishing感谢您参加猜灯谜活动,祝您元宵节快乐!String(128)红包祝福语
Ip地址client_ip192.168.0.1String(15)调用接口的机器Ip地址
活动名称act_name猜灯谜抢红包活动String(32)活动名称
备注remark猜越多得越多,快来抢!String(256)备注信息
红包金额设置方式amt_typeALL_RANDString(32)红包金额设置方式ALL_RAND—全部随机,商户指定总金额和红包发放总人数,由微信支付随机计算出各红包金额
校验用户姓名选项check_nameOPTION_CHECKStringNO_CHECK:不校验真实姓名 
FORCE_CHECK:强校验真实姓名(未实名认证的用户会校验失败,无法转账) 
OPTION_CHECK:针对已实名认证的用户才校验真实姓名(未实名认证用户不校验,可以转账成功)
收款用户姓名re_user_name可选方倍String收款用户真实姓名。 如果check_name设置为FORCE_CHECK或OPTION_CHECK,则必填用户真实姓名
金额amount10099int企业付款金额,单位为分
企业付款描述信息desc理赔String企业付款操作说明信息。必填。
Ip地址spbill_create_ip192.168.0.1String(32)调用接口的机器Ip地址

3. 请求示例

<xml>
    <mch_appid>wxe062425f740c30d8</mch_appid>
    <mchid>10000098</mchid>
    <nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS</nonce_str>
    <partner_trade_no>100000982014120919616</partner_trade_no>
    <openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1s</openid>
    <check_name>OPTION_CHECK</check_name>
    <re_user_name>张三</re_user_name>
    <amount>100</amount>
    <desc>节日快乐!</desc>
    <spbill_create_ip>10.2.3.10</spbill_create_ip>
    <sign>C97BDBACF37622775366F38B629F45E3</sign>
</xml>

4. 返回示例

成功示例:

<xml>
    <return_code><![CDATA[SUCCESS]]></return_code>
    <return_msg><![CDATA[]]></return_msg>
    <mch_appid><![CDATA[wxec38b8ff840bd989]]></mch_appid>
    <mchid><![CDATA[10013274]]></mchid>
    <device_info><![CDATA[]]></device_info>
    <nonce_str><![CDATA[lxuDzMnRjpcXzxLx0q]]></nonce_str>
    <result_code><![CDATA[SUCCESS]]></result_code>
    <partner_trade_no><![CDATA[10013574201505191526582441]]></partner_trade_no>
    <payment_no><![CDATA[1000018301201505190181489473]]></payment_no>
    <payment_time><![CDATA[2015-05-19 15:26:59]]></payment_time>
</xml>

错误示例:

<xml>
    <return_code><![CDATA[FAIL]]></return_code>
    <return_msg><![CDATA[系统繁忙,请稍后再试.]]></return_msg>
    <result_code><![CDATA[FAIL]]></result_code>
    <err_code><![CDATA[SYSTEMERROR]]></err_code>
    <err_code_des><![CDATA[系统繁忙,请稍后再试.]]></err_code_des>
</xml>

 

二、SDK实现

sdk定义

 

三、调用方式

1. 企业付款调用方法

2. 现金红包调用方法

3. 裂变红包调用方法

4. 红包查询调用方法

5. 企业付款查询调用方法

 

四、实现效果

   

 


转载于:https://www.cnblogs.com/lanzhi/p/6467371.html

相关文章:

  • ListView和SimPleteAdapter 把新闻数据绑定到ListView
  • I.MX6 Linux udev porting
  • Nginx搭建反向代理服务器过程详解(转)
  • 【PHP】PHP7的异常处理详解
  • IOS开发知识(六)
  • linux基础网络设置
  • 深入浅出Node.js (6) - 理解Buffer
  • Javascript 正确用法 二
  • 广州Uber优步司机奖励政策(1月25日~1月31日)
  • 6.Java基础知识--IO
  • fiddler+jmeter联合使用
  • 解决包含已存在的php文件,但提示就是找不到的问题
  • 2016第4周六
  • JNI学习
  • Opencv中直线的表示方法
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Debian下无root权限使用Python访问Oracle
  • express如何解决request entity too large问题
  • flask接收请求并推入栈
  • Gradle 5.0 正式版发布
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JAVA并发编程--1.基础概念
  • js算法-归并排序(merge_sort)
  • leetcode-27. Remove Element
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Yii源码解读-服务定位器(Service Locator)
  • 不上全站https的网站你们就等着被恶心死吧
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 前端存储 - localStorage
  • 前端性能优化--懒加载和预加载
  • 软件开发学习的5大技巧,你知道吗?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一天一个设计模式之JS实现——适配器模式
  • HanLP分词命名实体提取详解
  • 选择阿里云数据库HBase版十大理由
  • ​插件化DPI在商用WIFI中的价值
  • # C++之functional库用法整理
  • #、%和$符号在OGNL表达式中经常出现
  • #Java第九次作业--输入输出流和文件操作
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)STL算法之遍历容器
  • (2020)Java后端开发----(面试题和笔试题)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (力扣题库)跳跃游戏II(c++)
  • (四) Graphivz 颜色选择
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ***详解账号泄露:全球约1亿用户已泄露
  • .Net 应用中使用dot trace进行性能诊断
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net网站发布-允许更新此预编译站点
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @SuppressWarnings(unchecked)代码的作用