refactor(core): add recurring customer support for nomupay payouts. (#6687)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Suman Maji
2025-02-05 19:03:11 +05:30
committed by GitHub
parent 899c207d58
commit 8d8ebe9051
25 changed files with 1355 additions and 238 deletions

View File

@ -24,7 +24,7 @@ use uuid::Uuid;
use super::payments::helpers;
#[cfg(feature = "payouts")]
use super::payouts::PayoutData;
use super::payouts::{helpers as payout_helpers, PayoutData};
#[cfg(feature = "payouts")]
use crate::core::payments;
use crate::{
@ -150,6 +150,9 @@ pub async fn construct_payout_router_data<'a, F>(
_ => None,
};
let connector_transfer_method_id =
payout_helpers::should_create_connector_transfer_method(&*payout_data, connector_data)?;
let router_data = types::RouterData {
flow: PhantomData,
merchant_id: merchant_account.get_id().to_owned(),
@ -192,6 +195,7 @@ pub async fn construct_payout_router_data<'a, F>(
phone: c.phone.map(Encryptable::into_inner),
phone_country_code: c.phone_country_code,
}),
connector_transfer_method_id,
},
response: Ok(types::PayoutsResponseData::default()),
access_token: None,