最近項目中需要同時集成友盟分享,微信支付,以及支付寶支付。有一段時間沒有集成過支付了,還是遇到了一些比較坑的地方。(ps:一直就覺得UM文檔特別坑)
1.微信支付 U-Share沖突
WXApiRequestHandler重復(fù)的錯誤(linker command failed with exit code 1)
原因:由于項目中是先集成了U-Share(完整版),后面添加的支付功能。U-Share完整版自帶WXApiRequestHandler等相關(guān)文件,與微信支付中的重復(fù)。
解決辦法:使用U-Share 微信精簡版(UMCShare/Social/ReducedWeChat)

image.png
2.支付寶與 U-Share 沖突
UTDID報錯

image.png
原因:友盟中已含有UTDID.framework,導(dǎo)入支付寶也含有UTDID.framework自然就會報錯
解決辦法:支付寶官方的解決方案鏈接:AlipaySDK_No_UTDID
解決問題的方法,就是去掉提出問題的sdk,這解決方案我是服氣的。
3.支付寶支付只能調(diào)起網(wǎng)頁
剛開始碰到這個問題,一臉懵逼,畢竟很長時間沒有調(diào)用了支付sdk了(迭代了好多版本)。根據(jù)之前的踩坑經(jīng)驗覺得是不外乎白名單,URLtype的問題,仔細檢查后.....沒問題啊,難受。
排查過程略......
最終發(fā)現(xiàn)是現(xiàn)在支付寶跳轉(zhuǎn)是通過URL來跳轉(zhuǎn)了,項目中統(tǒng)一處理了url特殊字符,更換了url處理的方法,問題解決。
總的來說集成過程還是沒什么難點,注意踩過得坑就可以了。