Validator for PaymentRequest entities
private
readonly
config: ValidationConfig
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
validateIntegrity(paymentRequest: AP2PaymentRequest): Promise<ValidationResult>
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)
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
validateIntegrity(paymentRequest: AP2PaymentRequest): Promise<ValidationResult>
Static method to validate PaymentRequest integrity with default config
withConfig(config: ValidationConfig): PaymentRequestValidator
Create a validator with custom configuration