iOS RN 通聯支付

支付有很多 支付寶 ?微信 銀聯 ?等等 ?網上封裝的也有很多 通聯也有但是用的很少 ?在使用過程中 也在網上查找了下 下面就目前項目中使用的 以及個人在和通聯開發人員對接的過程中 寫下個人心得 如有紕漏 歡迎拍磚?

通聯支付 我們是直接和他們的開發人員對接的 沒有參照官網 好像官網的SDK 并不是他們隨時更新的 有時候會有問題 就本人項目中 開始用的是開發共享到群里的(開發人員對接群) 但是不行 后來一想官網總之是對的吧 ?后來發現我還是太天真了 ?最后和他們技術交流下 才知道SDK 用的不是他們最新的 說多了都是淚啊 ?所以如果在開發之前一定要記得 問他們要最新的SDK? 最新的SDK? 最新的SDK

原生模塊

通聯移動支付地址:SDK 地址

如果你是接入原生的話 那么看簡書上這篇文章就夠了 ?其實也不是很麻煩?iOS原生接入

這里在集成的時候我遇到一個問題 ?也不算是問題 ?如果有經驗的應該可以自己解決?


allinpay

這里 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


webstorm-eap


開發時的各個版本信息

下面是給RN 調用的代碼 ?和原生相識 ?只是在申明function的時候 ?需要將function 導出以供RN 調用 代碼中的使用的回調 是使用了 通知的形式 ?沒有使用 promise 等異步 ?因為通聯的支付異步回調 是通過代理的形式 所以使用的是通知 ?


橋接

下面就是在RN 中調用了 ?由于使用通知的形式 ?所以在RN 中也需要引入通知的一些相關文件

在import 中 添加 NativeEventEmitter ?


頭文件導入



聲明

下面就可以開始使用了


RN 調用

沒多少內容 ?RN 的使用也是基于原生的代碼 ?如果有什么不對的地方 大家一起學習

也請大家多多指教

最后是OC 的文件 GitHub 地址 :Demo地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,559評論 25 708
  • 本篇文章是講述 iOS 無埋點數據收集 SDK 系列的第二篇。在第一篇 中主要介紹了 SDK 整體實現思路以及...
    zerygao閱讀 12,282評論 4 64
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 01 姐姐和姐夫結婚快二十年,感情很好,極少吵架,是親戚里的好夫妻典范。大家說起他們來都會納悶:這倆人,好像就不會...
    小貝貝張蒂閱讀 920評論 5 3
  • 終于忙完了所有的事情,跟朋友相約去了大理。去之前的三天,各種翻閱網站,記錄旅游路線。想象中的洱海是這樣的。。。。。...
    yangmei1136閱讀 455評論 0 0