Skip to main content

Payment Request Raw Request

Example Code Snippet
@Setter 

@Getter

@AllArgsConstructor

@NoArgsConstructor

public class PaymentRequest {

    private String productCode;

    @NotNull(message = "Redirect url is required")

    @NotBlank(message = "Redirect URL cannot be blank")

    @Size(max = 100, message = "Redirect url must be at most 100 characters long")

    private String redirectUrl;

    @NotNull(message = "Unique token is required")

    @NotBlank(message = "Unique token cannot be blank")

    @Size(max = 20, message = "Unique token must be at most 20 characters long")

    private String uniqueToken;

    @NotNull(message = "Amount is required")

    @Digits(integer = 8, fraction = 2, message = "Transaction amount must be a number with up to 8 digits before the decimal and 2 digits after the decimal")

    @DecimalMin(value = "0.0", inclusive = false, message = "Transaction amount must be greater than 0")

    @DecimalMax(value = "99999999.99", message = "Transaction amount must be less than or equal to 99999999.99")

    private String amount;

    @NotNull(message = "Description is required")

    @NotBlank(message = "Description cannot be blank")

    @Size(max = 50, message = "Description must be at most 50 characters long")

    private String description;

    @NotNull(message = "member id required")

    @NotBlank(message = "Member id cannot be blank")

    @Size(max = 10, message = "Member id must be at most 10 characters long")

    private String memberId;

}