1. 程式人生 > >ionic 用 cordova外掛,ping++方式 實現支付寶,微信支付

ionic 用 cordova外掛,ping++方式 實現支付寶,微信支付

網上有類似的ionic ping++ 的例子,不過不太詳細,我是用.net 做的服務端介面,難道我們的net 要落伍了麼?

這裡寫圖片描述

看來以後可能會收費的。準備先接入。

流程:

    /// <summary>
    /// 點選確認支付
    /// 
    ///1.應用需要有選擇渠道付款的頁面,使用者選擇渠道發起付款請求時,客戶端傳遞訂單資訊到應用伺服器。
    ///2.伺服器接收訂單資訊後,呼叫 Ping++ Server SDK 發起支付請求。
    ///3.請求完成後會獲得 Ping++ 返回的 Charge 物件,由於這裡的 Charge 物件用於客戶端調起支付控制元件,所以我們稱之為支付憑據。
    ///4.伺服器獲得支付憑據後,將支付憑據返回給客戶端,返回型別必須是 JSON 格式。
    ///5.客戶端接收到伺服器返回的 JSON 格式的支付憑據後,使用 Client SDK 呼叫支付控制元件完成支付,使用者在控制元件中完成付款。
    ///6.在使用者付完款後,Client SDK 會把支付結果返回給呼叫頁面,客戶端根據返回結果提示使用者支付結果。
    ///7.與此同時,Ping++ 會主動以 POST 方式給你配置在管理平臺上的 Webhooks 通知地址傳送支付結果。支付結果是 Event 物件,我們稱之為 Webhooks 通知,訂單狀態需要以 Webhooks 通知為準。
    /// </summary>
    /// <returns></returns>

在這兒卡了老長時間 因為老是報錯 ‘fail’.原因是charge 格式不對
需要在 管理中心–聯調工具 裡面除錯 你的服務介面返回的是否是 charge 物件
這裡寫圖片描述

我之前用的是

JsonResult

返回是

return Json(new { result = 0 }, JsonRequestBehavior.AllowGet);

雖然是 json資料 ,但是返回來的資料中 子元素卻是大寫字母開頭

這裡寫圖片描述

後來改成 response ,並且設定content-type

這裡寫圖片描述

服務端的坑 填好了

之前 還有 客戶端的坑,我用的是github 上的外掛。發現好多都是把 私鑰放到客戶端,唉。。。各有各的弊端吧

但是, 新的坑又出現了

這裡寫圖片描述

正在找解決方案。至少,成功了好多了。。。。。。

這裡有一個坑
更改支付寶的公鑰時,如果你登陸超時,會報錯。這時候你在重新登陸一下就好了。
這裡寫圖片描述

注意不能有回車和空格,我是考到editPlus++ 裡面,合併行。
ok
這裡寫圖片描述
歡迎指教
歡迎加群討論:416216249