APP接入支付寶支付(三)-- 服務端整合
阿新 • • 發佈:2021-08-02
本文問主要介紹接入支付寶支付中服務端的程式碼整合過程,運用的開發工具為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、支付寶應用公鑰和私鑰。