mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 00:49:42 +08:00
fix(refund): add merchant_connector_id in refund (#3303)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -127,7 +127,10 @@ pub struct RefundResponse {
|
|||||||
/// The connector used for the refund and the corresponding payment
|
/// The connector used for the refund and the corresponding payment
|
||||||
#[schema(example = "stripe")]
|
#[schema(example = "stripe")]
|
||||||
pub connector: String,
|
pub connector: String,
|
||||||
|
/// The id of business profile for this refund
|
||||||
pub profile_id: Option<String>,
|
pub profile_id: Option<String>,
|
||||||
|
/// The merchant_connector_id of the processor through which this payment went through
|
||||||
|
pub merchant_connector_id: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize, ToSchema)]
|
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize, ToSchema)]
|
||||||
|
|||||||
@ -650,6 +650,7 @@ pub async fn validate_and_create_refund(
|
|||||||
.set_attempt_id(payment_attempt.attempt_id.clone())
|
.set_attempt_id(payment_attempt.attempt_id.clone())
|
||||||
.set_refund_reason(req.reason)
|
.set_refund_reason(req.reason)
|
||||||
.set_profile_id(payment_intent.profile_id.clone())
|
.set_profile_id(payment_intent.profile_id.clone())
|
||||||
|
.set_merchant_connector_id(payment_attempt.merchant_connector_id.clone())
|
||||||
.to_owned();
|
.to_owned();
|
||||||
|
|
||||||
let refund = match db
|
let refund = match db
|
||||||
@ -776,6 +777,7 @@ impl ForeignFrom<storage::Refund> for api::RefundResponse {
|
|||||||
created_at: Some(refund.created_at),
|
created_at: Some(refund.created_at),
|
||||||
updated_at: Some(refund.updated_at),
|
updated_at: Some(refund.updated_at),
|
||||||
connector: refund.connector,
|
connector: refund.connector,
|
||||||
|
merchant_connector_id: refund.merchant_connector_id,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11679,6 +11679,12 @@
|
|||||||
},
|
},
|
||||||
"profile_id": {
|
"profile_id": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
|
"description": "The id of business profile for this refund",
|
||||||
|
"nullable": true
|
||||||
|
},
|
||||||
|
"merchant_connector_id": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "The merchant_connector_id of the processor through which this payment went through",
|
||||||
"nullable": true
|
"nullable": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user