Android銀聯控制項支付開發流程

2021-08-03 10:38:13 字數 2587 閱讀 4991

需要內容:

data.bin 、各型號的libentryexpro.so和libuptsmaddon.so

uppayassistex.jar 、uppaypluginexstd.jar(建議全部使用標準版)

編譯版本建議19以上

開發步驟:

1、將所需bin檔案,jar包,so檔案拷入專案中,並addlibrary

2、在清單檔案中新增許可權和銀聯支付外掛程式許可權

android

:name=

"android.permission.internet"

/>

android

:name=

"android.permission.access_network_state"

/>

android

:name=

"android.permission.change_network_state"

/>

android

:name=

"android.permission.write_external_storage"

/>

android

:name=

"android.permission.read_phone_state"

/>

android

:name=

"android.permission.access_wifi_state"

/>

android

:name=

"android.permission.nfc"

/>

android

:name=

"android.hardware.nfc.hce"

/>

3、清單檔案中註冊銀聯支付activity(直接複製)

android

:name=

"com.unionpay.uppay.payactivity"

android

:configchanges=

"orientation|keyboardhidden"

android

:excludefromrecents=

"true"

android

:label=

android

:screenorientation=

"portrait"

android

:windowsoftinputmode=

"adjustresize"

/>

4、選擇商品下單,將訂單資訊傳給伺服器,伺服器返回交易流水號tn

5、呼叫支付控制項開始支付:

servermode 00表示正式環境,01表示測試環境

string servermode =

"01"

;string tn="";

// 從伺服器獲取的流水號

uppayassistex.

startpaybyjar

(mainactivity.

this,

payactivity.

class,

"",

"",

tn,

servermode);

6、在activity的onactivityresult中獲取支付結果

示例**如下:

@override

protected void

onactivityresult

(int

requestcode

, int

resultcode

, intent data)

string str = data.getextras().getstring(

"pay_result");

if (str.equalsignorecase(

"success"

))

else if

(str.equalsignorecase(

"fail"

))

else if

(str.equalsignorecase(

"cancel"

)) }

result_data引數說明:

引數說明:

sign —— 簽名後做base64

的資料

data —— 用於簽名的原始資料

data中原始資料結構:

pay_result —— 支付結果success

,fail

,cancel

tn          —— 訂單號

result_data示例如下:

支付流程圖:

IOS開發銀聯支付

我們用的時ios sdk 3.0.1 具體 的檢視文件 前端 比較簡單 後台稍微複雜點 文件上下的sdk版本可能低了 具體的要找銀聯那邊的人要 支援純無卡交易靜態庫,以下簡稱uppayplugin,包含檔案 uppayplugin.h uppayplugindelegate.h libuppaypl...

android微信支付開發流程

1.建立乙個廣播 override public void onreceive context context,intent intent public class wxpayentryactivity extends activity implements iwxapieventhandler,v...

android微信支付開發過程

表4.1 介面規則 傳輸方式 為保證交易安全性,採用https傳輸 提交方式 採用post方法提交 資料格式 提交和返回資料都為xml格式,根節點名為xml 字元編碼 統一採用utf 8字元編碼 簽名演算法 md5,後續會相容sha1 sha256 hmac等。簽名要求 請求和接收資料均需要校驗簽名...