// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: wx_ins_pay.proto

package com.ywt.gapi.wx_ins_pay;

public interface CreatePayInsOrderRequestOrBuilder extends
    // @@protoc_insertion_point(interface_extends:com.ywt.gapi.wx_ins_pay.CreatePayInsOrderRequest)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * 支付类型：RegPay=挂号支付 DiagPay=诊间 支付 InHospPay=住院
   * </pre>
   *
   * <code>string orderType = 1;</code>
   * @return The orderType.
   */
  java.lang.String getOrderType();
  /**
   * <pre>
   * 支付类型：RegPay=挂号支付 DiagPay=诊间 支付 InHospPay=住院
   * </pre>
   *
   * <code>string orderType = 1;</code>
   * @return The bytes for orderType.
   */
  com.google.protobuf.ByteString
      getOrderTypeBytes();

  /**
   * <pre>
   * 微信分配的公众账号 ID
   * </pre>
   *
   * <code>string appId = 2;</code>
   * @return The appId.
   */
  java.lang.String getAppId();
  /**
   * <pre>
   * 微信分配的公众账号 ID
   * </pre>
   *
   * <code>string appId = 2;</code>
   * @return The bytes for appId.
   */
  com.google.protobuf.ByteString
      getAppIdBytes();

  /**
   * <pre>
   * 微信支付分配的商户号
   * </pre>
   *
   * <code>string mchId = 3;</code>
   * @return The mchId.
   */
  java.lang.String getMchId();
  /**
   * <pre>
   * 微信支付分配的商户号
   * </pre>
   *
   * <code>string mchId = 3;</code>
   * @return The bytes for mchId.
   */
  com.google.protobuf.ByteString
      getMchIdBytes();

  /**
   * <code>string openId = 4;</code>
   * @return The openId.
   */
  java.lang.String getOpenId();
  /**
   * <code>string openId = 4;</code>
   * @return The bytes for openId.
   */
  com.google.protobuf.ByteString
      getOpenIdBytes();

  /**
   * <pre>
   * 第三方服务商平台自动生成的一个订单号
   * </pre>
   *
   * <code>string hospOutTradeNo = 5;</code>
   * @return The hospOutTradeNo.
   */
  java.lang.String getHospOutTradeNo();
  /**
   * <pre>
   * 第三方服务商平台自动生成的一个订单号
   * </pre>
   *
   * <code>string hospOutTradeNo = 5;</code>
   * @return The bytes for hospOutTradeNo.
   */
  com.google.protobuf.ByteString
      getHospOutTradeNoBytes();

  /**
   * <code>string hospitalName = 6;</code>
   * @return The hospitalName.
   */
  java.lang.String getHospitalName();
  /**
   * <code>string hospitalName = 6;</code>
   * @return The bytes for hospitalName.
   */
  com.google.protobuf.ByteString
      getHospitalNameBytes();

  /**
   * <pre>
   * 总共需要支付现金金额。单位为分&gt;0。表示订单总额即全额现金的价格。
   * </pre>
   *
   * <code>int32 totalFee = 7;</code>
   * @return The totalFee.
   */
  int getTotalFee();

  /**
   * <pre>
   * 个账金额，分
   * </pre>
   *
   * <code>int32 cashFee = 8;</code>
   * @return The cashFee.
   */
  int getCashFee();

  /**
   * <pre>
   * 是否允许预结算费用发生变化。0：不允许 1：允许。当医保局返回的预结算金额与医院上传的金额不一致时，此字段为0 则直接报错，为 1 则以医保局金额为准
   * </pre>
   *
   * <code>int32 allowFeeChange = 9;</code>
   * @return The allowFeeChange.
   */
  int getAllowFeeChange();

  /**
   * <pre>
   * 用户端 ip
   * </pre>
   *
   * <code>string spbillCreateIp = 10;</code>
   * @return The spbillCreateIp.
   */
  java.lang.String getSpbillCreateIp();
  /**
   * <pre>
   * 用户端 ip
   * </pre>
   *
   * <code>string spbillCreateIp = 10;</code>
   * @return The bytes for spbillCreateIp.
   */
  com.google.protobuf.ByteString
      getSpbillCreateIpBytes();

  /**
   * <pre>
   * 接受微信支付异步通知回调地址
   * </pre>
   *
   * <code>string notifyUrl = 11;</code>
   * @return The notifyUrl.
   */
  java.lang.String getNotifyUrl();
  /**
   * <pre>
   * 接受微信支付异步通知回调地址
   * </pre>
   *
   * <code>string notifyUrl = 11;</code>
   * @return The bytes for notifyUrl.
   */
  com.google.protobuf.ByteString
      getNotifyUrlBytes();

  /**
   * <pre>
   * 商品描述，商家名称-销售商品类目，参考 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2
   * </pre>
   *
   * <code>string body = 12;</code>
   * @return The body.
   */
  java.lang.String getBody();
  /**
   * <pre>
   * 商品描述，商家名称-销售商品类目，参考 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2
   * </pre>
   *
   * <code>string body = 12;</code>
   * @return The bytes for body.
   */
  com.google.protobuf.ByteString
      getBodyBytes();

  /**
   * <pre>
   * 支付后回跳的页面，不论成功或者失败均会回跳。调用方可以在链接中加上支付单号，回跳后查询调用方订单状态，如果订单已支付则成功， 如果订单未支付则进行查单操作确认订单结果
   * </pre>
   *
   * <code>string returnUrl = 13;</code>
   * @return The returnUrl.
   */
  java.lang.String getReturnUrl();
  /**
   * <pre>
   * 支付后回跳的页面，不论成功或者失败均会回跳。调用方可以在链接中加上支付单号，回跳后查询调用方订单状态，如果订单已支付则成功， 如果订单未支付则进行查单操作确认订单结果
   * </pre>
   *
   * <code>string returnUrl = 13;</code>
   * @return The bytes for returnUrl.
   */
  com.google.protobuf.ByteString
      getReturnUrlBytes();

  /**
   * <pre>
   * 支付方式：1：现金 2：医保 3：现金+医保 备注说明： 当订单要走医保支付时 ① cash_fee&gt;0, paytype 填 3 ② cash_fee=0, paytype 填 2
   * </pre>
   *
   * <code>int32 payType = 14;</code>
   * @return The payType.
   */
  int getPayType();

  /**
   * <pre>
   * 医保支付金额，分
   * </pre>
   *
   * <code>int32 insuranceFee = 15;</code>
   * @return The insuranceFee.
   */
  int getInsuranceFee();

  /**
   * <pre>
   * 证件类型，1-身份证
   * </pre>
   *
   * <code>int32 userCardType = 16;</code>
   * @return The userCardType.
   */
  int getUserCardType();

  /**
   * <pre>
   * 证件号码，身份证中如果有字母需要转成大写再做 MD5,15位身份证号需要转为18 位
   * </pre>
   *
   * <code>string userCardNo = 17;</code>
   * @return The userCardNo.
   */
  java.lang.String getUserCardNo();
  /**
   * <pre>
   * 证件号码，身份证中如果有字母需要转成大写再做 MD5,15位身份证号需要转为18 位
   * </pre>
   *
   * <code>string userCardNo = 17;</code>
   * @return The bytes for userCardNo.
   */
  com.google.protobuf.ByteString
      getUserCardNoBytes();

  /**
   * <pre>
   * 真实姓名
   * </pre>
   *
   * <code>string userName = 18;</code>
   * @return The userName.
   */
  java.lang.String getUserName();
  /**
   * <pre>
   * 真实姓名
   * </pre>
   *
   * <code>string userName = 18;</code>
   * @return The bytes for userName.
   */
  com.google.protobuf.ByteString
      getUserNameBytes();

  /**
   * <pre>
   * 医院 HIS 系统订单号
   * </pre>
   *
   * <code>string serialNo = 19;</code>
   * @return The serialNo.
   */
  java.lang.String getSerialNo();
  /**
   * <pre>
   * 医院 HIS 系统订单号
   * </pre>
   *
   * <code>string serialNo = 19;</code>
   * @return The bytes for serialNo.
   */
  com.google.protobuf.ByteString
      getSerialNoBytes();

  /**
   * <pre>
   * 医疗机构编码（医保局分配给机构）；德生分配的商户号
   * </pre>
   *
   * <code>string orgNo = 20;</code>
   * @return The orgNo.
   */
  java.lang.String getOrgNo();
  /**
   * <pre>
   * 医疗机构编码（医保局分配给机构）；德生分配的商户号
   * </pre>
   *
   * <code>string orgNo = 20;</code>
   * @return The bytes for orgNo.
   */
  com.google.protobuf.ByteString
      getOrgNoBytes();

  /**
   * <pre>
   * 医院下单时间，格式：yyyyMMddHHmmss
   * </pre>
   *
   * <code>string gmtOutCreate = 21;</code>
   * @return The gmtOutCreate.
   */
  java.lang.String getGmtOutCreate();
  /**
   * <pre>
   * 医院下单时间，格式：yyyyMMddHHmmss
   * </pre>
   *
   * <code>string gmtOutCreate = 21;</code>
   * @return The bytes for gmtOutCreate.
   */
  com.google.protobuf.ByteString
      getGmtOutCreateBytes();

  /**
   * <pre>
   * 固定 {&#92;"insurance_fee_type&#92;":&#92;"insurance&#92;"}
   * </pre>
   *
   * <code>string extendz = 22;</code>
   * @return The extendz.
   */
  java.lang.String getExtendz();
  /**
   * <pre>
   * 固定 {&#92;"insurance_fee_type&#92;":&#92;"insurance&#92;"}
   * </pre>
   *
   * <code>string extendz = 22;</code>
   * @return The bytes for extendz.
   */
  com.google.protobuf.ByteString
      getExtendzBytes();

  /**
   * <code>int32 terminal = 23;</code>
   * @return The terminal.
   */
  int getTerminal();

  /**
   * <pre>
   * 附加数据
   * </pre>
   *
   * <code>string attach = 24;</code>
   * @return The attach.
   */
  java.lang.String getAttach();
  /**
   * <pre>
   * 附加数据
   * </pre>
   *
   * <code>string attach = 24;</code>
   * @return The bytes for attach.
   */
  com.google.protobuf.ByteString
      getAttachBytes();

  /**
   * <pre>
   * HIS 上传医保接口返回信息
   * </pre>
   *
   * <code>string insUploadFeeResp = 25;</code>
   * @return The insUploadFeeResp.
   */
  java.lang.String getInsUploadFeeResp();
  /**
   * <pre>
   * HIS 上传医保接口返回信息
   * </pre>
   *
   * <code>string insUploadFeeResp = 25;</code>
   * @return The bytes for insUploadFeeResp.
   */
  com.google.protobuf.ByteString
      getInsUploadFeeRespBytes();

  /**
   * <pre>
   * 医保部分扣费类型。默认为 0：统筹+个账 1：个账 2：统筹
   * </pre>
   *
   * <code>int32 consumeType = 26;</code>
   * @return The consumeType.
   */
  int getConsumeType();

  /**
   * <pre>
   * 医保类型标识，1-广州医保，2-市直医保
   * </pre>
   *
   * <code>int32 medInsType = 27;</code>
   * @return The medInsType.
   */
  int getMedInsType();
}
