diff --git a/crates/api_models/src/payment_methods.rs b/crates/api_models/src/payment_methods.rs index 28bc95d1a77f..35ab95749c2c 100644 --- a/crates/api_models/src/payment_methods.rs +++ b/crates/api_models/src/payment_methods.rs @@ -717,7 +717,7 @@ pub struct CustomerPaymentMethod { pub bank_transfer: Option, /// Masked bank details from PM auth services - #[schema(value_type = Option)] + #[schema(example = json!({"mask": "0000"}))] pub bank: Option, /// Whether this payment method requires CVV to be collected @@ -725,7 +725,7 @@ pub struct CustomerPaymentMethod { pub requires_cvv: bool, } -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema)] pub struct MaskedBankDetails { pub mask: String, } diff --git a/crates/router/src/core/payments/helpers.rs b/crates/router/src/core/payments/helpers.rs index a820a6ece22c..19aae275d892 100644 --- a/crates/router/src/core/payments/helpers.rs +++ b/crates/router/src/core/payments/helpers.rs @@ -1459,7 +1459,6 @@ pub async fn make_pm_data<'a, F: Clone, R, Ctx: PaymentMethodRetrieve>( .to_owned() .get_required_value("payment_method")?, ); - let token_data_string = redis_conn .get_key::>(&key) .await diff --git a/crates/router/src/openapi.rs b/crates/router/src/openapi.rs index 0b36c5b3a394..9e8575334483 100644 --- a/crates/router/src/openapi.rs +++ b/crates/router/src/openapi.rs @@ -300,6 +300,7 @@ Never share your secret api keys. Keep them guarded and secure. api_models::payments::PaymentAttemptResponse, api_models::payments::CaptureResponse, api_models::payment_methods::RequiredFieldInfo, + api_models::payment_methods::MaskedBankDetails, api_models::refunds::RefundListRequest, api_models::refunds::RefundListResponse, api_models::refunds::TimeRange, diff --git a/openapi/openapi_spec.json b/openapi/openapi_spec.json index d46f55efb0ff..5309a6c2ad13 100644 --- a/openapi/openapi_spec.json +++ b/openapi/openapi_spec.json @@ -4672,6 +4672,14 @@ ], "nullable": true }, + "bank": { + "allOf": [ + { + "$ref": "#/components/schemas/MaskedBankDetails" + } + ], + "nullable": true + }, "requires_cvv": { "type": "boolean", "description": "Whether this payment method requires CVV to be collected", @@ -6031,6 +6039,17 @@ } ] }, + "MaskedBankDetails": { + "type": "object", + "required": [ + "mask" + ], + "properties": { + "mask": { + "type": "string" + } + } + }, "MbWayRedirection": { "type": "object", "required": [