class PaymentRequestValidator

Validator for PaymentRequest entities

Constructors

new
PaymentRequestValidator(config?: ValidationConfig)

Properties

private
readonly
config: ValidationConfig

Methods

checkExpiry(
_paymentRequest: AP2PaymentRequest,
_currentDate?: Date,
): Promise<boolean>

PaymentRequest doesn't have expiry, so always return false

private
initializeDefaultRules(): void

Initialize default validation rules for PaymentRequest

validate(paymentRequest: AP2PaymentRequest): Promise<ValidationResult>

Validate PaymentRequest structure and content

private
validateDisplayItem(
item: any,
index: number,
): Promise<ValidationResult>

Validate a display item with proper error messaging

Validate the integrity of PaymentRequest by checking required fields

private
validatePaymentItem(
item: any,
itemType: string,
): Promise<ValidationResult>

Validate a payment item (total or display item)

Static Methods

checkExpiry(
paymentRequest: AP2PaymentRequest,
currentDate?: Date,
): Promise<boolean>

Static method to check PaymentRequest expiry with default config

validate(paymentRequest: AP2PaymentRequest): Promise<ValidationResult>

Static method to validate PaymentRequest with default config

Static method to validate PaymentRequest integrity with default config

withConfig(config: ValidationConfig): PaymentRequestValidator

Create a validator with custom configuration