| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System.Collections.Generic;
- using Essensoft.AspNetCore.Payment.WeChatPay.Response;
- using Essensoft.AspNetCore.Payment.WeChatPay.Utility;
- namespace Essensoft.AspNetCore.Payment.WeChatPay.Request
- {
- /// <summary>
- /// 微信代扣 - 乘车码代扣 - 查询签约关系
- /// </summary>
- public class WeChatPayPaPayPartnerQueryContractRequest : IWeChatPayRequest<WeChatPayPaPayPartnerQueryContractResponse>
- {
- /// <summary>
- /// 子商户应用号
- /// </summary>
- public string SubAppId { get; set; }
- /// <summary>
- /// 子商户号
- /// </summary>
- public string SubMchId { get; set; }
- /// <summary>
- /// 委托代扣协议id
- /// </summary>
- public string ContractId { get; set; }
- /// <summary>
- /// 模板id
- /// </summary>
- public string PlanId { get; set; }
- /// <summary>
- /// 签约协议号
- /// </summary>
- public string ContractCode { get; set; }
- /// <summary>
- /// 版本号
- /// </summary>
- public string Version { get; set; }
- #region IWeChatPayRequest Members
- public string GetRequestUrl()
- {
- return "https://api.mch.weixin.qq.com/papay/partner/querycontract";
- }
- public IDictionary<string, string> GetParameters()
- {
- var parameters = new WeChatPayDictionary
- {
- { "sub_appid", SubAppId },
- { "sub_mch_id", SubMchId },
- { "contract_id", ContractId },
- { "plan_id", PlanId },
- { "contract_code", ContractCode },
- { "version", Version },
- };
- return parameters;
- }
- public WeChatPaySignType GetSignType()
- {
- return WeChatPaySignType.MD5;
- }
- public void PrimaryHandler(WeChatPayOptions options, WeChatPaySignType signType, WeChatPayDictionary sortedTxtParams)
- {
- sortedTxtParams.Add(WeChatPayConsts.nonce_str, WeChatPayUtility.GenerateNonceStr());
- sortedTxtParams.Add(WeChatPayConsts.appid, options.AppId);
- sortedTxtParams.Add(WeChatPayConsts.mch_id, options.MchId);
- sortedTxtParams.Add(WeChatPayConsts.timestamp, WeChatPayUtility.GetTimeStamp());
- sortedTxtParams.Add(WeChatPayConsts.sign, WeChatPaySignature.SignWithKey(sortedTxtParams, options.Key, signType));
- }
- public bool GetNeedCheckSign()
- {
- return false;
- }
- #endregion
- }
- }
|