package com.ghy.common.adapay.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 支付后Adapay回调接口传过来的数据
 *
 * @author HH 2022/3/29
 */
@Data
public class PayCallback {

    /**
     * 返参，必填，由AdaPay生成的支付对象 ID
     */
    private String id;

    /**
     * 返参，必填，支付创建时的时间戳
     */
    @JSONField(name = "created_time")
    private Long createdTime;
    /**
     * 必填，订单号
     */
    @JSONField(name = "order_no")
    private String orderNo;
    /**
     * 是否测试模式
     */
    @JSONField(name = "prod_mode")
    private String prodMode;
    /**
     * 商户发起支付的应用id，不同的前端应用将无法使用该 Payment 对象完成支付
     */
    @JSONField(name = "app_id")
    private String appId;
    /**
     * 必填，支付渠道
     */
    @JSONField(name = "pay_channel")
    private String payChannel;
    /**
     * 必填，订单总金额（必须大于0），人民币为元。
     */
    @JSONField(name = "pay_amt")
    private String payAmt;

    @JSONField(name = "fee_amt")
    private String feeAmt;
    /**
     * 可临时用来查询支付订单状态的链接，此链接只具有比较短的有效期
     */
    @JSONField(name = "query_url")
    private String queryUrl;
    /**
     * 货币代码
     */
    private String currency;

    /**
     * 交易状态
     * pending 交易处理中
     * succeeded 交易成功
     * failed 交易失败
     */
    private String status;
}
