Official shurjoPay Rust Crate (plugin) for merchants or service providers to connect with shurjoPay Payment Gateway v2.1 developed and maintained by shurjoMukhi Limited.
It handles many of the things that most people need to do manually
📝 NOTE For shurjoPay live engine integration's all necessary credential will be given to merchant after subscription completed on shurjoPay gateway.
This document is intended for the developers and technical personnel of merchants and service providers who want to integrate the shurjoPay online payment gateway using python.
toml
[dependencies]
shurjopay-plugin = "0.1.0"
use shurjopay_plugin::Shurjopay::ShurjopayPlugin;
let mut sp_instance = ShurjopayPlugin::new();
you can configure ShurjopayPlugin two ways
sp_instance.set_config_from_env_file();
in this way you need to configure .env file in this way.keep the .toml and .env file in the same directiory
```
SPUSERNAME="spsandbox" SPPASSWORD="pyyk97hu&6u6" POSTDEFAULTADDRESS="https://sandbox.shurjopayment.com" DEFAULTRETURNURL="https://sandbox.shurjopayment.com/response" DEFAULTCANCEL_URL="https://sandbox.shurjopayment.com/response" ```
sp_instance.set_all_config(
"sp_sandbox".to_string(), // SP_USERNAME
"pyyk97hu&6u6".to_string(), // SP_PASSWORD
"https://sandbox.shurjopayment.com".to_string(), // POST_DEFAULT_ADDRESS
"https://sandbox.shurjopayment.com/response".to_string(), // DEFAULT_RETURN_URL
"https://sandbox.shurjopayment.com/response".to_string(), // DEFAULT_CANCEL_URL
);
let payment_req_obj = sp_instance.make_payment_request_object(
"786".to_string(), // amount
"abc123".to_string(), // order_id
"BDT".to_string(), // currency
"Mahmudul Islam".to_string(), // customer_name
"Dhaka".to_string(), // customer_address
"01800000000".to_string(), // customer_phone
"Dhaka".to_string(), // customer_city
"1203".to_string(), // customer_post_code
);
let checkout_url = sp_instance.make_payment(payment_req_obj);
``` let orderid = Some("sp63935da67dfd3".tostring());
let response = spinstance.verifypayment(order_id); println!("verify Payment Response: {:?}",response);
if response.issome() { println!("{:#?}", response.unwrap().clone().spmessage.unwrap()); } ```
This code is under the MIT open source License.