Skip to content

Commit 7484a79

Browse files
committed
feat: move stripe connect business details in payout's metadata
refactor: rename stripe_connect to stripe
1 parent bd2c91e commit 7484a79

File tree

25 files changed

+1263
-1845
lines changed

25 files changed

+1263
-1845
lines changed

config/config.example.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,6 @@ square.base_url = "https://connect.squareupsandbox.com/"
197197
square.secondary_base_url = "https://pci-connect.squareupsandbox.com/"
198198
stax.base_url = "https://apiprod.fattlabs.com/"
199199
stripe.base_url = "https://api.stripe.com/"
200-
stripe_connect.base_url = "https://api.stripe.com/"
201200
stripe.base_url_file_upload = "https://files.stripe.com/"
202201
wise.base_url = "https://api.sandbox.transferwise.tech/"
203202
worldline.base_url = "https://eu.sandbox.api-ingenico.com/"
@@ -253,7 +252,6 @@ cards = [
253252
"square",
254253
"stax",
255254
"stripe",
256-
"stripe_connect",
257255
"worldpay",
258256
"zen",
259257
]
@@ -401,7 +399,7 @@ cashapp = {country = "US", currency = "USD"}
401399

402400
[connector_customer]
403401
connector_list = "stax"
404-
payout_connector_list = "stripe_connect,wise"
402+
payout_connector_list = "stripe,wise"
405403

406404
[bank_config.online_banking_fpx]
407405
adyen.banks = "affin_bank,agro_bank,alliance_bank,am_bank,bank_islam,bank_muamalat,bank_rakyat,bank_simpanan_nasional,cimb_bank,hong_leong_bank,hsbc_bank,kuwait_finance_house,may_bank,ocbc_bank,public_bank,rhb_bank,standard_chartered_bank,uob_bank"

