diff --git a/examples/b2bpayment.rs b/examples/b2bpayment.rs new file mode 100644 index 00000000..d553da78 --- /dev/null +++ b/examples/b2bpayment.rs @@ -0,0 +1,33 @@ +extern crate africastalking_gateway; + +use std::env; +use std::collections::HashMap; +use africastalking_gateway::AfricasTalkingGateway; + + +fn main() { + let username = env::var("AFRICAS_TALKING_USERNAME").unwrap(); + let apikey = env::var("AFRICAS_TALKING_APIKEY").unwrap(); + + let gateway = AfricasTalkingGateway::new(&username, &apikey, "sandbox"); + + let mut recipient_payload: HashMap<&str, &str> = HashMap::new(); + + recipient_payload.insert("username", "Matt Gathu"); + recipient_payload.insert("provider", "PaymentProvider"); + recipient_payload.insert("transfer_type", "BusinessBuyGoods"); + recipient_payload.insert("destination_channel", "supplierProviderChannel"); + recipient_payload.insert("destination_account", "supplierAccount"); + + let mut recipient_metadata: HashMap<&str, &str> = HashMap::new(); + + recipient_metadata.insert("shopId", "1234"); + recipient_metadata.insert("itemId" , "abcdef"); + + let amount: f32 = 100.0; + + println!( + "{:?}", gateway.mobile_payment_b2b_request("My Online Store", recipient_payload, "KES", amount, recipient_metadata) + ); + +} \ No newline at end of file