com.github.binarywang.wxpay.bean.ecommerce.ApplymentsStatusResult Maven / Gradle / Ivy
The newest version!
package com.github.binarywang.wxpay.bean.ecommerce;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 二级商户进件 查询申请状态结果响应
*/
@Data
@NoArgsConstructor
public class ApplymentsStatusResult implements Serializable {
private static final long serialVersionUID = 1488464536143984732L;
/**
*
* 字段名:申请状态
* 变量名:applyment_state
* 是否必填:否
* 类型:string(32)
* 描述:
* 枚举值:
* CHECKING:资料校验中
* ACCOUNT_NEED_VERIFY:待账户验证
* AUDITING:审核中
* REJECTED:已驳回
* NEED_SIGN:待签约
* FINISH:完成
* FROZEN:已冻结
* 示例值:FINISH
*
*/
@SerializedName(value = "applyment_state")
private String applymentState;
/**
*
* 字段名:申请状态描述
* 变量名:applyment_state_desc
* 是否必填:否
* 类型:string(32)
* 描述:
* 申请状态描述
* 示例值:“审核中”
*
*/
@SerializedName(value = "applyment_state_desc")
private String applymentStateDesc;
/**
*
* 字段名:签约链接
* 变量名:sign_url
* 是否必填:否
* 类型:string(256)
* 描述:
* 1、当申请状态为NEED_SIGN时才返回。
* 2、建议将链接转为二维码展示,需让申请单-管理者用微信扫码打开,完成签约。
* 示例值:https://pay.weixin.qq.com/public/apply4ec_sign/s?applymentId=2000002126198476&sign=b207b673049a32c858f3aabd7d27c7ec
*
*/
@SerializedName(value = "sign_url")
private String signUrl;
/**
*
* 字段名:签约状态
* 变量名:sign_state
* 是否必填:否
* 类型:string(16)
* 描述:
* 1、UNSIGNED:未签约。该状态下,电商平台可查询获取签约链接,引导二级商户的超级管理员完成签约;
* 2、SIGNED :已签约。指二级商户的超级管理员已完成签约。注意:若申请单被驳回,商户修改了商户主体名称、法人名称、超级管理员信息、主体类型等信息,则需重新签约。
* 3、NOT_SIGNABLE:不可签约。该状态下,暂不支持超级管理员签约。一般为申请单处于已驳回、已冻结、机器校验中状态,无法签约。
* 示例值:https://pay.weixin.qq.com/public/apply4ec_sign/s?applymentId=2000002126198476&sign=b207b673049a32c858f3aabd7d27c7ec
*
*/
@SerializedName(value = "sign_state")
private String signState;
/**
*
* 字段名:电商平台二级商户号
* 变量名:sub_mchid
* 是否必填:否
* 类型:string(32)
* 描述:
* 当申请状态为NEED_SIGN或FINISH时才返回。
* 示例值:1542488631
*
*/
@SerializedName(value = "sub_mchid")
private String subMchid;
/**
*
* 字段名:+汇款账户验证信息
* 变量名:account_validation
* 是否必填:否
* 类型:object
* 描述:当申请状态为ACCOUNT_NEED_VERIFY 时有返回,可根据指引汇款,完成账户验证。
*
*/
@SerializedName(value = "account_validation")
private AccountValidation accountValidation;
/**
*
* 字段名:+驳回原因详情
* 变量名:audit_detail
* 是否必填:否
* 类型:array
* 描述:各项资料的审核情况。当申请状态为REJECTED或 FROZEN时才返回。
*
*/
@SerializedName(value = "audit_detail")
private List auditDetail;
/**
*
* 字段名:法人验证链接
* 变量名:legal_validation_url
* 是否必填:否
* 类型:string(256)
* 描述:
* 1、当申请状态为
* ACCOUNT_NEED_VERIFY,且通过系统校验的申请单,将返回链接。
* 2、建议将链接转为二维码展示,让商户法人用微信扫码打开,完成账户验证。
* 示例值: https://pay.weixin.qq.com/public/apply4ec_sign/s?applymentId=2000002126198476&sign=b207b673049a32c858f3aabd7d27c7ec
*
*/
@SerializedName(value = "legal_validation_url")
private String legalValidationUrl;
/**
*
* 字段名:业务申请编号
* 变量名:out_request_no
* 是否必填:是
* 类型:string(124)
* 描述:
* 提交接口填写的业务申请编号。
* 示例值:APPLYMENT_00000000001
*
*/
@SerializedName(value = "out_request_no")
private String outRequestNo;
/**
*
* 字段名:微信支付申请单号
* 变量名:applyment_id
* 是否必填:否
* 类型:uint64
* 描述:
* 微信支付分配的申请单号。
* 示例值:2000002124775691
*
*/
@SerializedName(value = "applyment_id")
private String applymentId;
@Data
@NoArgsConstructor
public static class AccountValidation implements Serializable {
private static final long serialVersionUID = 4379880030965808588L;
/**
*
* 字段名:付款户名
* 变量名:account_name
* 是否必填:否
* 类型:uint64
* 描述:
* 需商户使用该户名的账户进行汇款。
* 示例值: rDdICA3ZYXshYqeOSslSjSMf+MhhC4oaujiISFzq3AE+as7mAEDJly+DgRuVs74msmKUH8pl+3oA==
*
*/
@SerializedName(value = "account_name")
private String accountName;
/**
*
* 字段名:付款卡号
* 变量名:account_no
* 是否必填:否
* 类型:string(128)
* 描述:
* 结算账户为对私时会返回,商户需使用该付款卡号进行汇款。
* 示例值:9nZYDEvBT4rDdICA3ZYXshYqeOSslSjSauAE+as7mAEDJly+DgRuVs74msmKUH8pl+3oA==
*
*/
@SerializedName(value = "account_no")
private String accountNo;
/**
*
* 字段名:汇款金额
* 变量名:pay_amount
* 是否必填:否
* 类型:string(32)
* 描述:
* 需要汇款的金额(单位:分)。
* 示例值:124
*
*/
@SerializedName(value = "pay_amount")
private String payAmount;
/**
*
* 字段名:收款卡号
* 变量名:destination_account_number
* 是否必填:否
* 类型:string(128)
* 描述:
* 收款账户的卡号
* 示例值:7222223333322332
*
*/
@SerializedName(value = "destination_account_number")
private String destinationAccountNumber;
/**
*
* 字段名:收款户名
* 变量名:destination_account_name
* 是否必填:否
* 类型:string(128)
* 描述:
* 收款账户名
* 示例值:财付通支付科技有限公司
*
*/
@SerializedName(value = "destination_account_name")
private String destinationAccountName;
/**
*
* 字段名:开户银行
* 变量名:destination_account_bank
* 是否必填:否
* 类型:string(128)
* 描述:
* 收款账户的开户银行名称。
* 示例值:招商银行威盛大厦支行
*
*/
@SerializedName(value = "destination_account_bank")
private String destinationAccountBank;
/**
*
* 字段名:省市信息
* 变量名:city
* 是否必填:否
* 类型:string(128)
* 描述:
* 收款账户的省市。
* 示例值:深圳
*
*/
@SerializedName(value = "city")
private String city;
/**
*
* 字段名:备注信息
* 变量名:remark
* 是否必填:否
* 类型:string(128)
* 描述:
* 商户汇款时,需要填写的备注信息。
* 示例值:入驻账户验证
*
*/
@SerializedName(value = "remark")
private String remark;
/**
*
* 字段名:汇款截止时间
* 变量名:deadline
* 是否必填:否
* 类型:string(20)
* 描述:
* 请在此时间前完成汇款。
* 示例值:2018-12-1017:09:01
*
*/
@SerializedName(value = "deadline")
private String deadline;
}
@Data
@NoArgsConstructor
public static class AuditDetail implements Serializable {
private static final long serialVersionUID = 5446130564359386809L;
/**
*
* 字段名:参数名称
* 变量名:param_name
* 是否必填:否
* 类型:string(32)
* 描述:
* 提交申请单的资料项名称。
* 示例值:id_card_copy
*
*/
@SerializedName(value = "param_name")
private String paramName;
/**
*
* 字段名:驳回原因
* 变量名:reject_reason
* 是否必填:否
* 类型:string(32)
* 描述:
* 提交资料项被驳回原因。
* 示例值:身份证背面识别失败,请上传更清晰的身份证图片
*
*/
@SerializedName(value = "reject_reason")
private String rejectReason;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy