支付模式 1、 刷卡支付 刷卡支付是用户展示微信钱包内的刷卡条码/二维码给商户系统扫描后直接完成支付的模式。主要应用线下面对面收银的场景。 2、 扫码支付 扫码支付是商户系统
支付模式1、刷卡支付 刷卡支付是用户展示微信钱包内的“刷卡条码/二维码”给商户系统扫描后直接完成支付的模式。主要应用线下面对面收银的场景。 2、扫码支付 扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。 3、公众号支付 公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。应用场景有:
4、APP支付 APP支付又称移动端支付,是商户通过在移动端应用APP中集成开放SDK调起微信支付模块完成支付的模式。 5、小程序支付 小程序支付,是商户在微信小程序平台内实现支付功能。
名词解释1、微信公众平台 微信公众平台是微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。 平台入口:http://mp.weixin.qq.com。 2、微信开放平台 微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。 平台入口:http://open.weixin.qq.com。 3、微信商户平台 微信商户平台是微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券或立减优惠运营等功能。 平台入口:http://pay.weixin.qq.com。 4、微信企业号 微信企业号是企业号的申请入口和管理后台,商户可以在企业号提交基本资料、业务资料、财务资料申请开通微信支付功能。 企业号入口:http://qy.weixin.qq.com。 5、微信支付系统 微信支付系统是指完成微信支付流程中涉及的API接口、后台业务处理系统、账务系统、回调通知等系统的总称。 6、微信小程序 微信小程序是微信提供给商户实现APP的一种轻应用,开发起来简单,易用。 入口:https://mp.weixin.qq.com/debug/wxadoc/dev/。 7、商户后台系统 商户后台系统是商户后台处理业务系统的总称,例如:商户网站、收银系统、进销存系统、发货系统、客服系统等。 8、商户证书 商户证书是微信提供的二进制文件,商户系统发起与微信支付后台服务器通信请求的时候,作为微信支付后台识别商户真实身份的凭据。 9、签名 商户后台和微信支付后台根据相同的密钥和算法生成一个结果,用于校验双方身份合法性。签名的算法由微信支付制定并公开,常用的签名方式有:MD5、SHA1、SHA256、HMAC等。 10、JSAPI网页支付 JSAPI网页支付即前文说的公众号支付,可在微信公众号、朋友圈、聊天会话中点击页面链接,或者用微信“扫一扫”扫描页面地址二维码在微信中打开商户HTML5页面,在页面内下单完成支付。 11、支付密码 支付密码是用户开通微信支付时单独设置的密码,用于确认支付完成交易授权。该密码与微信登录密码不同。 12、Openid 用户在小程序内的身份标识,不同小程序拥有不同的openid。商户后台系统通过登录授权、支付通知、查询订单等API可获取到用户的openid。主要用途是判断同一个用。可调用接口获取openid。 支付账户小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。
图3.1 微信审核通过邮件模板 邮件中的账户参数与接口API参数对应关系见表格3.1: 表3.1 账户参数说明
协议规则商户接入微信支付,调用API必须遵循以下规则: 表4.1 接口规则
参数规定1、body字段格式要求
2、交易金额 交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。对账单中的交易金额单位为【元】。 外币交易的支付金额精确到币种的最小单位,参数值不能带小数点。 3、交易类型 JSAPI--小程序支付统一下单接口trade_type的传参可参考这里 4、货币类型 货币类型的取值列表: CNY:人民币 5、时间 标准北京时间,时区为东八区;如果商户的系统时间为非标准北京时间。参数值必须根据商户系统所在时区先换算成标准北京时间, 例如商户所在地为0时区的伦敦,当地时间为2014年11月11日0时0分0秒,换算成北京时间为2014年11月11日8时0分0秒。 6、时间戳 标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。 7、商户订单号 商户支付的订单号由商户自定义生成,微信支付要求商户订单号保持唯一性(建议根据当前系统时间加随机序列来生成订单号)。重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。 8、银行类型
|