Skip to main content

15_verification_result/
15_verification_result.rs

1use storekit::{
2    VerificationErrorCode, VerificationFailure, VerificationMetadata, VerificationResult,
3};
4
5fn main() {
6    let result = VerificationResult::Unverified {
7        payload: "demo-payload",
8        metadata: VerificationMetadata {
9            jws_representation: "header.payload.signature".to_owned(),
10            header_data: vec![1],
11            payload_data: vec![2],
12            signature_data: vec![3],
13            signed_data: vec![4],
14            signed_date: "2026-05-16T00:00:00Z".to_owned(),
15            device_verification: vec![5],
16            device_verification_nonce: "nonce".to_owned(),
17        },
18        failure: VerificationFailure {
19            code: VerificationErrorCode::InvalidSignature,
20            localized_description: "invalid signature".to_owned(),
21        },
22    };
23
24    println!("verified: {}", result.is_verified());
25    println!("payload: {:?}", result.payload());
26    println!("jws: {}", result.jws_representation());
27    println!("failure: {:?}", result.verification_failure());
28}