微信支付——后台对接
微信支付作为新兴支付平台,市场占有率与支付宝接近,其社交属性丰富了支付场景。本文从商户后台对接视角,总结微信开发文档,概述微信支付的关键点。关注点包括商户号、appid、openid、微信管理平台、签名、密钥等。
一、名词解释
1. 商户号:微信支付分配给商户的唯一标识,支付审核通过后,商户获得开户邮件,包含账号、密码等重要信息。
2. appid:商户在微信管理后台申请服务号、订阅号、小程序或APP应用时,微信为其分配的唯一标识。
3. openid:用户在公众号内的身份标识,一旦确认,不变;同一用户在不同公众号拥有不同openid,用于判断同一用户。
4. 微信管理后台:包括微信公众平台、微信商户平台、微信开放平台,分别提供账号申请、支付功能管理、APP接入服务。
5. 签名:根据密钥和算法生成,用于验证商户和微信支付平台身份合法性。
6. 密钥:签名算法中的盐,需妥善保管,存于微信平台和商户业务系统。
二、支付流程与场景
支付流程包括下单、预下单、支付确认、完成支付。微信支持扫码支付、公众号支付、APP支付等场景,重点介绍扫码支付和公众号支付。
1. 扫码支付:商户生成二维码,用户使用微信“扫一扫”完成支付。适用于PC网站、实体店、媒体广告等场景。
2. 公众号支付:用户在微信中打开H5页面,通过调用微信JSAPI接口完成支付。适用于触屏版手机浏览器。
三、接口对接
微信支付提供普通商户版和服务商版接口。服务商封装高级接口,简化对接流程。关注普通商户版接口,遵循签名、安全规则。关键API包括统一下单、支付结果通知、退款申请等。
1. 统一下单:生成预支付交易单,支持除刷卡外的所有支付方式。
2. 支付结果通知:支付成功后,微信通知商户处理,注意幂等性、并发控制、签名验证和金额校验。
3. 退款申请:商户可通过后台或接口发起退款,注意退款规则、次数限制。
本文总结了微信支付的关键点和接口对接流程,为商户后台对接提供参考。通过关注商户号、appid、openid等核心概念,以及支付流程、接口规范,能够有效实现微信支付的集成与应用。
一、名词解释
1. 商户号:微信支付分配给商户的唯一标识,支付审核通过后,商户获得开户邮件,包含账号、密码等重要信息。
2. appid:商户在微信管理后台申请服务号、订阅号、小程序或APP应用时,微信为其分配的唯一标识。
3. openid:用户在公众号内的身份标识,一旦确认,不变;同一用户在不同公众号拥有不同openid,用于判断同一用户。
4. 微信管理后台:包括微信公众平台、微信商户平台、微信开放平台,分别提供账号申请、支付功能管理、APP接入服务。
5. 签名:根据密钥和算法生成,用于验证商户和微信支付平台身份合法性。
6. 密钥:签名算法中的盐,需妥善保管,存于微信平台和商户业务系统。
二、支付流程与场景
支付流程包括下单、预下单、支付确认、完成支付。微信支持扫码支付、公众号支付、APP支付等场景,重点介绍扫码支付和公众号支付。
1. 扫码支付:商户生成二维码,用户使用微信“扫一扫”完成支付。适用于PC网站、实体店、媒体广告等场景。
2. 公众号支付:用户在微信中打开H5页面,通过调用微信JSAPI接口完成支付。适用于触屏版手机浏览器。
三、接口对接
微信支付提供普通商户版和服务商版接口。服务商封装高级接口,简化对接流程。关注普通商户版接口,遵循签名、安全规则。关键API包括统一下单、支付结果通知、退款申请等。
1. 统一下单:生成预支付交易单,支持除刷卡外的所有支付方式。
2. 支付结果通知:支付成功后,微信通知商户处理,注意幂等性、并发控制、签名验证和金额校验。
3. 退款申请:商户可通过后台或接口发起退款,注意退款规则、次数限制。
本文总结了微信支付的关键点和接口对接流程,为商户后台对接提供参考。通过关注商户号、appid、openid等核心概念,以及支付流程、接口规范,能够有效实现微信支付的集成与应用。