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、支付宝应用公钥和私钥。

相关