dynamic_with_amount/
dynamic_with_amount.rs

1//! Basic dynamic QR code example
2//!
3//! This example demonstrates creating a simple dynamic QR code
4
5use ethqr_gen::{
6    QRBuilder,
7    fields::{AdditionalData, SchemeConfig},
8};
9
10fn main() -> Result<(), Box<dyn std::error::Error>> {
11    // Additional data if required
12    let additional_data = AdditionalData::new()
13        .bill_number("INV-001")
14        .reference_label("ORDER-123");
15
16    // Create a basic dynamic QR code for a restaurant
17    let qr_builder = QRBuilder::new()
18        .merchant_name("Restaurant")
19        .merchant_city("Dire Dawa")
20        .merchant_category_code("5812")
21        .add_scheme(SchemeConfig::ips_et(
22            "581b314e257f41bfbbdc6384daa31d16",
23            "CBETETAA",
24            "10000171234567890",
25        ))
26        .transaction_amount("50.00")
27        .additional_data(additional_data);
28
29    let qr_code = qr_builder.build()?;
30
31    println!("QR Code Payload: {}", qr_builder);
32    println!("QR Code version: {:?}", qr_code.version());
33
34    Ok(())
35}