コード例 #1
0
        public async void Test5()
        {
            var refundModel = new AliRefundQueryModel()
            {
                out_trade_no   = "20171010165857",
                out_request_no = "20171010165857"
            };
            AliPayService a = new AliPayService();
            var           s = await a.AliRefundQuery(refundModel);

            Assert.NotNull(s);
        }
コード例 #2
0
        public async Task <AliRefundQueryResponse> AliRefundQuery(AliRefundQueryModel refundQueryModel)
        {
            var common = new AliPayCommonModel();

            common.SetMethod("alipay.trade.fastpay.refund.query");
            common.SetBizContent(refundQueryModel);
            var parameters = common.GetType().GetProperties().OrderBy(o => o.Name).ToDictionary(item => item.Name, item => item.GetValue(common).ToString());
            var str        = BuildData.BuildParamStr(parameters);
            var sign       = GenerateRsaAssist.RasSign(str, AliPayConfig.PrivateKey, SignType.Rsa2);

            parameters.Add("sign", sign);
            var response = await HttpUtil.CreatePostHttpResponse(AliPayConfig.Gateway, parameters);

            var result = await response.Content.ReadAsStringAsync();

            var jsonResult = JsonConvert.DeserializeObject <AliRefundQueryResponse>(result);

            return(jsonResult);
        }