#api #user #card #lib #pay #registration #wallet

mangopay

MangoPay API SDK #mangopay #pay #lib

3个版本

0.1.6 2022年7月22日
0.1.5 2022年6月9日
0.1.0 2022年5月27日

#5 in #pay

Apache-2.0

17KB
330

[WIP] MangoPay库用于Rust

欢迎帮助我构建这个KillianG/MangoPay :)

使用方法(示例)

初始化

let mango: Mangopay = Mangopay::init(
    env!("MANGO_CLIENT_ID").parse().unwrap(),
    env!("MANGO_API_KEY").parse().unwrap(),
    "https://api.sandbox.mangopay.com/v2.01/".to_string()
);

用户

let user_infos = CreateUserBody {
    first_name: "firstName".to_string(),
    last_name: "lastNme".to_string(),
    email: "[email protected]".to_string(),
    user_category: "Payer".to_string(),
    tag: "Tagged".to_string(),
    terms_and_conditions_accepted: true,
};

let user = mango.create_user(&user_infos).unwrap();
let user_get = mangop.get_user(user.id).unwrap();

钱包

let wallet: Wallet = mango.create_wallet(CreateWallet{
    owners: vec![user.id],
    description: "Description".to_string(),
    currency: "EUR".to_string(),
    tag: "Tagged".to_string()
})

let list_wallets: ListWallets = mangop.list_wallets(user_id.to_string()).unwrap();

卡注册

let card_registration_result = mango.create_card_registration(&CardRegistrationBody{
    tag: "Tag".to_string(),
    user_id: user_id.to_owned(),
    currency: "EUR".to_string(),
    card_type: "CB_VISA_MASTERCARD".to_string()
}).unwrap();

let card_registration = mango.get_card_registration(card_registration_result.id).unwrap();

let modified_card_registration = mangop.update_card_registration(card_registration.id, &UpdateCardRegistrationBody {
    tag: "".to_string(),
    registration_data: "registrationdata".to_string()
}).unwrap();

依赖项

~4–18MB
~244K SLoC