支付寶alipaySdk 20170922整合

2021-08-14 06:15:34 字數 2107 閱讀 6132

支付寶支付很簡單,但是新的sdk還是有些坑要去踩下才知道。

2.呼叫本地支付方法 zfbpay();方法引數都是後台介面返回,具體引數如下:

,

"flag": true,

"info": "",

"msg": ""

}

private

void zfbpay(string privatekey, string sellerid, string out_trade_no, string body, string notify_url, string price)

};thread paythread =

newthread(payrunnable);

paythread.start();

}

public

class

orderinfoutil2_0 ");

keyvalues.put("charset", "utf-8");

keyvalues.put("sign_type", rsa2 ? "rsa2" : "rsa");

keyvalues.put("notify_url", notify_url);

keyvalues.put("timestamp", gettimestamp()); // 2016-07-29 16:55:53

keyvalues.put("body", body);

return keyvalues;

}private

static string gettimestamp()

/*** 構造支付訂單引數資訊

**@param map 支付訂單引數

*@return

*/public

static string buildorderparam(mapmap)

string tailkey = keys.get(keys.size() - 1);

string tailvalue = map.get(tailkey);

return sb.tostring();

}/**

* 拼接鍵值對

**@param key

*@param value

*@param isencode

*@return

*/private

static string buildkeyvalue(string key, string value, boolean isencode) catch (unsupportedencodingexception e)

} else

return sb.tostring();

}/**

* 對支付引數資訊進行簽名

**@param map 待簽名授權資訊

*@return

*/public

static string getsign(mapmap, string rsakey, boolean rsa2)

string tailkey = keys.get(keys.size() - 1);

string tailvalue = map.get(tailkey);

string orisign = signutils.sign(authinfo.tostring(), rsakey, rsa2);

string encodedsign = "";

try catch (unsupportedencodingexception e)

return

"sign=" + encodedsign;

}/**

* 要求外部訂單號必須唯一。

**@return

*/private

static string getouttradeno()

}

private handler mhandler = new handler()  else 

break;

}default:

break;}}

;};

支付寶支付

1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...

支付寶支付

1 支付寶開發 支付寶開放平台 支付寶開發者文件 生成簽名 python alipay adk 直接使用第三方sdk python alipay sdk 1 登入開發者中心,熟悉 電腦 支付 整體流程 訪問 支付寶開發平台 登入,可以訪問開發者中心 2 第一步 建立應用 這裡使用沙箱環境測試 1 沙...

整合 支付寶支付

第一步,看官方文件 戳這裡 第二步,就是上圖,比如要匯入哪些內容.其中,總結一點自己一直的錯誤資訊 查了很多資料,沒管用,最後終於找到良方。解決辦法 把openssl這個檔案匯入到了這個工程目錄下 專案名稱 公共類 工具 第三方 支付寶sdk openssl 中間隔了三個資料夾,那麼在header ...