参考资料
支付开发教程(微信商户平台版)
微信公众号分类和各类的区别
1、支付方式
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/f71ae15931e04f69abfb477417b57f76/clipboard.png)
公众号支付:要先设置网页授权获取用户基本信息和公众号支付的“支付授权目录”
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/30b750f0d24f4556ba2d1f85f247afac/clipboard.png)
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/0a589046204641b3b1c70af21a87dedd/clipboard.png)
扫码支付模式一:要设置扫码支付的“支付回调URL”(作用:接收微信支付后台发送的扫码结果,调用统一下单接口并将下单结果返回给微信支付后台)
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/0c81fd88995d4ce49a9a531818aacf26/clipboard.png)
扫码支付模式二:什么都不设置,调用微信支付api就行
2、接口调用方式
有JSSDK、Native、APP三种
JSSDK只能在微信的浏览器上打开HTML5界面调用js来支付
JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付
MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
3、统一下单(含JSSDK,Native,APP三种)
当trade_type为JSSDK时才要求传递openid的值
什么是openid,官网解释如下:
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/bc6ff4f9372f43adbacb8dc82d221d52/clipboard.png)
3、参考资料
微信支付接口中,涉及资金回滚的接口会使用到商户证书,包括退款、撤销接口。如果不用到如上功能可以先不下载证书
4、wxpayapi官网示例打通时遇到的问题
扫码支付二:
运行示例时会出现错误,原因如下:
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/20e91d6fe5ee4cb3ad01cc685a0d3faf/clipboard.png)
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/a4668a44ce5c4838abbfe252f2e42e61/clipboard.png)
还有其它的问题,这里不累赘,在每个微信支付开发方式的博客里有
5、微信中收的问题,官网解说
8、扫码支付方式二:如果商户密钥key出错,是生成不了二维码的
9、微信公众号支付jsapi,打开网页后,出错如下错误:redirect_uri错误
原因:公众号要对“网页授权获取用户基本信息”填写“授权回调页面域名”
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/f4febb2ea0514a0fa7d2c0fac666e915/clipboard.png)
![](file:///C:/Users/Administrator/AppData/Local/YNote/data/qq61012E0BD9B754EC7A421AC75AC654E6/ba7ae6a2f42d44628dfa611fa281a9ff/clipboard.png)
10、各种方式要注意的