config/development.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ cards = [
104104
"square",
105105
"stax",
106106
"stripe",
107-
"stripe_connect",
108107
"trustpay",
109108
"tsys",
110109
"wise",
@@ -174,7 +173,6 @@ square.base_url = "https://connect.squareupsandbox.com/"
174173
square.secondary_base_url = "https://pci-connect.squareupsandbox.com/"
175174
stax.base_url = "https://apiprod.fattlabs.com/"
176175
stripe.base_url = "https://api.stripe.com/"
177-
stripe_connect.base_url = "https://api.stripe.com/"
178176
stripe.base_url_file_upload = "https://files.stripe.com/"
179177
wise.base_url = "https://api.sandbox.transferwise.tech/"
180178
worldline.base_url = "https://eu.sandbox.api-ingenico.com/"
@@ -381,7 +379,7 @@ stripe = {payment_method = "card,bank_redirect,pay_later,wallet,bank_debit"}
381379

382380
[connector_customer]
383381
connector_list = "bluesnap,stax,stripe"
384-
payout_connector_list = "stripe_connect,wise"
382+
payout_connector_list = "stripe,wise"
385383

386384
[dummy_connector]
387385
enabled = true

config/docker_compose.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ square.secondary_base_url = "https://pci-connect.squareupsandbox.com/"
119119
stax.base_url = "https://apiprod.fattlabs.com/"
120120
stripe.base_url = "https://api.stripe.com/"
121121
stripe.base_url_file_upload = "https://files.stripe.com/"
122-
stripe_connect.base_url = "https://api.stripe.com/"
123122
wise.base_url = "https://api.sandbox.transferwise.tech/"
124123
worldline.base_url = "https://eu.sandbox.api-ingenico.com/"
125124
worldpay.base_url = "https://try.access.worldpay.com/"
@@ -175,7 +174,6 @@ cards = [
175174
"square",
176175
"stax",
177176
"stripe",
178-
"stripe_connect",
179177
"trustpay",
180178
"tsys",
181179
"wise",
@@ -295,7 +293,7 @@ card.debit = {connector_list = "stripe,adyen,authorizedotnet,globalpay,worldpay,
295293

296294
[connector_customer]
297295
connector_list = "stax"
298-
payout_connector_list = "stripe_connect,wise"
296+
payout_connector_list = "stripe,wise"
299297

300298
[multiple_api_version_supported_connectors]
301299
supported_connectors = "braintree"

crates/api_models/src/enums.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ pub enum RoutingAlgorithm {
4343
#[serde(rename_all = "snake_case")]
4444
#[strum(serialize_all = "snake_case")]
4545
pub enum Connector {
46-
StripeConnect,
4746
#[cfg(feature = "dummy_connector")]
4847
#[serde(rename = "phonypay")]
4948
#[strum(serialize = "phonypay")]
@@ -227,7 +226,6 @@ pub enum RoutableConnectors {
227226
Square,
228227
Stax,
229228
Stripe,
230-
StripeConnect,
231229
Trustpay,
232230
// Tsys,
233231
Tsys,
@@ -255,7 +253,7 @@ pub enum RoutableConnectors {
255253
#[strum(serialize_all = "snake_case")]
256254
pub enum PayoutConnectors {
257255
Adyen,
258-
StripeConnect,
256+
Stripe,
259257
Wise,
260258
}
261259

@@ -264,7 +262,7 @@ impl From<PayoutConnectors> for RoutableConnectors {
264262
fn from(value: PayoutConnectors) -> Self {
265263
match value {
266264
PayoutConnectors::Adyen => Self::Adyen,
267-
PayoutConnectors::StripeConnect => Self::StripeConnect,
265+
PayoutConnectors::Stripe => Self::Stripe,
268266
PayoutConnectors::Wise => Self::Wise,
269267
}
270268
}

crates/api_models/src/payouts.rs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use common_utils::{
44
pii::{self, Email},
55
};
66
use masking::Secret;
7+
use router_derive::DebugAsDisplay;
78
use serde::{Deserialize, Serialize};
89
use utoipa::ToSchema;
910

@@ -413,3 +414,40 @@ pub struct PayoutActionRequest {
413414
)]
414415
pub payout_id: String,
415416
}
417+
418+
#[derive(Default, DebugAsDisplay, Debug, ToSchema, Clone, Deserialize)]
419+
pub struct PayoutVendorAccountDetails {
420+
pub vendor_details: PayoutVendorDetails,
421+
pub individual_details: PayoutIndividualDetails,
422+
}
423+
424+
#[derive(Default, DebugAsDisplay, Debug, Serialize, ToSchema, Clone, Deserialize)]
425+
pub struct PayoutVendorDetails {
426+
pub account_type: String,
427+
pub business_type: String,
428+
pub business_profile_mcc: i32,
429+
pub business_profile_url: String,
430+
pub business_profile_name: Secret<String>,
431+
pub company_address_line1: Secret<String>,
432+
pub company_address_line2: Secret<String>,
433+
pub company_address_postal_code: Secret<String>,
434+
pub company_address_city: Secret<String>,
435+
pub company_address_state: Secret<String>,
436+
pub company_phone: Secret<String>,
437+
pub company_tax_id: Secret<String>,
438+
pub company_owners_provided: bool,
439+
pub capabilities_card_payments: bool,
440+
pub capabilities_transfers: bool,
441+
}
442+
443+
#[derive(Default, DebugAsDisplay, Debug, Serialize, ToSchema, Clone, Deserialize)]
444+
pub struct PayoutIndividualDetails {
445+
pub tos_acceptance_date: i64,
446+
pub tos_acceptance_ip: Secret<String>,
447+
pub individual_dob_day: Secret<String>,
448+
pub individual_dob_month: Secret<String>,
449+
pub individual_dob_year: Secret<String>,
450+
pub individual_id_number: Secret<String>,
451+
pub individual_ssn_last_4: Secret<String>,
452+
pub external_account_account_holder_type: String,
453+
}

crates/common_utils/src/consts.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@ pub static FRM_CONFIGS_EG: &str = r#"
2323
pub const PAYMENTS_LIST_MAX_LIMIT_V1: u32 = 100;
2424
/// Maximum limit for payments list post api with filters
2525
pub const PAYMENTS_LIST_MAX_LIMIT_V2: u32 = 20;
26+
27+
/// Average delay (in ms) between account onboarding's API response and the changes to actually reflect at Stripe's end
28+
pub const STRIPE_ACCOUNT_ONBOARDING_DELAY: u64 = 5000;

crates/router/src/configs/settings.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,6 @@ pub struct Connectors {
534534
pub square: ConnectorParams,
535535
pub stax: ConnectorParams,
536536
pub stripe: ConnectorParamsWithFileUploadUrl,
537-
pub stripe_connect: ConnectorParams,
538537
pub trustpay: ConnectorParamsWithMoreUrls,
539538
pub tsys: ConnectorParams,
540539
pub wise: ConnectorParams,

crates/router/src/connector.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ pub mod shift4;
4040
pub mod square;
4141
pub mod stax;
4242
pub mod stripe;
43-
pub mod stripe_connect;
4443
pub mod trustpay;
4544
pub mod tsys;
4645
pub mod utils;
@@ -60,6 +59,6 @@ pub use self::{
6059
multisafepay::Multisafepay, nexinets::Nexinets, nmi::Nmi, noon::Noon, nuvei::Nuvei,
6160
opayo::Opayo, opennode::Opennode, payeezy::Payeezy, payme::Payme, paypal::Paypal, payu::Payu,
6261
powertranz::Powertranz, rapyd::Rapyd, shift4::Shift4, square::Square, stax::Stax,
63-
stripe::Stripe, stripe_connect::StripeConnect, trustpay::Trustpay, tsys::Tsys, wise::Wise,
64-
worldline::Worldline, worldpay::Worldpay, zen::Zen,
62+
stripe::Stripe, trustpay::Trustpay, tsys::Tsys, wise::Wise, worldline::Worldline,
63+
worldpay::Worldpay, zen::Zen,
6564
};

0 commit comments

Comments
 (0)