• Asp.Net Core3.0 微信转账到零钱


    参考文档:

    微信付款到零钱开发文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

    用于向微信用户个人付款,目前支持向指定微信用户的openid付款。

    1.付款转账

    接口调用请求说明
    请求url:https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
    是否需要证书:是(证书及使用说明详见 商户证书)
    请求方式:POST
    代码只是简单实现转账功能,仅供参考,请勿在生产环境使用,否则可能造成资金风险。
         /// <summary>
            /// 微信转账
            /// </summary>
            /// <param name="inputData"></param>
            /// <param name="timeOut"></param>
            /// <returns></returns>
            public static WxPayData Transfers(WxPayData inputData, int timeOut = 6)
            {
                var url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
    
                inputData.SetValue("nonce_str", WxPayApi.GenerateNonceStr());//随机字符串
                inputData.SetValue("sign", inputData.MakeSign());//签名
                string xml = inputData.ToXml();
                var start = DateTime.Now;
                string response = HttpService.Post(xml, url, true, timeOut);
    
                var end = DateTime.Now;
                int timeCost = (int)((end - start).TotalMilliseconds);
    
                WxPayData result = new WxPayData();
                result.FromXml(response);
    
                ReportCostTime(url, timeCost, result);//测速上报
    
                return result;
            }

    //转账
    public class TransfersPay
    {
        public string openid { get; set; }

        public int amount { get; set; }

        public string partner_trade_no { get; set; }

        public string re_user_name { get; set; }

        public string spbill_create_ip { get; set; }


    public WxPayData GetTransfersApiParameters()
    {
        WxPayData apiParam = new WxPayData();

        apiParam.SetValue("mch_appid", _appid);//公众账号ID

        apiParam.SetValue("mchid", _mchid);//商户号

        apiParam.SetValue("partner_trade_no", partner_trade_no);

        apiParam.SetValue("openid", openid);

        apiParam.SetValue("check_name", "NO_CHECK");

        apiParam.SetValue("amount", amount);

        apiParam.SetValue("desc", "提现");

        //apiParam.SetValue("spbill_create_ip", spbill_create_ip);

        //apiParam.SetValue("re_user_name", re_user_name);

                 return apiParam;
        }
    }

  • 相关阅读:
    mysql: case when
    linux下流量统计 iftop
    Apple开发证书和发布证书不受信任问题
    JavaScript 迭代器与生成器
    JavaScript中的作用域与闭包
    将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
    centos7磁盘清理
    6、Canal实现MySQL到ES实时同步1
    centos7环境下rpm方式安装nebula图数据库
    在CDH环境下安装phoenix
  • 原文地址:https://www.cnblogs.com/nowar/p/16090887.html
Copyright © 2020-2023  润新知