mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-10 23:30:31 +08:00
feat(connector): Implement Razorpay UPI Collect (#8009)
Co-authored-by: Aishwariyaa Anand <aishwariyaa.anand@Aishwariyaa-Anand-C3PGW02T6Y.local> Co-authored-by: Aishwariyaa Anand <124241367+Aishwariyaa-Anand@users.noreply.github.com> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@@ -1,18 +1,22 @@
|
||||
//! Payments interface
|
||||
|
||||
use hyperswitch_domain_models::{
|
||||
router_flow_types::payments::{
|
||||
Approve, Authorize, AuthorizeSessionToken, CalculateTax, Capture, CompleteAuthorize,
|
||||
CreateConnectorCustomer, IncrementalAuthorization, PSync, PaymentMethodToken,
|
||||
PostProcessing, PostSessionTokens, PreProcessing, Reject, SdkSessionUpdate, Session,
|
||||
SetupMandate, UpdateMetadata, Void,
|
||||
router_flow_types::{
|
||||
payments::{
|
||||
Approve, Authorize, AuthorizeSessionToken, CalculateTax, Capture, CompleteAuthorize,
|
||||
CreateConnectorCustomer, IncrementalAuthorization, PSync, PaymentMethodToken,
|
||||
PostProcessing, PostSessionTokens, PreProcessing, Reject, SdkSessionUpdate, Session,
|
||||
SetupMandate, UpdateMetadata, Void,
|
||||
},
|
||||
CreateOrder,
|
||||
},
|
||||
router_request_types::{
|
||||
AuthorizeSessionTokenData, CompleteAuthorizeData, ConnectorCustomerData,
|
||||
PaymentMethodTokenizationData, PaymentsApproveData, PaymentsAuthorizeData,
|
||||
PaymentsCancelData, PaymentsCaptureData, PaymentsIncrementalAuthorizationData,
|
||||
PaymentsPostProcessingData, PaymentsPostSessionTokensData, PaymentsPreProcessingData,
|
||||
PaymentsRejectData, PaymentsSessionData, PaymentsSyncData, PaymentsTaxCalculationData,
|
||||
CreateOrderRequestData, PaymentMethodTokenizationData, PaymentsApproveData,
|
||||
PaymentsAuthorizeData, PaymentsCancelData, PaymentsCaptureData,
|
||||
PaymentsIncrementalAuthorizationData, PaymentsPostProcessingData,
|
||||
PaymentsPostSessionTokensData, PaymentsPreProcessingData, PaymentsRejectData,
|
||||
PaymentsSessionData, PaymentsSyncData, PaymentsTaxCalculationData,
|
||||
PaymentsUpdateMetadataData, SdkPaymentsSessionUpdateData, SetupMandateRequestData,
|
||||
},
|
||||
router_response_types::{PaymentsResponseData, TaxCalculationResponseData},
|
||||
@@ -43,6 +47,7 @@ pub trait Payment:
|
||||
+ PaymentSessionUpdate
|
||||
+ PaymentPostSessionTokens
|
||||
+ PaymentUpdateMetadata
|
||||
+ PaymentsCreateOrder
|
||||
{
|
||||
}
|
||||
|
||||
@@ -163,3 +168,9 @@ pub trait PaymentsPostProcessing:
|
||||
api::ConnectorIntegration<PostProcessing, PaymentsPostProcessingData, PaymentsResponseData>
|
||||
{
|
||||
}
|
||||
|
||||
/// trait PaymentsCreateOrder
|
||||
pub trait PaymentsCreateOrder:
|
||||
api::ConnectorIntegration<CreateOrder, CreateOrderRequestData, PaymentsResponseData>
|
||||
{
|
||||
}
|
||||
|
||||
@@ -4,16 +4,17 @@ use hyperswitch_domain_models::{
|
||||
router_data_v2::PaymentFlowData,
|
||||
router_flow_types::payments::{
|
||||
Approve, Authorize, AuthorizeSessionToken, CalculateTax, Capture, CompleteAuthorize,
|
||||
CreateConnectorCustomer, IncrementalAuthorization, PSync, PaymentMethodToken,
|
||||
CreateConnectorCustomer, CreateOrder, IncrementalAuthorization, PSync, PaymentMethodToken,
|
||||
PostProcessing, PostSessionTokens, PreProcessing, Reject, SdkSessionUpdate, Session,
|
||||
SetupMandate, UpdateMetadata, Void,
|
||||
},
|
||||
router_request_types::{
|
||||
AuthorizeSessionTokenData, CompleteAuthorizeData, ConnectorCustomerData,
|
||||
PaymentMethodTokenizationData, PaymentsApproveData, PaymentsAuthorizeData,
|
||||
PaymentsCancelData, PaymentsCaptureData, PaymentsIncrementalAuthorizationData,
|
||||
PaymentsPostProcessingData, PaymentsPostSessionTokensData, PaymentsPreProcessingData,
|
||||
PaymentsRejectData, PaymentsSessionData, PaymentsSyncData, PaymentsTaxCalculationData,
|
||||
CreateOrderRequestData, PaymentMethodTokenizationData, PaymentsApproveData,
|
||||
PaymentsAuthorizeData, PaymentsCancelData, PaymentsCaptureData,
|
||||
PaymentsIncrementalAuthorizationData, PaymentsPostProcessingData,
|
||||
PaymentsPostSessionTokensData, PaymentsPreProcessingData, PaymentsRejectData,
|
||||
PaymentsSessionData, PaymentsSyncData, PaymentsTaxCalculationData,
|
||||
PaymentsUpdateMetadataData, SdkPaymentsSessionUpdateData, SetupMandateRequestData,
|
||||
},
|
||||
router_response_types::{PaymentsResponseData, TaxCalculationResponseData},
|
||||
@@ -126,6 +127,12 @@ pub trait PaymentPostSessionTokensV2:
|
||||
{
|
||||
}
|
||||
|
||||
/// trait ConnectorCreateOrderV2
|
||||
pub trait PaymentCreateOrderV2:
|
||||
ConnectorIntegrationV2<CreateOrder, PaymentFlowData, CreateOrderRequestData, PaymentsResponseData>
|
||||
{
|
||||
}
|
||||
|
||||
/// trait PaymentUpdateMetadataV2
|
||||
pub trait PaymentUpdateMetadataV2:
|
||||
ConnectorIntegrationV2<
|
||||
@@ -216,5 +223,6 @@ pub trait PaymentV2:
|
||||
+ PaymentSessionUpdateV2
|
||||
+ PaymentPostSessionTokensV2
|
||||
+ PaymentUpdateMetadataV2
|
||||
+ PaymentCreateOrderV2
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user