Android银联支付控件集成总结
銀聯支付
1.概述
銀聯支付有很多種類型,我們這里主要說的是手機控件支付
銀聯手機支付控件主要應用于各類手機電子商務平臺的支付應用。銀聯控件合作商戶的手機客戶端(或網站)內集成(或調用)銀聯支付控件后,持卡人在合作商戶上即可使用銀聯手機支付安全控件進行安全的、便捷的即時支付,同時,保障用戶銀行卡信息的安全。
2.支付流程
流程圖說明:
(1)用戶在客戶端中點擊購買商品,客戶端發起訂單生成請求到商戶后臺;
(2)商戶后臺收到訂單生成請求后,按照《手機控件支付產品接口規范》組織并推送訂單信息至銀聯后臺;
(3)銀聯后臺接收訂單信息并檢查通過后,生成對應交易流水號(即TN),并回復交易流水號至商戶后臺(應答要素:交易流水號等);
(4)商戶后臺接收到交易流水號,將交易流水號返回給客戶端;
(5)客戶端通過交易流水號(TN)調用支付控件;
(6)用戶在支付控件中輸入相關支付信息后,由支付控件向銀聯后臺發起支付請求;
(7)支付成功后,銀聯后臺將支付結果通知給商戶后臺;
(8)銀聯將支付結果通知支付控件;
(9)支付控件顯示支付結果并將支付結果返回給客戶端;
注: 本文檔主要關注上述流程中(5)、(9)部分的實現
目前各個平臺支持的設備情況如下:
Android平臺SDK主要適用于Android 2.3及以上版本的終端設備;
3.測試賬號
提供測試使用卡號、手機號信息(此類信息僅供測試,不會發生正式交易)
招商銀行借記卡:6226090000000048 |
華夏銀行貸記卡:6226388000000095 |
4.接入SDK和一些文檔的說明
因為下載下來的銀聯手機控件支付開發包里面的demo工程都還沒配好的,還有是用eclipse的,一些說明也在下載回來的控件使用指南的文檔中有了,這里也會列出來,現在我改用Androidstudio來完成這個demo,如下:
4.1 SDK包說明
商戶開發者在獲取到銀聯提供的開發包后請檢查SDK文件所在目錄upmp_android/sdkProSDK,以下部分提及的文件均在該目錄中:
Android Studio環境的配置:重點
UPPayAssistEx.jar 和UPPayPluginExPro.jar的jar包導入libs下面。并在main下面創建assets文件夾把data.bin添加進去。armeabi文件要添加到jniLibs文件加下 ?同理:jniLibs也是手動創建的。
mainifests中也要配置:
首先是權限:
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.NFC" /><uses-feature android:name="android.hardware.nfc.hce" /><uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
第二步:添加跳轉app與網頁的類等
<uses-library android:name="org.simalliance.openmobileapi" android:required="false" /><activity android:name="com.unionpay.uppay.PayActivity" android:configChanges="orientation|keyboardHidden|keyboard" android:screenOrientation="portrait"> </activity><activity android:name="com.unionpay.UPPayWapActivity" android:configChanges="orientation|keyboardHidden|fontScale" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize" > </activity>
最后設置build.gradle文件:
設置支持的so庫:
defaultConfig { ndk { // 設置支持的 SO 庫構架 abiFilters 'armeabi'//, 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64', 'mips', 'mips64' } }
設置找到lib文件的配置:
sourceSets { main { jniLibs.srcDirs = ['libs'] } }最后就可以測試看看了 。
總結
以上是生活随笔為你收集整理的Android银联支付控件集成总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java compile方法_Java
- 下一篇: Android如何实现简易登陆注册实例源