paypal_rust/resources/
processor_response.rs

1use crate::resources::enums::avs_code::AvsCode;
2use crate::resources::enums::cvv_code::CvvCode;
3use crate::resources::enums::response_code::ResponseCode;
4use serde::{Deserialize, Serialize};
5use serde_with::skip_serializing_none;
6
7#[skip_serializing_none]
8#[derive(Clone, Debug, Default, Deserialize, Serialize)]
9pub struct ProcessorResponse {
10    /// The address verification code for Visa, Discover, Mastercard, or American Express transactions.
11    pub avs_code: Option<AvsCode>,
12
13    /// The card verification value code for for Visa, Discover, Mastercard, or American Express.
14    pub cvv_code: Option<CvvCode>,
15
16    /// Processor response code for the non-PayPal payment processor errors.
17    pub response_code: Option<ResponseCode>,
18
19    /// The declined payment transactions might have payment advice codes. The card networks, like Visa and Mastercard,
20    /// return payment advice codes.
21    pub payment_advice_code: Option<i32>,
22}