Skip to main content

08_receipt_validator/
08_receipt_validator.rs

1use base64::engine::general_purpose::URL_SAFE_NO_PAD;
2use base64::Engine as _;
3use storekit::ReceiptValidator;
4
5fn main() -> Result<(), Box<dyn std::error::Error>> {
6    println!("current receipt: {:?}", ReceiptValidator::current_receipt());
7    let header = URL_SAFE_NO_PAD.encode(r#"{"alg":"none"}"#);
8    let payload = URL_SAFE_NO_PAD.encode(r#"{"hello":"world"}"#);
9    let jws = format!("{header}.{payload}.signature");
10    println!(
11        "decoded payload: {:?}",
12        ReceiptValidator::extract_unverified_payload(&jws)?
13    );
14    Ok(())
15}