TransferQueryResponse.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System;
  2. using Newtonsoft.Json;
  3. using PaySharp.Core.Request;
  4. namespace PaySharp.Alipay.Response
  5. {
  6. public class TransferQueryResponse : BaseResponse
  7. {
  8. /// <summary>
  9. /// 支付宝转账单据号,查询失败不返回
  10. /// </summary>
  11. [JsonProperty("order_id")]
  12. public string TradeNo { get; set; }
  13. /// <summary>
  14. /// 发起转账来源方定义的转账单据号。
  15. /// 该参数的赋值均以查询结果中 的 out_biz_no 为准。
  16. /// 如果查询失败,不返回该参数。
  17. /// </summary>
  18. [JsonProperty("out_biz_no")]
  19. public string OutTradeNo { get; set; }
  20. /// <summary>
  21. /// 转账单据状态。
  22. /// SUCCESS:成功(配合"单笔转账到银行账户接口"产品使用时, 同一笔单据多次查询有可能从成功变成退票状态);
  23. /// FAIL:失败(具体失败原因请参见error_code以及fail_reason返回值);
  24. /// INIT:等待处理;
  25. /// DEALING:处理中;
  26. /// REFUND:退票(仅配合"单笔转账到银行账户接口"产品使用时会涉及, 具体退票原因请参见fail_reason返回值);
  27. /// UNKNOWN:状态未知。
  28. /// </summary>
  29. public string Status { get; set; }
  30. /// <summary>
  31. /// 支付时间:格式为yyyy-MM-dd HH:mm:ss,仅转账成功返回。
  32. /// </summary>
  33. public DateTime? PayDate { get; set; }
  34. /// <summary>
  35. /// 预计到账时间,转账到银行卡专用,格式为yyyy-MM-dd HH:mm:ss,转账受理失败不返回。
  36. /// 注意:此参数为预计时间,可能与实际到账时间有较大误差,不能作为实际到账时间使用,仅供参考用途。
  37. /// </summary>
  38. public DateTime? ArrivalTimeEnd { get; set; }
  39. /// <summary>
  40. /// 预计收费金额(元),转账到银行卡专用,数字格式,精确到小数点后2位,转账失败或转账受理失败不返回。
  41. /// </summary>
  42. public double OrderFee { get; set; }
  43. /// <summary>
  44. /// 查询到的订单状态为FAIL失败或REFUND退票时,返回具体的原因。
  45. /// </summary>
  46. public string FailReason { get; set; }
  47. /// <summary>
  48. /// 查询失败时,本参数为错误代码。
  49. /// 查询成功不返回。 对于退票订单,不返回该参数。
  50. /// </summary>
  51. public string ErrorCode { get; set; }
  52. internal override void Execute<TModel, TResponse>(Merchant merchant, Request<TModel, TResponse> request)
  53. {
  54. }
  55. }
  56. }