fix(router): restricted unknown customer_id to be pass in payment confirm and update call (#1758)

Co-authored-by: Sahkal Poddar <sahkal.poddar@juspay.in>
This commit is contained in:
Sahkal Poddar
2023-07-24 23:47:44 +05:30
committed by GitHub
parent 7b1dc78de5
commit 32c73243c0

View File

@ -2615,17 +2615,8 @@ pub fn validate_customer_access(
request: &api::PaymentsRequest,
) -> Result<(), errors::ApiErrorResponse> {
if auth_flow == services::AuthFlow::Client && request.customer_id.is_some() {
let is_not_same_customer = request
.clone()
.customer_id
.and_then(|customer| {
payment_intent
.clone()
.customer_id
.map(|payment_customer| payment_customer != customer)
})
.unwrap_or(false);
if is_not_same_customer {
let is_same_customer = request.customer_id == payment_intent.customer_id;
if !is_same_customer {
Err(errors::ApiErrorResponse::GenericUnauthorized {
message: "Unauthorised access to update customer".to_string(),
})?;