• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > 详解微信支付开发之刷卡支付实例

详解微信支付开发之刷卡支付实例

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了支付开发,刷卡支付等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文介绍微信支付下的刷卡支付的开发过程。微信刷卡支付是指用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付的支付过程。

微信支付开发(7) 刷卡支付0微信支付开发(7) 刷卡支付1

一、刷卡支付API

接口地址

api.mch.weixin.qq.com/pay/micropay

是否需要证书

不需要。

输入参数

名称 变量名 必填 类型 示例值 描述







公众账号IDappid是String(32)wx8888888888888888微信分配的公众账号ID(企业号corpid即为此appId)
商户号mch_id是String(32)1900000109微信支付分配的商户号
设备号device_info否String(32)013467007045764终端设备号(商户自定义,如门店编号)
随机字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,不长于32位。推荐随机数生成算法
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名,详见签名生成算法
商品描述body是String(128)image形象店-深圳腾大- QQ公仔商品简单描述,该字段须严格按照规范传递,具体请见参数规定
商品详情detail否String(6000)
{
"goods_detail":[
{
"goods_id":"iphone6s_16G",
"wxpay_goods_id":"1001",
"goods_name":"iPhone6s 16G",
"goods_num":1,
"price":528800,
"goods_category":"123456",
"body":"苹果手机"
},
{
"goods_id":"iphone6s_32G",
"wxpay_goods_id":"1002",
"goods_name":"iPhone6s 32G",
"quantity":1,
"price":608800,
"goods_category":"123789",
"body":"苹果手机"
}
]
}

商品详细列表,使用Json格式,传输签名前请务必使用CDATA标签将JSON文本串保护起来。

goods_detail []:
└ goods_id String 必填 32 商品的编号
└ wxpay_goods_id String 可选 32 微信支付定义的统一商品编号
└ goods_name String 必填 256 商品名称
└ goods_num Int 必填 商品数量
└ price Int 必填 商品单价,单位为分
└ goods_category String 可选 32 商品类目ID
└ body String 可选 1000 商品描述信息

附加数据attach否String(127)说明附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
商户订单号out_trade_no是String(32)1217752501201407033233368018商户系统内部的订单号,32个字符内、可包含字母,其他说明见商户订单号
商品详情detail否String(8192)与提交数据一致

实际提交的返回

订单金额total_fee是Int888订单总金额,单位为分,只能为整数,详见支付金额
货币类型fee_type否String(16)CNY符合ISO4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
终端IPspbill_create_ip是String(16)8.8.8.8调用微信支付API的机器IP
商品标记goods_tag否String(32) 商品标记,代金券或立减优惠功能的参数,说明详见代金券或立减优惠
指定支付方式limit_pay否String(32)no_creditno_credit--指定不能使用信用卡支付
授权码auth_code是String(128)120061098828009406扫码支付授权码,设备读取用户微信中的条码或者二维码信息

举例如下:

<xml>
   <appid>wx2421b1c4370ec43b</appid>
   <attach>订单额外描述</attach>
   <auth_code>120269300684844649</auth_code>
   <body>刷卡支付测试</body>
   <device_info>1000</device_info>
   <goods_tag></goods_tag>
   <mch_id>10000100</mch_id>
   <nonce_str>8aaee146b1dee7cec9100add9b96cbe2</nonce_str>
   <out_trade_no>1415757673</out_trade_no>
   <spbill_create_ip>14.17.22.52</spbill_create_ip>
   <time_expire></time_expire>
   <total_fee>1</total_fee>
   <sign>C29DB7DB1FD4136B84AE35604756362C</sign>
</xml>

注:参数值用XML转义即可,CDATA标签用于说明数据不被XML解析器解析。

返回结果

名称 变量名 必填 类型 示例值 描述







返回状态码return_code是String(16)SUCCESSSUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
返回信息return_msg否String(128)签名失败返回信息,如非空,为错误原因
签名失败
参数格式校验错误

当return_code为SUCCESS的时候,还会包括以下字段:

名称 变量名 必填 类型 示例值 描述







公众账号IDappid是String(32)wx8888888888888888调用接口提交的公众账号ID
商户号mch_id是String(32)1900000109调用接口提交的商户号
设备号device_info否String(32)013467007045764调用接口提交的终端设备号,
随机字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS微信返回的随机字符串
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6微信返回的签名,详见签名生成算法
业务结果result_code是String(16)SUCCESSSUCCESS/FAIL
错误代码err_code否String(32)SYSTEMERROR详细参见错误列表
错误代码描述err_code_des否String(128)系统错误错误返回的信息描述

当return_code 和result_code都为SUCCESS的时,还会包括以下字段:

名称 变量名 必填 类型 示例值 描述







用户标识openid是String(128)Y用户在商户appid 下的唯一标识
是否关注公众账号is_subscribe是String(1)Y用户是否关注公众账号,仅在公众账号类型支付有效,取值范围:Y或N;Y-关注;N-未关注
交易类型trade_type是String(16)MICROPAY支付类型为MICROPAY(即扫码支付)
付款银行bank_type是String(16)CMC银行类型,采用字符串类型的银行标识,值列表详见银行类型
货币类型fee_type否String(16)CNY符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
订单金额total_fee是Int888订单总金额,单位为分,只能为整数,详见支付金额
现金支付货币类型cash_fee_type否<
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解微信支付开发之刷卡支付实例
  • 详解微信支付开发交易通知实例代码
  • 微信支付开发对账单介绍
  • 微信支付开发H5支付
  • 微信支付开发对账单
  • 微信支付开发全网发布
  • 微信支付开发 JS API支付
  • 微信支付开发订单查询
  • 微信支付开发 告警通知

相关文章

  • 微信公众号开发:商户如何给用户发红包实例讲解
  • 分享微信开发之支付功能(前端)的实现
  • 微信QQ的二维码登录原理js代码解析
  • 微信公众号开发,实现倒计时的一个功能(纯代码)
  • 使用.NET微信开发PC端微信扫码注册和登录功能实现代码
  • 微信公众号模板消息群发php代码示例
  • java开发微信分享到朋友圈功能
  • 教你如何用JS和JAVA 判断是否是微信浏览器
  • 如何使用微信开发者移动应用创建获取APP ID的详细介绍(图)
  • 微信公众平台开发基本原理及消息接

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用asp.net开发微信公众平台之获取用户消息并处理方法
    • 微信开发之自定义菜单--weixin-java-tools
    • 关于微信支付接口调研分享
    • 微信小程序中使元素占满整个屏幕高度实现方法
    • 使用java实现微信公众平台自定义菜单的创建示例代码
    • C#开发微信门户及应用(16)-微信企业号的配置和使用
    • 三步教你接入微信公众平台开发
    • 微信公众号实现用户管理功能
    • 微信开发之获取OAuth2.0网页授权认证和获取用户信息进行关联的实例详解
    • 详细说明微信平台绑定微信公众账号方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有