[package]
name = "snippe"
version = "0.1.0"
edition = "2021"
rust-version = "1.75"
authors = ["NEUROTECH AFRICA <hello@neurotech.africa>"]
description = "Async Rust client for the Snippe payments API (Tanzania) — collections, hosted checkout sessions, disbursements, and verified webhooks."
license = "MIT"
repository = "https://github.com/Neurotech-HQ/snippe-rust-sdk"
documentation = "https://docs.rs/snippe"
readme = "README.md"
keywords = ["snippe", "payments", "tanzania", "mpesa", "fintech"]
categories = ["api-bindings", "web-programming::http-client"]
[features]
default = ["rustls-tls"]
rustls-tls = ["reqwest/rustls-tls"]
native-tls = ["reqwest/native-tls"]
[dependencies]
reqwest = { version = "0.12", default-features = false, features = ["json"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
tracing = "0.1"
hmac = "0.12"
sha2 = "0.10"
hex = "0.4"
[dev-dependencies]
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
wiremock = "0.6"
[[example]]
name = "create_mobile_payment"
path = "examples/create_mobile_payment.rs"
[[example]]
name = "create_session"
path = "examples/create_session.rs"
[[example]]
name = "send_payout"
path = "examples/send_payout.rs"
[[example]]
name = "verify_webhook"
path = "examples/verify_webhook.rs"
[[example]]
name = "balance"
path = "examples/balance.rs"