mtnmomo 0.1.9

MTN Momo Payment API for Rust, with support for both the Sandbox and Production environments. All products are supported: Collections, Disbursements and Remittances.
Documentation
#[doc(hidden)]
use serde::{Deserialize, Serialize};

#[derive(Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize, Debug)]
pub enum RequestToPayReason {
    #[serde(rename = "INTERNAL_PROCESSING_ERROR")]
    InternalProcessingError,
    #[serde(rename = "APPROVAL_REJECTED")]
    APPROVALREJECTED,
    EXPIRED,
    ONGOING,
    #[serde(rename = "PAYER_DELAYED")]
    PAYERDELAYED,
    #[serde(rename = "PAYER_NOT_FOUND")]
    PAYERNOTFOUND,
    #[serde(rename = "PAYEE_NOT_ALLOWED_TO_RECEIVE")]
    PAYEENOTALLOWEDTORECEIVE,
    #[serde(rename = "NOT_ALLOWED")]
    NOTALLOWED,
    #[serde(rename = "NOT_ALLOWED_TARGET_ENVIRONMENT")]
    NOTALLOWEDTARGETENVIRONMENT,
    #[serde(rename = "INVALID_CALLBACK_URL_HOST")]
    INVALIDCALLBACKURLHOST,
    #[serde(rename = "INVALID_CURRENCY")]
    INVALIDCURRENCY,
    #[serde(rename = "SERVICE_UNAVAILABLE")]
    SERVICEUNAVAILABLE,
    #[serde(rename = "COULD_NOT_PERFORM_TRANSACTION")]
    COULDNOTPERFORMTRANSACTION,
    #[serde(rename = "NOT_ENOUGH_FUNDS")]
    NOTENOUGHFUNDS,
    #[serde(rename = "PAYEE_NOT_FOUND")]
    PAYEENOTFOUND,
    #[serde(rename = "PAYER_LIMIT_REACHED")]
    PAYERLIMITREACHED,
    #[serde(rename = "PAYEE_DELAYED")]
    PAYEEDELAYED,
}