pub enum SchemeConfig {
Visa {
account_info: String,
},
Mastercard {
account_info: String,
},
UnionPay {
account_info: String,
},
IPSET {
guid: String,
bic: String,
account: String,
},
}Expand description
Payment scheme configuration
Variants§
Implementations§
Source§impl SchemeConfig
impl SchemeConfig
Sourcepub fn ips_et(guid: &str, bic: &str, account: &str) -> Self
pub fn ips_et(guid: &str, bic: &str, account: &str) -> Self
Create IPS ET scheme builder
Examples found in repository?
examples/basic_static.rs (lines 14-18)
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8 // Create a basic static QR code for a coffee shop
9 let qr_builder = QRBuilder::new()
10 .merchant_name("Addis Coffee House")
11 .merchant_city("Addis Ababa")
12 .merchant_category_code("5812") // Eating places, restaurants
13 .add_scheme(SchemeConfig::visa("4111111111111111"))
14 .add_scheme(SchemeConfig::ips_et(
15 "581b314e257f41bfbbdc6384daa31d16",
16 "CBETETAA",
17 "10000171234567890",
18 ));
19
20 let qr_code = qr_builder.build()?;
21
22 println!("QR Code Payload: {}", qr_builder);
23 println!("QR Code version: {:?}", qr_code.version());
24
25 Ok(())
26}More examples
examples/dynamic_with_amount.rs (lines 21-25)
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}Sourcepub fn visa(account_info: impl Into<String>) -> Self
pub fn visa(account_info: impl Into<String>) -> Self
Create Visa scheme
Examples found in repository?
examples/basic_static.rs (line 13)
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8 // Create a basic static QR code for a coffee shop
9 let qr_builder = QRBuilder::new()
10 .merchant_name("Addis Coffee House")
11 .merchant_city("Addis Ababa")
12 .merchant_category_code("5812") // Eating places, restaurants
13 .add_scheme(SchemeConfig::visa("4111111111111111"))
14 .add_scheme(SchemeConfig::ips_et(
15 "581b314e257f41bfbbdc6384daa31d16",
16 "CBETETAA",
17 "10000171234567890",
18 ));
19
20 let qr_code = qr_builder.build()?;
21
22 println!("QR Code Payload: {}", qr_builder);
23 println!("QR Code version: {:?}", qr_code.version());
24
25 Ok(())
26}Sourcepub fn mastercard(account_info: impl Into<String>) -> Self
pub fn mastercard(account_info: impl Into<String>) -> Self
Create Mastercard scheme
Trait Implementations§
Source§impl Clone for SchemeConfig
impl Clone for SchemeConfig
Source§fn clone(&self) -> SchemeConfig
fn clone(&self) -> SchemeConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SchemeConfig
impl RefUnwindSafe for SchemeConfig
impl Send for SchemeConfig
impl Sync for SchemeConfig
impl Unpin for SchemeConfig
impl UnwindSafe for SchemeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more