use std::env;
use midtransclient::{MidtransError, CoreApi};
use serde_json::json;
fn main() -> Result<(), MidtransError> {
let server_key = env::var("MIDTRANS_SERVER_KEY").expect("SERVER_KEY NOT FOUND");
let client_key = env::var("MIDTRANS_CLIENT_KEY").expect("CLIENT_KEY NOT FOUND");
let core = CoreApi::new(false, server_key)
.client_key(client_key)
.build()?;
let parameters = json!({
"payment_type": "bank_transfer",
"transaction_details": {
"gross_amount": 24145,
"order_id": "test-transaction-321"
},
"bank_transfer": {
"bank": "bni"
}
}).to_string();
let charge_response = core.charge(¶meters)?;
println!("Charge Response: {:#?}", charge_response);
Ok(())
}