适合PM看的微信支付入门文档_第1页
适合PM看的微信支付入门文档_第2页
适合PM看的微信支付入门文档_第3页
适合PM看的微信支付入门文档_第4页
适合PM看的微信支付入门文档_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、适合PM看的微信支付入门文档最近在做微信支付相关的功能,简单的整理了一下微信支付相关的文档:微信5.0版本后才加入微信支付模块,低版本用户调用微信支付功能将无效。【支付模式】1、刷卡支付刷卡支付是用户展示微信钱包内的“刷卡条码/二维码”给商户系统扫描后直接完成支付的模式。主要应用线下面对面收银的场景。2、公众号支付公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:# 1.用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付;# 2.用户的好友在朋友圈、聊天窗口等分享商家页面连接,用户点击链接打开商家页面,

2、完成支付;# 3.将商户页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付 。3、扫码支付扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。4、APP支付APP支付又称移动端支付,是商户通过在移动端应用APP中集成开放SDK调起微信支付模块完成支付的模式。【名词解释】1、微信开放平台微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。2、微信商户平台微信商户平台是微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券

3、或立减优惠运营等功能。3、微信支付系统微信支付系统是指完成微信支付流程中涉及的API接口、后台业务处理系统、账务系统、回调通知等系统的总称。4、商户收银系统商户收银系统即商户的POS收银系统,是录入商品信息、生成订单、客户支付、打印小票等功能的系统。接入微信支付功能主要涉及到POS软件系统的开发和测试,所以在下文中提到的商户收银系统特指POS收银软件系统。5、商户后台系统商户后台系统是商户后台处理业务系统的总称,例如:商户网站、收银系统、进销存系统、发货系统、客服系统等。6、扫码设备一种输入设备,主要用于商户系统快速读取媒介上的图形编码信息。按读取码的类型不同,可分为条码扫码设备和二维码扫码设

4、备。按读取物理原理可分为红外扫码设备、激光扫码设备。7、商户证书商户证书是微信提供的二进制文件,商户系统发起与微信支付后台服务器通信请求的时候,作为微信支付后台识别商户真实身份的凭据。8、签名商户后台和微信支付后台根据相同的密钥和算法生成一个结果,用于校验双方身份合法性。签名的算法由微信支付制定并公开,常用的签名方式有:MD5、SHA1、SHA256、HMAC等。9、JSAPI网页支付JSAPI网页支付即前文说的公众号支付,可在微信公众号、朋友圈、聊天会话中点击页面链接,或者用微信“扫一扫”扫描页面地址二维码在微信中打开商户HTML5页面,在页面内下单完成支付。10、Native原生支付Nat

5、ive原生支付即前文说的扫码支付,商户根据微信支付协议格式生成的二维码,用户通过微信“扫一扫”扫描二维码后即进入付款确认界面,输入密码即完成支付。11、支付密码支付密码是用户开通微信支付时单独设置的密码,用于确认支付完成交易授权。该密码与微信登录密码不同。12、Openid用户在公众号内的身份标识,不同公众号拥有不同的openid。商户后台系统通过登录授权、支付通知、查询订单等API可获取到用户的openid。主要用途是判断同一个用户,对用户发送客服消息、模版消息等。企业号用户需要使用企业号userid转openid接口将企业成员的userid转换成openid。【普通商户开通微信支付流程】【

6、相关参数】1、交易金额交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。对账单中的交易金额单位为【元】。外币交易的支付金额精确到币种的最小单位,参数值不能带小数点。2、交易类型JSAPI-公众号支付、NATIVE-原生扫码支付、APP-app支付、MICROPAY-刷卡支付3、货币类型CNY:人民币4、时间标准北京时间,时区为东八区;如果商户的系统时间为非标准北京时间。参数值必须根据商户系统所在时区先换算成标准北京时间,例如商户所在地为0时区的伦敦,当地时间为2014年11月11日0时0分0秒,换算成北京时间为2014年11月11日8时0分0秒。5、时间戳标准北京时间

7、,时区为东八区,自1970年1月1日0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。6、商户订单号商户支付的订单号由商户自定义生成,微信支付要求商户订单号保持唯一性(建议根据当前系统时间加随机序列来生成订单号)。重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。【支付场景流程】用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程。步骤(1):商户下发图文消息或者通过自定义菜单吸引用户点击进入商户网页。步骤(2):进入商户网页,用户选择购买,完成选购流程。步骤(3

8、):调起微信支付控件,用户开始输入支付密码。步骤(4):密码验证通过,支付成功。商户后台得到支付成功的通知。步骤(5):返回商户页面,显示购买成功。该页面由商户自定义。步骤(6):公众号下发消息,提示发货成功。该步骤可选。注意:商户也可以把商品网页的链接生成二维码,用户扫一扫打开后即可完成购买支付。【支付场景中的交互细节】(1)用户打开商户网页选购商品,发起支付,在网页通过JavaScript调用getBrandWCPayRequest接口,发起微信支付请求,用户进入支付流程。(2)用户成功支付点击完成按钮后,商户的前端会收到JavaScript的返回值。商户可直接跳转到支付成功的静态页面进行

9、展示。(3)商户后台收到来自微信开放平台的支付成功回调通知,标志该笔订单支付成功。注:(2)和(3)的触发不保证遵循严格的时序。JSAPI返回值作为触发商户网页跳转的标志,但商户后台应该只在收到微信后台的支付成功回调通知后,才做真正的支付成功的处理。【微信内网页支付时序图】【微信公众号支付验收】验收目的: 单个微信支付接口调通,不等于微信支付功能就可以“安全”上线。根据接入微信支付类型的不同,商户需要在微信支付接口返回不同的支付结果(尤其是支付异常、回调异常)时,做出不同的处理。若未按照规范处理,可能会直接导致影响用户购物体验,甚至造成资金损失。因此,强烈建议商户完成支付功能开发后,严格按照验收手册的指引,在验收用例全部测试通过后,再正式上线交易。验收流程:【用户支付限额】零钱支付:补充:开通微信支付的商户会有一个“经营类目”。如果是“实物类”,则零钱支付限额如上;如果是“虚拟类”,则零钱支付限额为每日单笔3000;经营类目如果一开始选错了,貌似可以通过联系客服修改,但应该比较麻烦。我们开始就申请了虚拟类,然后发现客户的支付额度不够,想换成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论