08_receipt_validator/
08_receipt_validator.rs1use 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}