feat(frm): Add support to accept and decline payment when manually reviewed by merchant for risky transaction (#2071)

This commit is contained in:
Jagan
2023-09-04 17:44:39 +05:30
committed by GitHub
parent c5003aaa74
commit 229f111f6c
36 changed files with 1381 additions and 77 deletions

View File

@ -10,13 +10,16 @@ use crate::macros::helpers;
enum Derives {
Sync,
Cancel,
Reject,
Capture,
Approvedata,
Authorize,
Authorizedata,
Syncdata,
Canceldata,
Capturedata,
CompleteAuthorizeData,
Rejectdata,
VerifyData,
Start,
Verify,
@ -29,13 +32,16 @@ impl From<String> for Derives {
match s.as_str() {
"sync" => Self::Sync,
"cancel" => Self::Cancel,
"reject" => Self::Reject,
"syncdata" => Self::Syncdata,
"authorize" => Self::Authorize,
"approvedata" => Self::Approvedata,
"authorizedata" => Self::Authorizedata,
"canceldata" => Self::Canceldata,
"capture" => Self::Capture,
"capturedata" => Self::Capturedata,
"completeauthorizedata" => Self::CompleteAuthorizeData,
"rejectdata" => Self::Rejectdata,
"start" => Self::Start,
"verify" => Self::Verify,
"verifydata" => Self::VerifyData,
@ -110,6 +116,9 @@ impl Conversion {
Derives::Syncdata => syn::Ident::new("PaymentsSyncData", Span::call_site()),
Derives::Cancel => syn::Ident::new("PaymentsCancelRequest", Span::call_site()),
Derives::Canceldata => syn::Ident::new("PaymentsCancelData", Span::call_site()),
Derives::Approvedata => syn::Ident::new("PaymentsApproveData", Span::call_site()),
Derives::Reject => syn::Ident::new("PaymentsRejectRequest", Span::call_site()),
Derives::Rejectdata => syn::Ident::new("PaymentsRejectData", Span::call_site()),
Derives::Capture => syn::Ident::new("PaymentsCaptureRequest", Span::call_site()),
Derives::Capturedata => syn::Ident::new("PaymentsCaptureData", Span::call_site()),
Derives::CompleteAuthorizeData => {
@ -331,6 +340,8 @@ pub fn operation_derive_inner(input: DeriveInput) -> syn::Result<proc_macro::Tok
PaymentsSyncData,
PaymentsCaptureData,
PaymentsCancelData,
PaymentsApproveData,
PaymentsRejectData,
PaymentsAuthorizeData,
PaymentsSessionData,
CompleteAuthorizeData,
@ -338,6 +349,8 @@ pub fn operation_derive_inner(input: DeriveInput) -> syn::Result<proc_macro::Tok
api::{
PaymentsCaptureRequest,
PaymentsCancelRequest,
PaymentsApproveRequest,
PaymentsRejectRequest,
PaymentsRetrieveRequest,
PaymentsRequest,
PaymentsStartRequest,