public Task <string> BuildUrl(WechatpayNativePayOneRequest request)
        {
            string url     = GetRequestUrl(Config);
            var    builder = new WechatpayParameterBuilder(Config);

            InitBuilder(builder, request);
            url = $"{url}?{builder.ToUrl()}";
            return(Task.FromResult <string>(url));
        }
 protected virtual void InitBuilder(WechatpayParameterBuilder builder, WechatpayNativePayOneRequest param)
 {
     builder.AppId(Config.AppId).MerchantId(Config.MerchantId).Add("time_stamp", DateTime.Now.GetUnixTimestamp())
     .ProductId(param.ProductId).NonceStr(Id.GetId());
 }