JDPayQueryRequest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections.Generic;
  2. using Essensoft.AspNetCore.Payment.JDPay.Response;
  3. namespace Essensoft.AspNetCore.Payment.JDPay.Request
  4. {
  5. /// <summary>
  6. /// 交易查询接口
  7. /// </summary>
  8. public class JDPayQueryRequest : IJDPayRequest<JDPayQueryResponse>
  9. {
  10. /// <summary>
  11. /// 交易流水号
  12. /// </summary>
  13. public string TradeNum { get; set; }
  14. /// <summary>
  15. /// 原交易流水号
  16. /// </summary>
  17. public string OTradeNum { get; set; }
  18. /// <summary>
  19. /// 交易类型
  20. /// </summary>
  21. public string TradeType { get; set; }
  22. #region IJDPayRequest Members
  23. private string ApiVersion = "V2.0";
  24. public string GetRequestUrl()
  25. {
  26. return "https://paygate.jd.com/service/query";
  27. }
  28. public void SetApiVersion(string apiVersion)
  29. {
  30. ApiVersion = apiVersion;
  31. }
  32. public string GetApiVersion()
  33. {
  34. return ApiVersion;
  35. }
  36. public IDictionary<string, string> GetParameters()
  37. {
  38. var parameters = new JDPayDictionary
  39. {
  40. { "tradeNum", TradeNum },
  41. { "oTradeNum", OTradeNum },
  42. { "tradeType", TradeType }
  43. };
  44. return parameters;
  45. }
  46. #endregion
  47. }
  48. }