use std::env;
use midtransclient::{MidtransError, Snap};
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 snap = Snap::new(false, server_key)
.client_key(client_key)
.build()?;
let parameters = json!({
"transaction_details": {
"order_id": "test-transaction-123",
"gross_amount": 200000
}, "credit_card":{
"secure" : true
}
}).to_string();
let transaction = snap.create_transaction(¶meters)?;
println!("Create Transaction Response: {:#?}", transaction);
Ok(())
}