支付寶alipay使用小結 調用支付寶程序被殺死說明

1、 準備階段app

 

  1. 若是沒有螞蟻金服開放平臺的註冊帳號,則須要實現註冊一個,這裏多說一點,就是當咱們以公司名義註冊帳號時,須要預備公司的營業執照等物品(須要上傳照片等信息審覈)。帳號申請成功以後,咱們須要在開放平臺建立應用,這一塊我就不贅述了,有疑問的能夠直接看平臺的文檔。
  2. 在螞蟻金服開放平臺下載SDK以及訂單類(Order類)。

2、程序編寫  (須要注意的是,對於支付的加簽操做最好在後臺完成,如下爲兩種方法的大體過程)測試

  1. 在須要支付的頁面加入支付功能接口

支付接口須要幾個必要的參數url

partnerID 爲開發者申請的使用者ID,以2088開頭;sellerId 爲收款帳戶(通常爲申請的開發帳號,即圖片中的登陸帳號,也可以使用其餘支付寶帳號);privatekey 私鑰用於訂單信息處理。spa

開發者可在這個頁面獲取到這些信息,以下:debug

 

  •  本地加簽過程

 

 

對於訂單信息類,我我的的理解也不是很好,只是在使用時,我發現要使用訂單號,這一塊要開發者本身想辦法了,我這裏只是簡單的使用用戶ID與時間的拼接;訂單中的appID爲應用的標識,上面的圖中能夠找到;至於訂單中的其它參數我也沒一一一測試,只能讓各位慢慢摸索了。blog

 

 

  • 後臺加簽過程  (私鑰、祕鑰由後臺保存,前段不得不得保留這些信息)

         說明:在點擊支付按鈕時,將商品參數傳給後臺,並接受後臺回傳的singnedString(加簽後的字符串),此時的signedstring與上文中的orderstring至關。接口

 

     經過以上兩種任一種方法獲得加簽字符串後,在調用如下方法。還有一點就是生成訂單後,以下的中callback方法未響應,這一點我很奇怪,不論我支付成功與否,這個方法都沒有執行,也不知爲啥,只是在appdelegate。m的回調中有響應。圖片

 

  1. 在appdelegate 中實現「- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options」這個方法,並在這個方法中響應支付結果,如將支付成功的結果同步到後臺。

 運行程序,基本就行了。若是在調用支付寶的過程當中,報這個錯「Message from debugger: Terminated due to signal 9」,應該就是工程的配置信息有問題,可設置一下信息:支付寶

                

相關文章
相關標籤/搜索