mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
fix(refunds): Add profile_id in refunds response (#2652)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
@ -124,6 +124,7 @@ 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,
|
||||||
|
pub profile_id: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize, ToSchema)]
|
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize, ToSchema)]
|
||||||
|
|||||||
@ -602,6 +602,7 @@ pub async fn validate_and_create_refund(
|
|||||||
.set_description(req.reason.clone())
|
.set_description(req.reason.clone())
|
||||||
.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())
|
||||||
.to_owned();
|
.to_owned();
|
||||||
|
|
||||||
refund = db
|
refund = db
|
||||||
@ -704,6 +705,7 @@ impl ForeignFrom<storage::Refund> for api::RefundResponse {
|
|||||||
currency: refund.currency.to_string(),
|
currency: refund.currency.to_string(),
|
||||||
reason: refund.refund_reason,
|
reason: refund.refund_reason,
|
||||||
status: refund.refund_status.foreign_into(),
|
status: refund.refund_status.foreign_into(),
|
||||||
|
profile_id: refund.profile_id,
|
||||||
metadata: refund.metadata,
|
metadata: refund.metadata,
|
||||||
error_message: refund.refund_error_message,
|
error_message: refund.refund_error_message,
|
||||||
error_code: refund.refund_error_code,
|
error_code: refund.refund_error_code,
|
||||||
|
|||||||
@ -10680,6 +10680,10 @@
|
|||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "The connector used for the refund and the corresponding payment",
|
"description": "The connector used for the refund and the corresponding payment",
|
||||||
"example": "stripe"
|
"example": "stripe"
|
||||||
|
},
|
||||||
|
"profile_id": {
|
||||||
|
"type": "string",
|
||||||
|
"nullable": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@ -28,3 +28,13 @@ if (jsonData?.refund_id) {
|
|||||||
"INFO - Unable to assign variable {{refund_id}}, as jsonData.refund_id is undefined.",
|
"INFO - Unable to assign variable {{refund_id}}, as jsonData.refund_id is undefined.",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Response body should have "profile_id" and not "null"
|
||||||
|
pm.test(
|
||||||
|
"[POST]::/payments - Content check if 'profile_id' exists and is not 'null'",
|
||||||
|
function () {
|
||||||
|
pm.expect(typeof jsonData.profile_id !== "undefined").to.be.true;
|
||||||
|
pm.expect(jsonData.profile_id).is.not.null;
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user