1. 程式人生 > 其它 >APP接入支付寶支付(三)-- 服務端整合

APP接入支付寶支付(三)-- 服務端整合

本文問主要介紹接入支付寶支付中服務端的程式碼整合過程,運用的開發工具為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、支付寶應用公鑰和私鑰。