Skip to content

Commit dc26317

Browse files
hex1ctsdk02
andauthored
feat(events): add audit event for CompleteAuthorize (#6310)
Co-authored-by: Sandeep Kumar <[email protected]>
1 parent b370d04 commit dc26317

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

crates/router/src/core/payments/operations/payment_complete_authorize.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use crate::{
1616
PaymentData,
1717
},
1818
},
19+
events::audit_events::{AuditEvent, AuditEventType},
1920
routes::{app::ReqState, SessionState},
2021
services,
2122
types::{
@@ -462,7 +463,7 @@ impl<F: Clone> UpdateTracker<F, PaymentData<F>, api::PaymentsRequest> for Comple
462463
async fn update_trackers<'b>(
463464
&'b self,
464465
state: &'b SessionState,
465-
_req_state: ReqState,
466+
req_state: ReqState,
466467
mut payment_data: PaymentData<F>,
467468
_customer: Option<domain::Customer>,
468469
storage_scheme: storage_enums::MerchantStorageScheme,
@@ -492,6 +493,12 @@ impl<F: Clone> UpdateTracker<F, PaymentData<F>, api::PaymentsRequest> for Comple
492493
.await
493494
.to_not_found_response(errors::ApiErrorResponse::PaymentNotFound)?;
494495

496+
req_state
497+
.event_context
498+
.event(AuditEvent::new(AuditEventType::PaymentCompleteAuthorize))
499+
.with(payment_data.to_event())
500+
.emit();
501+
495502
payment_data.payment_intent = updated_payment_intent;
496503
Ok((Box::new(self), payment_data))
497504
}

crates/router/src/events/audit_events.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ pub enum AuditEventType {
3333
},
3434
PaymentApprove,
3535
PaymentCreate,
36+
PaymentCompleteAuthorize,
3637
PaymentReject {
3738
error_code: Option<String>,
3839
error_message: Option<String>,
@@ -78,6 +79,7 @@ impl Event for AuditEvent {
7879
AuditEventType::PaymentUpdate { .. } => "payment_update",
7980
AuditEventType::PaymentApprove { .. } => "payment_approve",
8081
AuditEventType::PaymentCreate { .. } => "payment_create",
82+
AuditEventType::PaymentCompleteAuthorize => "payment_complete_authorize",
8183
AuditEventType::PaymentReject { .. } => "payment_rejected",
8284
};
8385
format!(

0 commit comments

Comments
 (0)