示例#1
0
        /// <summary>
        /// 企业付款到银行卡
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"></exception>
        public async Task <PayToBankResponse> PayToBankAsync(PayToBankRequest parameter)
        {
            if (parameter == null)
            {
                throw new ArgumentNullException(nameof(parameter));
            }

            string url = "https://api.mch.weixin.qq.com/mmpaysptrans/pay_bank";

            parameter.MchId = _mchId;
            parameter.Sign  = WeChatSignHelper.CreateMd5Sign(parameter, _secretKey);
            string body   = XmlSerializeHelper.ObjectToXmlString(parameter);
            string result = await _client.ExecutePostRequest(url, new Dictionary <string, string>(),
                                                             body, _path, _password, "xml/text");

            var response = XmlSerializeHelper.StringToObject <PayToBankResponse>(result);

            Check(response);
            return(response);
        }
示例#2
0
        public async Task PayToBank()
        {
            string nonce     = Caster.WeChat.Common.Helper.GetNonceStr(32);
            string orderCode = "15826267527091";
            string value     =
                "jlThTKK4wYy1TEubwX+rQDCKSVQtFf2nt0BYN2i7w5S3/1d3T8YhmbUAQX9CJ3fqmEZ3CZBiQ6UCZovllhci/W8+6UsZoYwTVJtBdY6TX1Olkpx7cm/IkR7vpTcIZraMdY0mifA7GBN55w9DuSlcm133u7T8LqzPuH1lcxb4KklC98Zc3mSYIekroU+8rMCT1DrH2K4/1jS/YsBnV/N6TNf/xxXDv3r4UWVgLlmm5BaiLwtLrvPZ0z0apqb1i3TMPPoDOavMBCwk9m9lwgCj+NLkYTE2oIwC/qxWpSf1jooXAEkNa050J/NLKTKGNxlg2+BG0wDCVz6HA5yP+ZQlCA==";
            var parameter = new PayToBankRequest
            {
                Nonce       = nonce,
                OrderCode   = orderCode,
                Amount      = 10,
                BankCode    = "IM/CPmlhq/omTjOS7wT+TOIoqfsOB+fnPZyNXkNkBOw0vZqTJ/o/6All21GOCHiYk1MqEOzUvvAhrBeXIcoUQcqttQDhFwTJ9BQKl0B5/YvpEfgfk6jwf8tVIEm4miiqvvQ5a5uYpBO0fwQuW+6vTpXN3EkLLoT/FRTk9VHaG+XnvST3vmhU7PT24H6AjAeVZ2HFLfMfY4R7Lp884RHNqQDJSLETmXRvsQ2mCF8e9KkcGpgGSPNWgUSqO9j5a2ueCUMqap2rhrzfAm/+YycuO28FREk0pgPwNzJ22tUuoREjOgnV8G+m7ZWBoTZSRKMP7DAdH+RB+XOo2epsVkXj6g==",
                AccountName = "0adTBPwIjBxR6x5EDElXwZh7pWekhlrJWS9+yZ38ziPe0f3vCoq+iaCllDX2GN0/pSHlAoc82p/BRBO1srXENlzQ2eKM2qU79Uv8hplsVNcvEhvBCiyq1gmd33aEHUiTXd1c0UCGs7Qka59+W7/4wWhIjxlDJife5HxmdfSYL4kmRzOGO6G2N1qMui+SW6qb6RV7miN2IytEys2oPeOle5U/L9Npg3SlSRuuAaG9rfl6uenvyLdWjR5MKL6qBNXbPT+IK/WWsEqJYZ7gCUi9Y4wi+RcW/aWFjBi+gN1pdTXyJ2n0II3BlvVU4S2QXhESzAhKg+lkGyv1EKFt++YsLg==",
                BankName    = "1026",
                Desc        = "测试1分钱"
            };
            var result = await _web.PayService.PayToBankAsync(parameter);

            Assert.True(
                result.ReturnCode == WeChatConstant.PaySuccess && result.ResultCode == WeChatConstant.PaySuccess,
                "result.ReturnCode == WeChatConstant.PaySuccess && result.ResultCode == WeChatConstant.PaySuccess");
        }