package com.cyksj.model.response.recharge; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Getter; import lombok.Setter; import java.math.BigDecimal; @Getter @Setter public class Auto17OrderStatusResponse { private Integer code; private String message; private OrderData data; public boolean isSuccess() { return code != null && code == 0; } @Getter @Setter public static class OrderData { @JsonProperty("pay_link") private String payLink; @JsonProperty("order_no") private String orderNo; @JsonProperty("source_ip") private String sourceIp; @JsonProperty("order_type") private String orderType; @JsonProperty("plan_type") private String planType; @JsonProperty("card_key") private String cardKey; private String email; @JsonProperty("payment_amount") private BigDecimal paymentAmount; @JsonProperty("payment_currency") private String paymentCurrency; @JsonProperty("is_subscription_cancelled") private Integer subscriptionCancelled; @JsonProperty("retry_batch_no") private String retryBatchNo; @JsonProperty("retry_attempt") private Integer retryAttempt; private String status; @JsonProperty("failure_reason") private String failureReason; @JsonProperty("payment_result") private PaymentResult paymentResult; @JsonProperty("finished_at") private String finishedAt; @JsonProperty("created_at") private String createdAt; @JsonProperty("updated_at") private String updatedAt; } @Getter @Setter public static class PaymentResult { private String stage; private String message; private Boolean success; private String failure_detail; } }