集成友盟分享微信支付宝再踩坑

最近项目中需要同时集成友盟分享,微信支付,以及支付宝支付。有一段时间没有集成过支付了,还是遇到了一些比较坑的地方。(ps:一直就觉得UM文档特别坑)

1.微信支付 U-Share冲突

WXApiRequestHandler重复的错误(linker command failed with exit code 1)
原因:由于项目中是先集成了U-Share(完整版),后面添加的支付功能。U-Share完整版自带WXApiRequestHandler等相关文件,与微信支付中的重复。
解决办法:使用U-Share 微信精简版(UMCShare/Social/ReducedWeChat)

image.png

2.支付宝与 U-Share 冲突

UTDID报错

image.png

原因:友盟中已含有UTDID.framework,导入支付宝也含有UTDID.framework自然就会报错
解决办法:支付宝官方的解决方案链接:AlipaySDK_No_UTDID
解决问题的方法,就是去掉提出问题的sdk,这解决方案我是服气的。

3.支付宝支付只能调起网页

刚开始碰到这个问题,一脸懵逼,毕竟很长时间没有调用了支付sdk了(迭代了好多版本)。根据之前的踩坑经验觉得是不外乎白名单,URLtype的问题,仔细检查后.....没问题啊,难受。
排查过程略......
最终发现是现在支付宝跳转是通过URL来跳转了,项目中统一处理了url特殊字符,更换了url处理的方法,问题解决。

总的来说集成过程还是没什么难点,注意踩过得坑就可以了。

你可能感兴趣的:(集成友盟分享微信支付宝再踩坑)