class ChecksumValidator
implements IChecksumValidator
new
ChecksumValidator(options?: { strictMode?: boolean; maxObjectDepth?: number; maxObjectProperties?: number; canonicalization?: CartCanonicalizationOptions; })
private
config: { strictMode: boolean; maxObjectDepth: number; maxObjectProperties: number; canonicalization: Required<CartCanonicalizationOptions>; }
private
canonicalizeCartContents(contents: unknown): unknown
computeRobustCartHash(cartContents: unknown): string
private
isValidBase64Url(str: string): boolean
private
isValidJWTHeader(header: unknown): boolean
validateJWTChecksums(): Promise<ChecksumValidationResult>
validateJWTComponents(jwt: string): Promise<JWTComponentValidation[]>
validatePayloadStructure(payload: MerchantAuthorizationPayload): boolean