支付有很多 支付寶 ?微信 銀聯 ?等等 ?網上封裝的也有很多 通聯也有但是用的很少 ?在使用過程中 也在網上查找了下 下面就目前項目中使用的 以及個人在和通聯開發人員對接的過程中 寫下個人心得 如有紕漏 歡迎拍磚?
通聯支付 我們是直接和他們的開發人員對接的 沒有參照官網 好像官網的SDK 并不是他們隨時更新的 有時候會有問題 就本人項目中 開始用的是開發共享到群里的(開發人員對接群) 但是不行 后來一想官網總之是對的吧 ?后來發現我還是太天真了 ?最后和他們技術交流下 才知道SDK 用的不是他們最新的 說多了都是淚啊 ?所以如果在開發之前一定要記得 問他們要最新的SDK? 最新的SDK? 最新的SDK
原生模塊
通聯移動支付地址:SDK 地址
如果你是接入原生的話 那么看簡書上這篇文章就夠了 ?其實也不是很麻煩?iOS原生接入
這里在集成的時候我遇到一個問題 ?也不算是問題 ?如果有經驗的應該可以自己解決?
這里 demo里 這個路徑不對 不過后來 問開發人員要的新文件就可以了 如果有遇到?
只需把TrustDefenderMobile.framework/Versions/A目錄下的文件 復制拷貝到根目錄下即可 。
還有一個就是添加庫依賴的時候 如果是新建項目的時候沒有? libsqlite3.0.tbd 需要添加上 我開始的時候是自己重新搭建的一個項目是測試的 結果發現說沒有? libsqlite3.0.tbd ?但是文檔中好像沒有寫 ?這點請注意點 不添加 也會報錯的 ?到時就知道錯誤在哪了?
在文檔介紹中 說需要重新配置framework 和liaApay 的路徑 不過我是直接把文件拖到項目 路徑就有了 所以我是沒有配置 ?如果在集成中發現路徑錯誤的 可以自己手動重新配置下 ?
RN模塊
上面原生的很簡單不過唯一遺憾的是 他們沒有RN的 但是我們項目開始的時候使用的是RN 的 除了極少使用原生的 ?其他的都是用RN ?寫的跨平臺的代碼 ?所以 只能自己動手寫了 ?RN 與原生之間通信 參考RN中文檔的 教程?在原生和React Native間通信。
下面是個人寫的一個demo ?本人也是新手 寫的不是很好 僅供參考:
開發環境及工具
webstorm
xcode 8.3
下面是給RN 調用的代碼 ?和原生相識 ?只是在申明function的時候 ?需要將function 導出以供RN 調用 代碼中的使用的回調 是使用了 通知的形式 ?沒有使用 promise 等異步 ?因為通聯的支付異步回調 是通過代理的形式 所以使用的是通知 ?
下面就是在RN 中調用了 ?由于使用通知的形式 ?所以在RN 中也需要引入通知的一些相關文件
在import 中 添加 NativeEventEmitter ?
下面就可以開始使用了
沒多少內容 ?RN 的使用也是基于原生的代碼 ?如果有什么不對的地方 大家一起學習
也請大家多多指教
最后是OC 的文件 GitHub 地址 :Demo地址