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

本文分为以下二个部分:

<*>微信支付接口SDK定义 <*>现金红包、裂变红包、企业付款的调用方法 http://images0.cnblogs.com/blog2015/340216/201505/251048095842267.gif'>


本文源代码下载为收费服务,如果你反感,请直接关闭浏览器!


一、微信红包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>wxe062425f740c30d8mch_appid> <mchid>10000098mchid> <nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VSnonce_str> <partner_trade_no>100000982014120919616partner_trade_no> <openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1sopenid> <check_name>OPTION_CHECKcheck_name> <re_user_name>张三re_user_name> <amount>100amount> <desc>节日快乐!desc> <spbill_create_ip>10.2.3.10spbill_create_ip> <sign>C97BDBACF37622775366F38B629F45E3sign>xml>




4. 返回示例
成功示例:





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



错误示例:





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



文章来源
更多文章 进入论坛 我要发帖