/// <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); }
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"); }