程序包 com.walker.pay

接口 Order

所有已知实现类:
AlipayServiceOrder, BankCardOrder, CouponOrder, DefaultOrder, ScanWechatOrder, WechatJsOrder, WechatMiniProgramOrder

public interface Order
订单接口,是对支付订单的抽象。

不同第三方都会使用该规范,业务可以根据需要继承该规范添加自己的属性。
作者:
时克英
  • 方法详细资料

    • getId

      long getId()
      返回系统订单号
      返回:
    • getIdString

      String getIdString()
      返回系统订单号(字符串),如果id是数值则会自动转换成字符串。

      该方法与getId()同时只能使用一种。
      返回:
    • getPayDefinitionId

      String getPayDefinitionId()
      返回支付定义ID,该方法值由平台使用,业务暂时获取不到。

      因为业务肯定不知道 '支付定义ID'。
      返回:
    • getServiceProvider

      ServiceProvider getServiceProvider()
      返回订单使用支付提供商。
      返回:
    • getVersion

      String getVersion()
      返回支付提供者实现的版本号。如: v2
      返回:
    • getTradeNo

      String getTradeNo()
      返回第三方支付提供商生成的订单编号,如:微信订单号、支付宝订单号
      返回:
    • getPayType

      PayType getPayType()
      返回支付类型,参见枚举 PayType
      返回:
    • getTotalMoney

      long getTotalMoney()
      返回实际支付总金额,单位: 分
      返回:
    • getTitle

      String getTitle()
      返回商品标题(描述)
      返回:
    • getNonce

      String getNonce()
      得到一个随机数。
      返回:
    • getNotifyUrl

      String getNotifyUrl()
      返回订单通知回调地址(业务配置)
      返回:
    • getAttach

      String getAttach()
      返回业务传入的附加数据,该数据第三方一般会原封不动返回。
      返回:
    • getIp

      String getIp()
      返回终端ip地址。
      返回:
    • getCreateTime

      long getCreateTime()
    • getDeviceInfo

      String getDeviceInfo()
      返回用户提交的设备信息。
      返回:
    • getFee

      long getFee()
      返回订单手续费,内扣,如果不存在,则填0。 单位:分。如amount为100,fee为2,实际到账金额为98,平台手续费收入为2。

      该参数对接 '通商云' 时使用到。
      返回:
    • getBuyerId

      String getBuyerId()
      返回 买家ID,'通商云' 时使用到
      返回:
    • getReceiverId

      String getReceiverId()
      返回 卖家ID,'通商云' 时使用到
      返回:
    • getPayStatus

      PayStatus getPayStatus()
      返回订单支付状态,在查询是需要从数据库加载出来。
      返回:
    • getSplitAccountList

      List<SplitAccount> getSplitAccountList()
      返回分账用户集合,支持多人分账,但目前不支持多层级分账。
      返回: