程序包 com.walker.pay
接口 Order
- 所有已知实现类:
AlipayServiceOrder,BankCardOrder,CouponOrder,DefaultOrder,ScanWechatOrder,WechatJsOrder,WechatMiniProgramOrder
public interface Order
订单接口,是对支付订单的抽象。
不同第三方都会使用该规范,业务可以根据需要继承该规范添加自己的属性。
- 作者:
- 时克英
-
方法概要
修饰符和类型方法说明返回业务传入的附加数据,该数据第三方一般会原封不动返回。返回 买家ID,'通商云' 时使用到long返回用户提交的设备信息。longgetFee()返回订单手续费,内扣,如果不存在,则填0。longgetId()返回系统订单号返回系统订单号(字符串),如果id是数值则会自动转换成字符串。getIp()返回终端ip地址。getNonce()得到一个随机数。返回订单通知回调地址(业务配置)返回支付定义ID,该方法值由平台使用,业务暂时获取不到。返回订单支付状态,在查询是需要从数据库加载出来。返回支付类型,参见枚举 PayType返回 卖家ID,'通商云' 时使用到返回订单使用支付提供商。返回分账用户集合,支持多人分账,但目前不支持多层级分账。getTitle()返回商品标题(描述)long返回实际支付总金额,单位: 分返回第三方支付提供商生成的订单编号,如:微信订单号、支付宝订单号返回支付提供者实现的版本号。
-
方法详细资料
-
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()返回分账用户集合,支持多人分账,但目前不支持多层级分账。- 返回:
-