【微信支付】开发遇到的一些问题一些弯路

微信支付和微信公共号后台的关系?

这两个系统没有必然的关系,可以只开发微信支付的部分,公共号后台继续使用微信的。

微信公共号支付必须要用到jssdk吗?

可以使用,但不是必须的,使用微信内置的 WeixinJSBridge 对象也可以调用支付接口。

编码

我用的python,签名中的中文,不要用unicode,会有些问题。
例如attach中我用了 u'18888889999', 回调的时候就变成了空。
一般mysql直接取出的字符串是unicode的。

其他

开始的时候只知道公共号支付,所以就研究了2天,后来把扫码支付也完成了。 总的来说公共号支付是需要开发最多了,因为需要先获取openid,这部分需要看下OAuth2.0 交互的过程。因为我这里没有app,所以app支付模块没有了解。

  • 公共号模式 在微信里发起网页支付,需要开发的东西较多
  • 扫码模式一 相对简单,但是需要设置一个商品回调接口
  • 扫码模式二 应该是对简单的,我们后来采取了这个方式,比较灵活,和自己的订单系统容易对接

重要要还是根据自己的业务选择支付方式,主流的编程语言基本都有sdk,不管是官方还是第三方的,下载下来对着官方的文档研究下,基本就能走通了。

官方文档中的时序图务必要看懂,这个对于sdk的使用,自己业务对接都非常有用。

你可能感兴趣的:(微信,支付,问题,弯路,小结)