use bakong_khqr::{BakongConfig, BakongKHQR};
#[tokio::main]
async fn main() -> Result<(), bakong_khqr::BakongError> {
println!("=== Bakong API - Check Account Example ===\n");
let token =
std::env::var("BAKONG_TOKEN").expect("Please set BAKONG_TOKEN environment variable");
println!("Token: {}\n", token);
let khqr = BakongKHQR::with_config(BakongConfig::production(&token));
println!("1. Check if account exists:");
let test_accounts = vec![
"test@aba",
"notexist@fakebank",
"user@wing",
];
for account in test_accounts {
println!("\n Checking: {}", account);
let response = khqr.check_bakong_account(account).await?;
if let Some(data) = response.data {
println!(" Exists: {}", data.bakong_account_existed);
} else {
println!(
" Status: code={}, message={:?}",
response.status.code, response.status.message
);
}
}
println!("\n\n2. Check your own account (using token account):");
println!("\n Note: Account verification requires appropriate API permissions.");
println!(" Contact Bakong support to enable this feature.");
println!("\n=== Done ===");
Ok(())
}