Skip to main content

Crate oblodai

Crate oblodai 

Source
Expand description

§Oblodai SDK

Rust-клиент для платёжного шлюза Oblodai: приём платежей, выплаты, статические кошельки, вебхуки.

§Пример

use oblodai::{Client, Config};
use serde_json::json;

let client = Client::new(
    Config::new("oblodai_...", "oblodai_live_...")
        .base_url("https://api.oblodai.com"),
)?;

let payment = client.payments().create(json!({
    "amount": "10",
    "currency": "USD",
    "order_id": "order-1",
    "to_currency": "USDT",
    "network": "tron",
}))?;

println!("{} {}", payment.address, payment.url);

Re-exports§

pub use client::ReqwestTransport;
pub use client::Client;
pub use client::Config;
pub use client::RetryConfig;
pub use error::Error;
pub use error::Result;
pub use http::HttpResponse;
pub use http::HttpTransport;
pub use logging::LogLevel;
pub use logging::Logger;
pub use logging::ENV_LOG;
pub use models::PayoutLinkStatus;
pub use models::ResolveAction;
pub use signing::compute_webhook_signature;
pub use webhooks::construct_event;
pub use webhooks::verify_webhook;
pub use webhooks::VerifyOptions;
pub use webhooks::WebhookHeaders;

Modules§

client
Клиент Oblodai API.
error
Ошибки Oblodai SDK.
http
HTTP-транспорт (абстракция) и разбор ответов.
logging
Опциональное, безопасное логирование SDK — БЕЗ внешних зависимостей.
models
Модели объектов API.
resources
Ресурсы (группы методов). Каждый ресурс — тонкая обёртка над Client.
signing
Подпись запросов и вебхуков (HMAC-SHA256).
webhooks
Проверка входящих вебхуков.