Order.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // Order.h
  3. // AliSDKDemo
  4. //
  5. // Created by 方彬 on 07/25/16.
  6. //
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface BizContent : NSObject
  10. // NOTE: (非必填项)商品描述
  11. @property (nonatomic, copy) NSString *body;
  12. // NOTE: 商品的标题/交易标题/订单标题/订单关键字等。
  13. @property (nonatomic, copy) NSString *subject;
  14. // NOTE: 商户网站唯一订单号
  15. @property (nonatomic, copy) NSString *out_trade_no;
  16. // NOTE: 该笔订单允许的最晚付款时间,逾期将关闭交易。
  17. // 取值范围:1m~15d m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)
  18. // 该参数数值不接受小数点, 如1.5h,可转换为90m。
  19. @property (nonatomic, copy) NSString *timeout_express;
  20. // NOTE: 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
  21. @property (nonatomic, copy) NSString *total_amount;
  22. // NOTE: 收款支付宝用户ID。 如果该值为空,则默认为商户签约账号对应的支付宝用户ID (如 2088102147948060)
  23. @property (nonatomic, copy) NSString *seller_id;
  24. // NOTE: 销售产品码,商家和支付宝签约的产品码 (如 QUICK_MSECURITY_PAY)
  25. @property (nonatomic, copy) NSString *product_code;
  26. @end
  27. @interface Order : NSObject
  28. // NOTE: 支付宝分配给开发者的应用ID(如2014072300007148)
  29. @property (nonatomic, copy) NSString *app_id;
  30. // NOTE: 支付接口名称
  31. @property (nonatomic, copy) NSString *method;
  32. // NOTE: (非必填项)仅支持JSON
  33. @property (nonatomic, copy) NSString *format;
  34. // NOTE: (非必填项)HTTP/HTTPS开头字符串
  35. @property (nonatomic, copy) NSString *return_url;
  36. // NOTE: 参数编码格式,如utf-8,gbk,gb2312等
  37. @property (nonatomic, copy) NSString *charset;
  38. // NOTE: 请求发送的时间,格式"yyyy-MM-dd HH:mm:ss"
  39. @property (nonatomic, copy) NSString *timestamp;
  40. // NOTE: 请求调用的接口版本,固定为:1.0
  41. @property (nonatomic, copy) NSString *version;
  42. // NOTE: (非必填项)支付宝服务器主动通知商户服务器里指定的页面http路径
  43. @property (nonatomic, copy) NSString *notify_url;
  44. // NOTE: (非必填项)商户授权令牌,通过该令牌来帮助商户发起请求,完成业务(如201510BBaabdb44d8fd04607abf8d5931ec75D84)
  45. @property (nonatomic, copy) NSString *app_auth_token;
  46. // NOTE: 具体业务请求数据
  47. @property (nonatomic, strong) BizContent *biz_content;
  48. // NOTE: 签名类型
  49. @property (nonatomic, copy) NSString *sign_type;
  50. /**
  51. * 获取订单信息串
  52. *
  53. * @param bEncoded 订单信息串中的各个value是否encode
  54. * 非encode订单信息串,用于生成签名
  55. * encode订单信息串 + 签名,用于最终的支付请求订单信息串
  56. */
  57. - (NSString *)orderInfoEncoded:(BOOL)bEncoded;
  58. @end