Class UnifiedCloudOrderRequest

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      CloudAttachmentInfo[] getAttachmentInfoList()
      Get 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
      String getCallbackUrl()
      Get Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
      String getCancelUrl()
      Get 支付取消地址
      String getChannel()
      Get 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
      String getChannelAppIdPolicy()
      Get 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
      String getChannelOrderIdMode()
      Get 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
      CloudClientInfo getClientInfo()
      Get 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      String getCurrencyType()
      Get 货币类型 ISO货币代码,CNY
      CloudExternalAttachmentData[] getExternalAttachmentDataList()
      Get 渠道透传数据列表
      CloudExternalPromptGroup[] getExternalPromptGroupList()
      Get 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
      CloudExternalUserInfo[] getExternalUserInfoList()
      Get 渠道方用户信息列表
      CloudGlobalPayTimeInfo getGlobalPayTimeInfo()
      Get 全局支付时间信息
      String getLocaleCode()
      Get 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
      String getMetadata()
      Get 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
      String getMidasAppId()
      Get 米大师分配的支付主MidasAppId
      String getMidasEnvironment()
      Get 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
      String getOrderReceiveMode()
      Get 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
      Long getOriginalAmt()
      Get 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
      String getOutTradeNo()
      Get 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
      String getPaymentNotifyUrl()
      Get 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
      String getPayScene()
      Get 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
      String getProductDetail()
      Get 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
      String getProductId()
      Get 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
      String getProductName()
      Get 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
      Long getQuantity()
      Get 数量 购买数量,不传默认为1。
      String getRealChannel()
      Get 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
      String getRegionCode()
      Get 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
      CloudSettleInfo getSettleInfo()
      Get 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
      CloudStoreInfo getStoreInfo()
      Get 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      String getSubAppId()
      Get 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
      CloudSubOrder[] getSubOrderList()
      Get 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
      Long getTotalAmt()
      Get 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
      Long getTotalMchIncome()
      Get 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      Long getTotalPlatformIncome()
      Get 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      String getUserClientIp()
      Get 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
      String getUserId()
      Get 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
      String getWxAppId()
      Get 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
      String getWxOpenId()
      Get 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
      String getWxSubAppId()
      Get 微信SubAppId wechat渠道可以指定下单时的sub_appid。
      String getWxSubOpenId()
      Get 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
      void setAttachmentInfoList​(CloudAttachmentInfo[] AttachmentInfoList)
      Set 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
      void setCallbackUrl​(String CallbackUrl)
      Set Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
      void setCancelUrl​(String CancelUrl)
      Set 支付取消地址
      void setChannel​(String Channel)
      Set 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
      void setChannelAppIdPolicy​(String ChannelAppIdPolicy)
      Set 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
      void setChannelOrderIdMode​(String ChannelOrderIdMode)
      Set 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
      void setClientInfo​(CloudClientInfo ClientInfo)
      Set 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      void setCurrencyType​(String CurrencyType)
      Set 货币类型 ISO货币代码,CNY
      void setExternalAttachmentDataList​(CloudExternalAttachmentData[] ExternalAttachmentDataList)
      Set 渠道透传数据列表
      void setExternalPromptGroupList​(CloudExternalPromptGroup[] ExternalPromptGroupList)
      Set 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
      void setExternalUserInfoList​(CloudExternalUserInfo[] ExternalUserInfoList)
      Set 渠道方用户信息列表
      void setGlobalPayTimeInfo​(CloudGlobalPayTimeInfo GlobalPayTimeInfo)
      Set 全局支付时间信息
      void setLocaleCode​(String LocaleCode)
      Set 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
      void setMetadata​(String Metadata)
      Set 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
      void setMidasAppId​(String MidasAppId)
      Set 米大师分配的支付主MidasAppId
      void setMidasEnvironment​(String MidasEnvironment)
      Set 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
      void setOrderReceiveMode​(String OrderReceiveMode)
      Set 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
      void setOriginalAmt​(Long OriginalAmt)
      Set 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
      void setOutTradeNo​(String OutTradeNo)
      Set 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
      void setPaymentNotifyUrl​(String PaymentNotifyUrl)
      Set 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
      void setPayScene​(String PayScene)
      Set 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
      void setProductDetail​(String ProductDetail)
      Set 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
      void setProductId​(String ProductId)
      Set 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
      void setProductName​(String ProductName)
      Set 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
      void setQuantity​(Long Quantity)
      Set 数量 购买数量,不传默认为1。
      void setRealChannel​(String RealChannel)
      Set 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
      void setRegionCode​(String RegionCode)
      Set 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
      void setSettleInfo​(CloudSettleInfo SettleInfo)
      Set 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
      void setStoreInfo​(CloudStoreInfo StoreInfo)
      Set 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      void setSubAppId​(String SubAppId)
      Set 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
      void setSubOrderList​(CloudSubOrder[] SubOrderList)
      Set 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
      void setTotalAmt​(Long TotalAmt)
      Set 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
      void setTotalMchIncome​(Long TotalMchIncome)
      Set 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      void setTotalPlatformIncome​(Long TotalPlatformIncome)
      Set 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      void setUserClientIp​(String UserClientIp)
      Set 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
      void setUserId​(String UserId)
      Set 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
      void setWxAppId​(String WxAppId)
      Set 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
      void setWxOpenId​(String WxOpenId)
      Set 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
      void setWxSubAppId​(String WxSubAppId)
      Set 微信SubAppId wechat渠道可以指定下单时的sub_appid。
      void setWxSubOpenId​(String WxSubOpenId)
      Set 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
      void toMap​(HashMap<String,​String> map, String prefix)
      Internal implementation, normal users should not use it.
    • Constructor Detail

      • UnifiedCloudOrderRequest

        public UnifiedCloudOrderRequest()
      • UnifiedCloudOrderRequest

        public UnifiedCloudOrderRequest​(UnifiedCloudOrderRequest source)
        NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
    • Method Detail

      • getMidasAppId

        public String getMidasAppId()
        Get 米大师分配的支付主MidasAppId
        Returns:
        MidasAppId 米大师分配的支付主MidasAppId
      • setMidasAppId

        public void setMidasAppId​(String MidasAppId)
        Set 米大师分配的支付主MidasAppId
        Parameters:
        MidasAppId - 米大师分配的支付主MidasAppId
      • getUserId

        public String getUserId()
        Get 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
        Returns:
        UserId 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
      • setUserId

        public void setUserId​(String UserId)
        Set 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
        Parameters:
        UserId - 用户ID 长度不小于5位,仅支持字母和数字的组合,长度限制以具体接入渠道为准
      • getOutTradeNo

        public String getOutTradeNo()
        Get 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
        Returns:
        OutTradeNo 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
      • setOutTradeNo

        public void setOutTradeNo​(String OutTradeNo)
        Set 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
        Parameters:
        OutTradeNo - 开发者主订单号 支付订单号,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合,长度供参考,部分渠道存在长度更短的情况接入时请联系开发咨询
      • getCurrencyType

        public String getCurrencyType()
        Get 货币类型 ISO货币代码,CNY
        Returns:
        CurrencyType 货币类型 ISO货币代码,CNY
      • setCurrencyType

        public void setCurrencyType​(String CurrencyType)
        Set 货币类型 ISO货币代码,CNY
        Parameters:
        CurrencyType - 货币类型 ISO货币代码,CNY
      • getProductId

        public String getProductId()
        Get 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
        Returns:
        ProductId 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
      • setProductId

        public void setProductId​(String ProductId)
        Set 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
        Parameters:
        ProductId - 商品ID 业务自定义的商品id,仅支持数字、字母、下划线(_)、横杠字符(-)、点(.)的组合。
      • getProductName

        public String getProductName()
        Get 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
        Returns:
        ProductName 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
      • setProductName

        public void setProductName​(String ProductName)
        Set 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
        Parameters:
        ProductName - 商品名称 业务自定义的商品名称,无需URL编码,长度限制以具体所接入渠道为准。
      • getProductDetail

        public String getProductDetail()
        Get 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
        Returns:
        ProductDetail 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
      • setProductDetail

        public void setProductDetail​(String ProductDetail)
        Set 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
        Parameters:
        ProductDetail - 商品详情 业务自定义的商品详情,无需URL编码,长度限制以具体所接入渠道为准。
      • getOriginalAmt

        public Long getOriginalAmt()
        Get 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
        Returns:
        OriginalAmt 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
      • setOriginalAmt

        public void setOriginalAmt​(Long OriginalAmt)
        Set 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
        Parameters:
        OriginalAmt - 原始金额 单位:分,需要注意的是,OriginalAmt>=TotalAmt
      • getTotalAmt

        public Long getTotalAmt()
        Get 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
        Returns:
        TotalAmt 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
      • setTotalAmt

        public void setTotalAmt​(Long TotalAmt)
        Set 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
        Parameters:
        TotalAmt - 支付金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome。
      • getMidasEnvironment

        public String getMidasEnvironment()
        Get 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
        Returns:
        MidasEnvironment 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
      • setMidasEnvironment

        public void setMidasEnvironment​(String MidasEnvironment)
        Set 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
        Parameters:
        MidasEnvironment - 环境类型 __release__:生产环境 __sandbox__:沙箱环境 _不填默认为生产环境_
      • getSubAppId

        public String getSubAppId()
        Get 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
        Returns:
        SubAppId 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
      • setSubAppId

        public void setSubAppId​(String SubAppId)
        Set 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
        Parameters:
        SubAppId - 支付SubAppId 米大师计费SubAppId,代表子商户。指定使用该商户的商户号下单时必传。
      • getRealChannel

        public String getRealChannel()
        Get 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
        Returns:
        RealChannel 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
      • setRealChannel

        public void setRealChannel​(String RealChannel)
        Set 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
        Parameters:
        RealChannel - 顶层支付渠道 银行收单: openbank_ccb: 建设银行 openbank_icbc: 工商银行 openbank_cmb: 招商银行 openbank_ping: 平安银行 openbank_icbc_jft:工商银行聚付通 非银行收单,可以为空
      • getChannel

        public String getChannel()
        Get 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
        Returns:
        Channel 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
      • setChannel

        public void setChannel​(String Channel)
        Set 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
        Parameters:
        Channel - 支付渠道 wechat:微信支付 wechat_ecommerce: 微信电商收付通 open_alipay: 支付宝 open_quickpass: 银联云闪付 icbc_epay: 工银e支付 foreign_cardpay: 外卡支付 icbc_jft_wechat: 工行聚付通-微信 icbc_jft_alipay: 工行聚付通-支付宝 icbc_jft_epay: 工行聚付通-e支付 指定渠道下单时必传
      • getMetadata

        public String getMetadata()
        Get 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
        Returns:
        Metadata 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
      • setMetadata

        public void setMetadata​(String Metadata)
        Set 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
        Parameters:
        Metadata - 透传字段 支付成功回调透传给应用,用于开发者透传自定义内容。
      • getQuantity

        public Long getQuantity()
        Get 数量 购买数量,不传默认为1。
        Returns:
        Quantity 数量 购买数量,不传默认为1。
      • setQuantity

        public void setQuantity​(Long Quantity)
        Set 数量 购买数量,不传默认为1。
        Parameters:
        Quantity - 数量 购买数量,不传默认为1。
      • getCallbackUrl

        public String getCallbackUrl()
        Get Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
        Returns:
        CallbackUrl Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
      • setCallbackUrl

        public void setCallbackUrl​(String CallbackUrl)
        Set Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
        Parameters:
        CallbackUrl - Web端回调地址 Web端网页回调地址,仅当Web端SDK使用页面跳转方式时有效。
      • getCancelUrl

        public String getCancelUrl()
        Get 支付取消地址
        Returns:
        CancelUrl 支付取消地址
      • setCancelUrl

        public void setCancelUrl​(String CancelUrl)
        Set 支付取消地址
        Parameters:
        CancelUrl - 支付取消地址
      • getWxAppId

        public String getWxAppId()
        Get 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
        Returns:
        WxAppId 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
      • setWxAppId

        public void setWxAppId​(String WxAppId)
        Set 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
        Parameters:
        WxAppId - 微信AppId wechat渠道或wchat_ecommerce渠道可以指定下单时的wxappid。
      • getWxSubAppId

        public String getWxSubAppId()
        Get 微信SubAppId wechat渠道可以指定下单时的sub_appid。
        Returns:
        WxSubAppId 微信SubAppId wechat渠道可以指定下单时的sub_appid。
      • setWxSubAppId

        public void setWxSubAppId​(String WxSubAppId)
        Set 微信SubAppId wechat渠道可以指定下单时的sub_appid。
        Parameters:
        WxSubAppId - 微信SubAppId wechat渠道可以指定下单时的sub_appid。
      • getWxOpenId

        public String getWxOpenId()
        Get 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
        Returns:
        WxOpenId 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
      • setWxOpenId

        public void setWxOpenId​(String WxOpenId)
        Set 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
        Parameters:
        WxOpenId - 微信公众号/小程序OpenId 微信公众号/小程序支付时为必选,需要传微信下的openid。
      • getWxSubOpenId

        public String getWxSubOpenId()
        Get 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
        Returns:
        WxSubOpenId 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
      • setWxSubOpenId

        public void setWxSubOpenId​(String WxSubOpenId)
        Set 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
        Parameters:
        WxSubOpenId - 微信公众号/小程序SubOpenId 在服务商模式下,微信公众号/小程序支付时wx_sub_openid和wx_openid二选一。
      • getTotalPlatformIncome

        public Long getTotalPlatformIncome()
        Get 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
        Returns:
        TotalPlatformIncome 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      • setTotalPlatformIncome

        public void setTotalPlatformIncome​(Long TotalPlatformIncome)
        Set 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
        Parameters:
        TotalPlatformIncome - 平台应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      • getTotalMchIncome

        public Long getTotalMchIncome()
        Get 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
        Returns:
        TotalMchIncome 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      • setTotalMchIncome

        public void setTotalMchIncome​(Long TotalMchIncome)
        Set 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
        Parameters:
        TotalMchIncome - 结算应收金额 单位:分,需要注意的是,TotalAmt=TotalPlatformIncome+TotalMchIncome
      • getSubOrderList

        public CloudSubOrder[] getSubOrderList()
        Get 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
        Returns:
        SubOrderList 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
      • setSubOrderList

        public void setSubOrderList​(CloudSubOrder[] SubOrderList)
        Set 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
        Parameters:
        SubOrderList - 子订单列表 格式:子订单号、子应用Id、金额。压缩后最长不可超过32K字节(去除空格,换行,制表符等无意义字符)。
      • getSettleInfo

        public CloudSettleInfo getSettleInfo()
        Get 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
        Returns:
        SettleInfo 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
      • setSettleInfo

        public void setSettleInfo​(CloudSettleInfo SettleInfo)
        Set 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
        Parameters:
        SettleInfo - 结算信息 例如是否需要分账、是否需要支付确认等, 注意:如果子单列表中传入了SettleInfo,在主单中不可再传入SettleInfo字段。
      • getAttachmentInfoList

        public CloudAttachmentInfo[] getAttachmentInfoList()
        Get 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
        Returns:
        AttachmentInfoList 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
      • setAttachmentInfoList

        public void setAttachmentInfoList​(CloudAttachmentInfo[] AttachmentInfoList)
        Set 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
        Parameters:
        AttachmentInfoList - 附加项信息列表 例如溢价信息、抵扣信息、积分信息、补贴信息 通过该字段可以实现渠道方的优惠抵扣补贴等营销功能 注意:当传SubOrderList时,请在子单信息中传附加项信息,不要在主单中传该字段。
      • getPaymentNotifyUrl

        public String getPaymentNotifyUrl()
        Get 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
        Returns:
        PaymentNotifyUrl 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
      • setPaymentNotifyUrl

        public void setPaymentNotifyUrl​(String PaymentNotifyUrl)
        Set 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
        Parameters:
        PaymentNotifyUrl - 支付通知地址 调用方可通过该字段传入自定义支付通知地址。
      • getPayScene

        public String getPayScene()
        Get 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
        Returns:
        PayScene 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
      • setPayScene

        public void setPayScene​(String PayScene)
        Set 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
        Parameters:
        PayScene - 支付场景 需要结合 RealChannel和Channel字段使用可选值: wechat-app 微信APP支付方式 wechat-mini 微信小程序支付,示例:当 RealChannel=wechat Channel=wechat PayScene=wechat-mini时,内部会直接以小程序方式调用微信统一下单接口。
      • getLocaleCode

        public String getLocaleCode()
        Get 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
        Returns:
        LocaleCode 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
      • setLocaleCode

        public void setLocaleCode​(String LocaleCode)
        Set 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
        Parameters:
        LocaleCode - 语言代码 取值请参考[ISO 639-1代码表](https://zh.wikipedia.org/zh-cn/ISO_639-1%E4%BB%A3%E7%A0%81%E8%A1%A8)
      • getRegionCode

        public String getRegionCode()
        Get 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
        Returns:
        RegionCode 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
      • setRegionCode

        public void setRegionCode​(String RegionCode)
        Set 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
        Parameters:
        RegionCode - 地区代码 取值请参考[ISO 3166-1二位字母代码表](https://zh.wikipedia.org/zh-cn/ISO_3166-1%E4%BA%8C%E4%BD%8D%E5%AD%97%E6%AF%8D%E4%BB%A3%E7%A0%81#%E6%AD%A3%E5%BC%8F%E5%88%86%E9%85%8D%E4%BB%A3%E7%A0%81)
      • getUserClientIp

        public String getUserClientIp()
        Get 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
        Returns:
        UserClientIp 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
      • setUserClientIp

        public void setUserClientIp​(String UserClientIp)
        Set 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
        Parameters:
        UserClientIp - 用户IP 请求用户的IP地址,特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填。
      • getChannelOrderIdMode

        public String getChannelOrderIdMode()
        Get 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
        Returns:
        ChannelOrderIdMode 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
      • setChannelOrderIdMode

        public void setChannelOrderIdMode​(String ChannelOrderIdMode)
        Set 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
        Parameters:
        ChannelOrderIdMode - 渠道订单号生成模式 枚举值。决定请求渠道方时的订单号的生成模式,详情请联系米大师沟通。不指定时默认为由米大师自行生成。
      • getGlobalPayTimeInfo

        public CloudGlobalPayTimeInfo getGlobalPayTimeInfo()
        Get 全局支付时间信息
        Returns:
        GlobalPayTimeInfo 全局支付时间信息
      • setGlobalPayTimeInfo

        public void setGlobalPayTimeInfo​(CloudGlobalPayTimeInfo GlobalPayTimeInfo)
        Set 全局支付时间信息
        Parameters:
        GlobalPayTimeInfo - 全局支付时间信息
      • getChannelAppIdPolicy

        public String getChannelAppIdPolicy()
        Get 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
        Returns:
        ChannelAppIdPolicy 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
      • setChannelAppIdPolicy

        public void setChannelAppIdPolicy​(String ChannelAppIdPolicy)
        Set 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
        Parameters:
        ChannelAppIdPolicy - 渠道应用ID取用方式 USE_APPID 使用渠道应用Id; USE_SUB_APPID 使用子渠道应用Id; USE_APPID_AND_SUB_APPID 既使用渠道应用Id也使用子渠道应用ID。
      • getStoreInfo

        public CloudStoreInfo getStoreInfo()
        Get 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
        Returns:
        StoreInfo 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      • setStoreInfo

        public void setStoreInfo​(CloudStoreInfo StoreInfo)
        Set 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
        Parameters:
        StoreInfo - 门店信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      • getClientInfo

        public CloudClientInfo getClientInfo()
        Get 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
        Returns:
        ClientInfo 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      • setClientInfo

        public void setClientInfo​(CloudClientInfo ClientInfo)
        Set 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
        Parameters:
        ClientInfo - 客户端信息 特定的渠道或特定的支付方式,此字段为必填 wechat_ecommerce渠道 - h5支付方式,此字段必填
      • getExternalPromptGroupList

        public CloudExternalPromptGroup[] getExternalPromptGroupList()
        Get 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
        Returns:
        ExternalPromptGroupList 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
      • setExternalPromptGroupList

        public void setExternalPromptGroupList​(CloudExternalPromptGroup[] ExternalPromptGroupList)
        Set 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
        Parameters:
        ExternalPromptGroupList - 渠道扩展促销列表 可将各个渠道的促销信息放于该列表。
      • getOrderReceiveMode

        public String getOrderReceiveMode()
        Get 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
        Returns:
        OrderReceiveMode 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
      • setOrderReceiveMode

        public void setOrderReceiveMode​(String OrderReceiveMode)
        Set 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
        Parameters:
        OrderReceiveMode - 收单模式 ORDER_RECEIVE_MODE_COMMON - 普通支付 ORDER_RECEIVE_MODE_COMBINE - 合单支付 ORDER_RECEIVE_MODE_V_COMBINE - 虚拟合单支付 若不传入该字段,则会根据是否传入子单来判断是 普通支付 还是 合单支付
      • getExternalUserInfoList

        public CloudExternalUserInfo[] getExternalUserInfoList()
        Get 渠道方用户信息列表
        Returns:
        ExternalUserInfoList 渠道方用户信息列表
      • setExternalUserInfoList

        public void setExternalUserInfoList​(CloudExternalUserInfo[] ExternalUserInfoList)
        Set 渠道方用户信息列表
        Parameters:
        ExternalUserInfoList - 渠道方用户信息列表
      • getExternalAttachmentDataList

        public CloudExternalAttachmentData[] getExternalAttachmentDataList()
        Get 渠道透传数据列表
        Returns:
        ExternalAttachmentDataList 渠道透传数据列表
      • setExternalAttachmentDataList

        public void setExternalAttachmentDataList​(CloudExternalAttachmentData[] ExternalAttachmentDataList)
        Set 渠道透传数据列表
        Parameters:
        ExternalAttachmentDataList - 渠道透传数据列表