1. 程式人生 > >android 銀聯支付

android 銀聯支付

1. 拷貝data.bin到工程的assets/目錄下; assets目錄在main包下,建立


2. 拷貝銀聯下載到的對應的armeabi-v7a、armeabi、arm64-v8a、x86x86_64到工程的libs/目錄下

不用管字元編碼

如果是在libs目錄下,在app對應的gradle中配置

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}
如果加入混淆 一些基礎的不用重複加入
#----銀聯
-dontwarn com.unionpay.**
-keep class com.unionpay.** { *; 
} #----銀聯

3. 拷貝UPPayAssistEx.jar到工程的libs/目錄下;

4. 拷貝uUPPayPluginExPro.jar到工程的libs/目錄下;

配置清單檔案

<uses-libraryandroid: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" android:screenOrientation="portrait" android:windowSoftInputMode="adjustResize"/>
將銀聯對應的許可權也加入到清單檔案;

最後就是呼叫支付方法了

UPPayAssistEx.startPay
(this, null, null, response.getTn(), Constant.UPPAY_MODE);
Constant.UPPAY_MODE //00 為正式 01為測試