mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-02 04:04:43 +08:00
feat(payments): Add audit events for PaymentApprove update (#6432)
This commit is contained in:
committed by
GitHub
parent
a5ac69d1a7
commit
6823418e2a
@ -12,6 +12,7 @@ use crate::{
|
||||
errors::{self, RouterResult, StorageErrorExt},
|
||||
payments::{helpers, operations, PaymentData},
|
||||
},
|
||||
events::audit_events::{AuditEvent, AuditEventType},
|
||||
routes::{app::ReqState, SessionState},
|
||||
services,
|
||||
types::{
|
||||
@ -213,7 +214,7 @@ impl<F: Clone> UpdateTracker<F, PaymentData<F>, api::PaymentsCaptureRequest> for
|
||||
async fn update_trackers<'b>(
|
||||
&'b self,
|
||||
state: &'b SessionState,
|
||||
_req_state: ReqState,
|
||||
req_state: ReqState,
|
||||
mut payment_data: PaymentData<F>,
|
||||
_customer: Option<domain::Customer>,
|
||||
storage_scheme: storage_enums::MerchantStorageScheme,
|
||||
@ -257,6 +258,11 @@ impl<F: Clone> UpdateTracker<F, PaymentData<F>, api::PaymentsCaptureRequest> for
|
||||
)
|
||||
.await
|
||||
.to_not_found_response(errors::ApiErrorResponse::PaymentNotFound)?;
|
||||
req_state
|
||||
.event_context
|
||||
.event(AuditEvent::new(AuditEventType::PaymentApprove))
|
||||
.with(payment_data.to_event())
|
||||
.emit();
|
||||
|
||||
Ok((Box::new(self), payment_data))
|
||||
}
|
||||
|
||||
@ -27,6 +27,7 @@ pub enum AuditEventType {
|
||||
capture_amount: Option<MinorUnit>,
|
||||
multiple_capture_count: Option<i16>,
|
||||
},
|
||||
PaymentApprove,
|
||||
PaymentCreate,
|
||||
}
|
||||
|
||||
@ -66,6 +67,7 @@ impl Event for AuditEvent {
|
||||
AuditEventType::RefundSuccess => "refund_success",
|
||||
AuditEventType::RefundFail => "refund_fail",
|
||||
AuditEventType::PaymentCancelled { .. } => "payment_cancelled",
|
||||
AuditEventType::PaymentApprove { .. } => "payment_approve",
|
||||
AuditEventType::PaymentCreate { .. } => "payment_create",
|
||||
};
|
||||
format!(
|
||||
|
||||
Reference in New Issue
Block a user