小程序邀请测试上线一个多月了,终于申请了内部账号,在小程序上试用了微信支付,虽然小程序号称“小”,但个人感觉它的门槛并不低。
这里我们只说小程序上的微信支付。
目前小程序API中还没有开放微信扫一扫功能,也就是说小程序还不能支持卡支付,只能支持公众号支付。当然,未来不排除会加入扫一扫的功能。
其实小程序里的微信支付界面和界面很相似,开发流程也一样,下面说一下小程序和微信支付的区别:
开发小程序必须要有服务器,这也是一个门槛。对于企业来说需要购买证书,而对于个人开发者,国内主流的云平台都可以提供免费证书。
小程序中无需设置支付目录或者用于授权用户信息的域名,但需要在小程序后台的开发设置中配置合法的域名。

另外需要注意的一点是,小程序的代码会上传到微信的服务器上,而以往所有的代码都在开发者自己的服务器上。
小程序调用微信支付后,多了一个函数,无论支付成功失败都会调用,适合进行释放资源等常规操作。
通常小程序中微信支付的常见时序图如下:
从时序图上看,这个过程和流程差不多,唯一不同的是小程序调用微信支付时,需要第三方服务器先返回支付所需的参数给小程序,小程序再去调用支付,这里多了一个通信步骤。
小程序调用时需要重新签名,网上文档没有明确写哪些字段需要签名,其实签名涉及的字段有:
,,,,
如果你在开发微信支付小程序过程中遇到任何问题,欢迎与我交流。