paystack_transaction/channels/
types.rs

1use serde::{Deserialize, Serialize};
2
3// Selection of Banks available e.g "Guaranty Trust Bank"
4#[derive(Debug, Serialize, Deserialize)]
5pub enum Bank {}
6
7/// Bank Transfer data
8#[derive(Debug, Serialize, Deserialize)]
9#[serde[rename_all = "snake_case"]]
10pub struct BankTransfer {}
11
12/// Card transaction
13#[derive(Debug, Serialize, Deserialize)]
14#[serde[rename_all = "snake_case"]]
15pub struct Card {}
16
17/// Eft transaction
18#[derive(Debug, Serialize, Deserialize)]
19#[serde[rename_all = "snake_case"]]
20pub struct Eft {}
21
22/// Mobile money object data
23#[derive(Debug, Serialize, Deserialize)]
24#[serde[rename_all = "snake_case"]]
25pub struct MobileMoney {
26    /// Receiver phone number
27    pub phone: String,
28    /// Network provider
29    pub provider: String,
30}
31
32/// USSD transaction
33#[derive(Debug, Serialize, Deserialize)]
34#[serde[rename_all = "snake_case"]]
35pub struct Ussd {}
36
37/// QR transaction
38#[derive(Debug, Serialize, Deserialize)]
39#[serde[rename_all = "snake_case"]]
40pub struct QR {}