package com.tzy.s.wx.payment.dto;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

@Data
@ToString
public class PaymentResult implements Serializable {

    private static final long serializableUID = 1L;
    //通知ID
    private String id;
    //通知创建时间
    private String create_time;
    //通知数据类型 支付成功通知为encrypt-resource
    private String resource_type;
    //通知类型 支付成功通知的类型为TRANSACTION.SUCCESS
    private String event_type;
    //回调摘要
    private String summary;
    //通知数据 通知资源数据 json格式
    private RetData resource;

    @Data
    @ToString
    public static class RetData{
        //加密算法类型  对开启结果数据进行加密的加密算法，目前只支持AEAD_AES_256_GCM
        private String algorithm;
        //数据密文 Base64编码后的开启/停用结果数据密文
        private String ciphertext;
        // 随机串
        private String nonce;
        //原始类型
        private String original_type;
        //附加数据
        private String associated_data;
    }

}
