Cordova支付宝插件的那些坑

最近帮忙折腾Cordova App,因为是商城类App,需要接APP微信支付和支付宝支付,于是先到github上找相关的插件解决,微信支付很顺利的用插件解决了,支付宝插件就不那么顺利了,网上的几个插件要么过时了,要么实现不合理或不完整,最后还是自己改了个支付宝插件。

《Cordova支付宝插件的那些坑》 Alipay

首先我找了star最多的插件,
https://github.com/charleyw/cordova-plugin-alipay, 结果发现这个插件已经过时了,API和最新的
支付宝SDK

对不上, 然后签名竟然是在客户端计算,导致安全问题和iOS需要增加很大的静态库,于是放弃这个了,充分说明了star多的项目不一定就能用。

然后我找到了一个更新时间比较近的项目,https://github.com/chenyuanchn/cordova-plugin-alipay,
这个项目比较简单合理,服务器端负责生成payInfo字符串,客户端支付调用支付宝。问题是iOS上编译有错误,原因是有几个库没有加入到插件config.xml中,不熟悉iOS的人就郁闷了,我参考了iOS接入支付宝 解决问题。
这个库还有个问题是没有实现callback回调。

然后我fork了这个插件,并完善了上面提到的几个问题,放在git上了。需要的可以拿去用。地址如下
https://github.com/offbye/cordova-plugin-alipay

最后强烈建议支付宝维护个官方的Cordova插件吧,毕竟这是涉及到支付安全的产品啊。

    原文作者:offbye西涛
    原文地址: https://www.jianshu.com/p/8b12a0e4cf4d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