bkash-rs 0.2.1

Idiomatic async-first Rust client for the bKash Payment Gateway API.
Documentation
//! Re-exports for the most common types.
//!
//! ```
//! use bkash_rs::prelude::*;
//! ```

pub use crate::client::Bkash;
pub use crate::config::{Config, ConfigBuilder, Environment, Product};
pub use crate::error::{Error, ErrorCode};
pub use crate::models::common::{Currency, Intent, Money, PayerType, TransactionStatus};
pub use crate::token::{CachedToken, TokenCache};
pub use crate::transport::{RequestOptions, Transport};

#[cfg(feature = "tokenized-checkout")]
pub use crate::tokenized::TokenizedCheckoutClient;

#[cfg(feature = "checkout")]
pub use crate::checkout::CheckoutClient;

#[cfg(feature = "auth-capture")]
pub use crate::auth_capture::AuthCaptureClient;

#[cfg(feature = "subscriptions")]
pub use crate::subscriptions::SubscriptionsClient;

#[cfg(feature = "webhooks")]
pub use crate::webhooks::{
    confirm_subscription, parse_event, verify_sns_signature, CouponPaymentEvent, PaymentEvent,
    SnsEnvelope, TransactionType, WebhookEvent,
};