feat(core): Implement UCS based upi for paytm and phonepe (#8732)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
Co-authored-by: Gnanasundari24 <118818938+Gnanasundari24@users.noreply.github.com>
This commit is contained in:
Uzair Khan
2025-07-31 19:17:04 +05:30
committed by GitHub
parent c6e4e7209f
commit 01e9474808
39 changed files with 3098 additions and 51 deletions

View File

@ -1071,19 +1071,47 @@ impl Default for RequiredFields {
enums::PaymentMethod::Upi,
PaymentMethodType(HashMap::from([(
enums::PaymentMethodType::UpiCollect,
connectors(vec![(
Connector::Razorpay,
fields(
vec![],
vec![],
vec![
RequiredField::UpiCollectVpaId,
RequiredField::BillingEmail,
RequiredField::BillingPhone,
RequiredField::BillingPhoneCountryCode,
],
connectors(vec![
(
Connector::Razorpay,
fields(
vec![],
vec![],
vec![
RequiredField::UpiCollectVpaId,
RequiredField::BillingEmail,
RequiredField::BillingPhone,
RequiredField::BillingPhoneCountryCode,
],
),
),
)]),
(
Connector::Phonepe,
fields(
vec![],
vec![],
vec![
RequiredField::UpiCollectVpaId,
RequiredField::BillingEmail,
RequiredField::BillingPhone,
RequiredField::BillingPhoneCountryCode,
],
),
),
(
Connector::Paytm,
fields(
vec![],
vec![],
vec![
RequiredField::UpiCollectVpaId,
RequiredField::BillingEmail,
RequiredField::BillingPhone,
RequiredField::BillingPhoneCountryCode,
],
),
),
]),
)])),
),
(