AlipaymentEx.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.fdkankan.ucenter.pay.alipay.sdk;
  2. import java.io.Serializable;
  3. import java.math.BigDecimal;
  4. import java.util.List;
  5. public class AlipaymentEx implements Serializable {
  6. private static final long serialVersionUID = 8082279987959002563L;
  7. // (必填) 商户网站订单系统中唯一订单号,64个字符以内,只能包含字母、数字、下划线,
  8. private String outTradeNo;
  9. // (必填) 订单标题,粗略描述用户的支付目的。如“喜士多(浦东店)消费”
  10. private String subject;
  11. // 订单描述,可以对交易或商品进行一个详细地描述,比如填写"购买商品2件共15.00元"
  12. private String body;
  13. // (必填) 订单总金额,单位为元,不能超过1亿元
  14. // 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】
  15. private BigDecimal totalAmount;
  16. // (可选) 订单不可打折金额,可以配合商家平台配置折扣活动,如果酒水不参与打折,则将对应金额填写至此字段
  17. // 如果该值未传入,但传入了【订单总金额】,【打折金额】,则该值默认为【订单总金额】-【打折金额】
  18. private BigDecimal undiscountableAmount;
  19. // 卖家支付宝账号ID,用于支持一个签约账号下支持打款到不同的收款账号,(打款到sellerId对应的支付宝账号)
  20. // 如果该字段为空,则默认为与支付宝签约的商户的PID,也就是appid对应的PID
  21. private String sellerId;
  22. // (必填) 商户门店编号,通过门店号和商家后台可以配置精准到门店的折扣信息,详询支付宝技术支持
  23. private String storeId;
  24. // 商户操作员编号,添加此参数可以为商户操作员做销售统计
  25. private String operatorId;
  26. // 支付超时,线下扫码交易定义为5分钟
  27. private String timeoutExpress = "5m";
  28. // 商品明细列表,需填写购买商品详细信息
  29. private List<AlipayGoodsDetail> goodsDetailList;
  30. public String getOutTradeNo() {
  31. return outTradeNo;
  32. }
  33. public void setOutTradeNo(String outTradeNo) {
  34. this.outTradeNo = outTradeNo;
  35. }
  36. public String getSubject() {
  37. return subject;
  38. }
  39. public void setSubject(String subject) {
  40. this.subject = subject;
  41. }
  42. public String getBody() {
  43. return body;
  44. }
  45. public void setBody(String body) {
  46. this.body = body;
  47. }
  48. public BigDecimal getTotalAmount() {
  49. return totalAmount;
  50. }
  51. public void setTotalAmount(BigDecimal totalAmount) {
  52. this.totalAmount = totalAmount;
  53. }
  54. public BigDecimal getUndiscountableAmount() {
  55. return undiscountableAmount;
  56. }
  57. public void setUndiscountableAmount(BigDecimal undiscountableAmount) {
  58. this.undiscountableAmount = undiscountableAmount;
  59. }
  60. public String getSellerId() {
  61. return sellerId;
  62. }
  63. public void setSellerId(String sellerId) {
  64. this.sellerId = sellerId;
  65. }
  66. public String getStoreId() {
  67. return storeId;
  68. }
  69. public void setStoreId(String storeId) {
  70. this.storeId = storeId;
  71. }
  72. public String getOperatorId() {
  73. return operatorId;
  74. }
  75. public void setOperatorId(String operatorId) {
  76. this.operatorId = operatorId;
  77. }
  78. public String getTimeoutExpress() {
  79. return timeoutExpress;
  80. }
  81. public void setTimeoutExpress(String timeoutExpress) {
  82. this.timeoutExpress = timeoutExpress;
  83. }
  84. public List<AlipayGoodsDetail> getGoodsDetailList() {
  85. return goodsDetailList;
  86. }
  87. public void setGoodsDetailList(List<AlipayGoodsDetail> goodsDetailList) {
  88. this.goodsDetailList = goodsDetailList;
  89. }
  90. }