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

android銀聯支付

在做的專案要用銀聯支付,老大要我研究,可是呢,可能是我不太會搜尋,總之,兩天過去,老大問我進展如何,支支吾吾。哎,現在才知道,我搜索到的網頁大都說得不大清楚,一度讓我懷疑自己的智商。未免跟我一樣的童鞋有同樣的困擾,現將開發銀聯支付的流程記錄如下:

準備工作:

2.申請服務以後就會有人負責技術對接啦,會給你商戶號和金鑰(訂單簽名用),還會發好多文件給你,看了文件就知道怎麼做啦

開始工作(android):

準備工作做好啦,前端開發的,開始碼程式碼吧

ps:其實android開發銀聯支付很簡單,我們只要將訂單資訊在應用服務端進行簽名,簽名成功以後服務端會返回一個交易流水號,客戶端只要根據這個這個交易流水號即可啟動支付控制元件進行支付。具體怎麼簽名的,請看文件目錄  

   相關文件(文件下載url【使用鍵盤猛砸此處前去下載】)

1,將文件目錄UPPayPluginEx-SND-2.0.9 3\upmp_android\sdk\apk下的UPPayPluginEx.apk拷貝到專案的assets目錄下

2,將文件目錄UPPayPluginEx-SND-2.0.9 3\upmp_android\sdk下的UPPayAssistEx.jar目錄UPPayPluginEx-SND-2.0.9 3\upmp_android\sdk\jar下的UPPayPluginEx.jar拷貝到專案的libs(低版本的sdk需要自己建立libs資料夾)目錄下,UPPayPluginEx-SND-2.0.9 3\upmp_android\sdk\jar下的style.xml與專案的style檔案合併

3,在專案名稱右鍵單擊依次選擇Build Path——>Configure Build Path,出現對話方塊左邊欄選擇Java Build Path 右邊選擇Libraries標籤,單擊 Add JARs 選擇專案libs目錄下的

出現對話方塊單擊Add JARs在彈出的對話方塊裡選擇UPPayAssistEx,然後點兩個ok就可以使用銀聯支付控制元件啦

4,具體使用方法(如果沒有安裝銀聯支付控制元件,我這裡是直接安裝的,可以根據需要自行處理)

int re = UPPayAssistEx.startPay(PayActivity.this, null, null, tn, "01");
if (re == UPPayAssistEx.PLUGIN_NOT_FOUND) {
    UPPayAssistEx.installUPPayPlugin(PayActivity.this);
}


  tn:客戶端請求服務端,服務端進行訂單簽名成功返回的交易流水號,"01"為測試模式,不會發生真實的交易,"00"為正式交易,訂單多少錢你的銀行卡就會被扣多少錢,請謹慎對待,然後在onActivityResult裡處理支付結果

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (data == null) {
      return;
   }
   String msg = null;
   final String re = data.getExtras().getString("pay_result");
   if (re.equalsIgnoreCase("success")) {
       msg = "支付成功";
   } else if (re.equalsIgnoreCase("fail")) {
       msg = "支付失敗";
   } else if (re.equalsIgnoreCase("cancel")) {
       msg = "使用者取消了支付";
   }
}


ok,android版的銀聯支付完成 了,是不是超簡單的