支付宝小程序开发系列三: 统一下单支付(.net) - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

支付宝小程序开发系列三: 统一下单支付(.net)

发表时间:2020-9-21

发布人:葵宇科技

浏览次数:33

第一步:后台构造统一下单参数(SDK:https://download.csdn.net/download/qq_36894527/12875709)

/// <summary>
        /// 支付宝统一下单接口
        /// </summary>
        /// <param name="appid"></param>
        /// <param name="merchant_private_key">应用私钥</param>
        /// <param name="alipay_public_key">支付宝公钥</param>
        /// <param name="user_id">user_id</param>
        /// <param name="total_fee"></param>
        /// <param name="bill"></param>
        /// <returns></returns>
        public static string TradePay(string appid, string merchant_private_key ,string alipay_public_key,string notifyurl,string user_id, string total_fee, string bill)
        {
            decimal fee = decimal.Round(decimal.Parse(total_fee), 2);
            string result = "";
            try
            {
                IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", appid, merchant_private_key, "json", "1.0", "RSA2", alipay_public_key, "GBK", false);
                AlipayTradeCreateRequest request = new AlipayTradeCreateRequest();
                request.SetNotifyUrl(notifyUrl);
                request.BizContent = "{" +
                "\"out_trade_no\":\"" + bill + "\"," +
                //"\"seller_id\":\"\"," +
                "\"total_amount\":\"" + fee + "\"," +
                //"\"discountable_amount\":0," +
                "\"subject\":\"会员充值\"," +
                //"\"body\":\"支付宝会员充值\"," +
                "\"buyer_id\":\"" + user_id+ "\"" +
                 //"      \"goods_detail\":[{" +
                 //"        \"goods_id\":\"apple-01\"," +
                 //"\"goods_name\":\"ipad\"," +
                 //"\"quantity\":1," +
                 //"\"price\":2000," +
                 //"\"goods_category\":\"34543238\"," +
                 //"\"categories_tree\":\"124868003|126232002|126252004\"," +
                 //"\"body\":\"特价手机\"," +
                 //"\"show_url\":\"http://www.alipay.com/xxx.jpg\"" +
                 //"        }]," +
                 //"\"product_code\":\"FACE_TO_FACE_PAYMENT\"," +
                 //"\"operator_id\":\"Yx_001\"," +
                 //"\"store_id\":\"NJ_001\"," +
                 //"\"terminal_id\":\"NJ_T_001\"," +
                 //"\"extend_params\":{" +
                 //"\"sys_service_provider_id\":\"2088511833207846\"," +
                 //"\"card_type\":\"S0JP0000\"" +
                 //"    }," +
                 //"\"timeout_express\":\"90m\"," +
                 //"\"settle_info\":{" +
                 //"        \"settle_detail_infos\":[{" +
                 //"          \"trans_in_type\":\"cardAliasNo\"," +
                 //"\"trans_in\":\"A0001\"," +
                 //"\"summary_dimension\":\"A0001\"," +
                 //"\"settle_entity_id\":\"2088xxxxx;ST_0001\"," +
                 //"\"settle_entity_type\":\"SecondMerchant、Store\"," +
                 //"\"amount\":0.1" +
                 //"          }]," +
                 //"\"settle_period_time\":\"7d\"" +
                 //"    }," +
                 //"\"logistics_detail\":{" +
                 //"\"logistics_type\":\"EXPRESS\"" +
                 //"    }," +
                 //"\"business_params\":{" +
                 //"\"campus_card\":\"0000306634\"," +
                 //"\"card_type\":\"T0HK0000\"," +
                 //"\"actual_order_time\":\"2019-05-14 09:18:55\"" +
                 //"    }," +
                 //"\"receiver_address_info\":{" +
                 //"\"name\":\"张三\"," +
                 //"\"address\":\"上海市浦东新区陆家嘴银城中路501号\"," +
                 //"\"mobile\":\"13120180615\"," +
                 //"\"zip\":\"200120\"," +
                 //"\"division_code\":\"310115\"" +
                 //"    }" +
                 "  }";
                AlipayTradeCreateResponse response = client.Execute(request);
                Console.WriteLine(response.Body);
                JObject jobj = (JObject)JsonConvert.DeserializeObject(response.Body);
                if (jobj["alipay_trade_create_response"]["code"].ToString() == "10000")
                {
                    string trade_no = jobj["alipay_trade_create_response"]["trade_no"].ToString();
                    result = ReturnInfo.CodeReturn("S",trade_no);
                }
                else
                {
                    string msg = jobj["alipay_trade_create_response"]["msg"].ToString();
                    result = ReturnInfo.CodeReturn("E", msg);
                }
            }
            catch (Exception ex)
            {
                result = ReturnInfo.CodeReturn("E", ex.Message);
            }
            return result;
        }

第二步:小程序发起支付

 my.tradePay({
            tradeNO: res,//后台返回的支付宝交易单号
            success: function (res) {}
});

相关案例查看更多