本文問主要介紹接入支付寶支付中服務端的代碼集成過程,運用的開發工具為VS(Visual Studio)。(官網說明文檔)
一、 集成服務端支付寶SDK
(1) 官方下載SDK,根據自己服務端的開發語言選擇相應的SDK,我的就用C#。下載完之后解壓
(2) 設置NuGet程序包源。在VS的菜單中,選擇 工具--NuGet程序包管理器--程序包管理器設置

在彈出的窗口中選擇程序包源,點擊右上角添加,設置名稱和源(路徑為下載的解壓文件夾路徑),點擊更新,點擊確定

(3) NuGet程序包添加。在VS的菜單中,選擇 工具--NuGet程序包管理器--管理解決方案的NuGet程序包。選擇響應的程序包源,在瀏覽選項輸入搜索剛剛設置的名稱。若搜索不到,可以直接搜索在線的NuGet包(AliPay)
二、 調用支付寶支付接口。在APP選擇支付寶支付的接口中調用如下方法
//支付寶支付 參數 支付金額,支付信息
public static string alipay(string totalAmount, string simChargeMsg) {
IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do",
AliPay_APPID, AliPay_APP_PRIVATE_KEY,
"json", "1.0", "RSA2", AliPay_PUBLIC_KEY, "utf-8", false
);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
/** 設置業務參數 **/
request.BizContent = "{" +
/** 商戶訂單號,商戶自定義,需保證在商戶端不重復,如:20200612000001 **/
"\"out_trade_no\":\"" + DateTime.Now.ToString("yyyyMMddHHmmss") + "\"," +
/** 銷售產品碼,固定值:QUICK_MSECURITY_PAY **/
"\"product_code\":\"QUICK_MSECURITY_PAY\"," +
/** 訂單標題 **/
"\"subject\":\"標題\"," +
/** 訂單金額,精確到小數點后兩位 **/
"\"total_amount\":" + totalAmount + "," +
/** 業務擴展參數 **/
//"\"extend_params\":{" +
/** 花唄參數傳值前提:必須有該接口花唄收款准入條件,且需簽約花唄分期 **/
/** 指定可選期數,只支持3/6/12期,還款期數越長手續費越高 **/
//"\"hb_fq_num\":\"3\"," +
/** 指定花唄手續費承擔方式,手續費可以由用戶全承擔(該值為0),也可以商戶全承擔(該值為100),但不可以共同承擔,即不可取0和100外的其他值 **/
//"\"hb_fq_seller_percent\":\"100\"" +
//"}," +
/** 訂單描述 **/
"\"body\":\"" + simChargeMsg + "\"," +
"}";
/** 異步通知地址*/
//request.SetNotifyUrl("");
AlipayTradeAppPayResponse response = client.SdkExecute(request);
return response.Body;
}
其中的AliPay_APPID,AliPay_APP_PRIVATE_KEY,AliPay_PUBLIC_KEY,分別表示支付寶開放平台中 應用的APPID、支付寶應用公鑰和私鑰。
