一、微信支付
微信支付的产品:
JSAPI支付、APP支付、H5支付、Native支付、小程序支付等。
微信的 appid、openid、unionid:
- appid定义:小程序唯一凭证,即 AppID,每个小程序都有自己的一个appid
- openid定义:用户在同一个小程序下的唯一表示,即同一个用户在不同的小程序下的openid是不同的.
- unionid定义:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的
详情见: https://blog.csdn.net/huluwa10526/article/details/110522033
接入模式
普通商户模式:
普通商户模式是指商户自行开发系统来对接微信支付进行交易,微信支付将资金直接结算到商户的结算账户,商户给用户提供支付服务。该模式要求商户具备系统开发能力,商户可自行前往 商户平台 (opens new window)完成入驻。
服务商模式:
服务商模式是指针对市面上一些中小型且没有开发能力的商户,由已在微信支付官方注册入驻的系统开发商或解决方案提供商协助这些商户完成入驻,开发及日常运营工作的模式。服务商可前往 服务商平台 (opens new window)完成注册入驻。
详情见:https://pay.weixin.qq.com/docs/partner/development/glossary/mode.html
常见错误:
- appid和mch_id不匹配。
解决方法:修正报文中的 AppID、mch_id 。
而且需要将微信支付的商户号,绑定到小程序的 Appid 。
详情见: https://kf.qq.com/faq/1801116VJfua1801113QVNVz.html
- OpenID和AppID不匹配。 appid和openid不匹配
解决方法:修正报文中的 OpenID、AppID 。
文档:
- 微信支付v3版本的文档:
https://pay.weixin.qq.com/docs/partner/apis/partner-in-app-payment/partner-jsons/partner-app-prepay.html
- 微信支付v2版本的文档:
https://pay.weixin.qq.com/wiki/doc/api/index.html https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
其他
技术支持:
https://support.pay.weixin.qq.com/online-service