微信和支付宝支付和支付宝支付茬是常用的支付方式现在在应用上是普遍都会有支付功能。
原生应用的支付参照微信和支付宝支付和支付宝支付的集成也就满足使用了本文是将微信和支付宝支付和支付宝支付做成Cordova插件方式提供给H5应用调用进行支付。使用JS桥方式替换Cordova方式也是类似
Cordova支付插件流程时序大概如下图:
1、订单支付界面H5中发起支付行为,将订单信息传递给支付JS(对Cordova进行统一封装);
2、支付JS对订单信息里的必须参数作错误检查對订单信息进行封装成Cordova的参数方式JSONArray,传递给Cordova;
3、Cordova将订单信息传递给支付插件;
4、支付插件按支付集成文档进行集成并将支付结果进行封装囙调;
在此过程H5页面可能会因订单信息格式或订单信息参数又或者签名而导致失败N次~严重的程序闪退。所以很有必要对H5界面的订单信息做错误检查。因原生支付需要Android和iOS两端所以为了省功夫,错误检查放在支付JS里也就是第2步。
1、订单类型信息类型(微信和支付宝为JSON类型支付宝为String类型);
2、订单必要参数,微信和支付宝支付或支付宝支付要求必须要有的参数检查
// 订单信息应该为json格式
// 检查订单中的必須元素
// 对订单信息进行封装
// 判断订单信息是否符合
// 检查订单中的必须元素
// 对订单信息进行封装