Open source, composable payments platform | PCI compliant | SaaS and Self-host options | Enables connectivity to multiple payment, payout, fraud, vault and tokenization providers | Uplifts authorization with intelligent routing and revenue recovery | Reduce payment processing costs with cost observability | Reduces payment ops with reconciliation
2059 matches across 13 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/common_utils/src/payout_method_utils.rs | 73 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 127 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 158 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 189 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 313 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 348 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/common_utils/src/payout_method_utils.rs | 362 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/test_utils/tests/connectors/nuvei_ui.rs | 122 | Event::Trigger(Trigger::ChangeQueryParam("sender_holder", "John Doe")), |
| LOW | crates/test_utils/tests/connectors/nuvei_ui.rs | 136 | Event::Trigger(Trigger::SendKeys(By::Id("ctl00_ctl00_mainContent_ServiceContent_txtCustomerName"), "John Doe |
| LOW | crates/diesel_models/src/payment_attempt.rs | 4863 | "card_holder_name": "John Doe" |
| LOW | crates/openapi/src/routes/merchant_account.rs | 76 | "primary_contact_person": "John Doe", |
| LOW | crates/openapi/src/routes/merchant_account.rs | 87 | "key_1": "John Doe", |
| LOW | crates/openapi/src/routes/merchant_account.rs | 208 | "primary_contact_person": "John Doe", |
| LOW | crates/openapi/src/routes/payment_method.rs | 19 | "card_holder_name": "John Doe" |
| LOW | crates/openapi/src/routes/payments.rs | 208 | "name": "John Doe", |
| LOW | crates/openapi/src/routes/customers.rs | 13 | "name": "John Doe" |
| LOW | crates/openapi/src/routes/customers.rs | 58 | "name": "John Doe" |
| LOW | crates/openapi/src/routes/customers.rs | 130 | "name": "John Doe" |
| LOW | crates/openapi/src/routes/customers.rs | 165 | "name": "John Doe" |
| LOW | crates/openapi/src/routes/customers.rs | 241 | "name": "John Doe" |
| LOW | crates/openapi/src/routes/customers.rs | 275 | "name": "John Doe" |
| LOW | crates/api_models/src/payment_methods.rs | 834 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 838 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 897 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 901 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 962 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 966 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 991 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 995 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1031 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1035 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1078 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1082 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1141 | #[schema(value_type = String,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1145 | #[schema(value_type = Option<String>,example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1720 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 1959 | #[schema(value_type=Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 4303 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 4307 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payment_methods.rs | 59 | "card_holder_name": "John Doe"}))] |
| LOW | crates/api_models/src/payment_methods.rs | 566 | "card_holder_name": "John Doe"}))] |
| LOW | crates/api_models/src/payouts.rs | 370 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 426 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 453 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 481 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 570 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 580 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payouts.rs | 672 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 137 | #[schema(max_length = 255, value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 188 | #[schema(max_length = 255, value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 218 | #[schema(max_length = 255, value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 2840 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 2936 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 4501 | #[schema(value_type = Option<String>, example = "Jane Doe")] |
| LOW | crates/api_models/src/payments.rs | 4605 | #[schema(value_type = String, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 4895 | #[schema(value_type = Option<String>, example = "John Doe")] |
| LOW | crates/api_models/src/payments.rs | 6941 | #[schema(value_type = String, example = "Jane Doe")] |
| LOW | crates/api_models/src/payments.rs | 6983 | #[schema(value_type = String, example = "Jane Doe")] |
| LOW | crates/api_models/src/payments.rs | 11682 | "value": "user@example.com" |
| LOW | crates/api_models/src/payments.rs | 11731 | "value": "user@example.com" |
| 867 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/storage_impl/src/platform_wrapper.rs | 1 | /// Platform wrapper for database operations |
| LOW | crates/common_utils/src/tokenization.rs | 1 | //! Module for tokenization-related functionality |
| LOW | crates/common_utils/src/new_type.rs | 21 | )] |
| LOW | crates/common_utils/src/new_type.rs | 41 | /// - Otherwise, keeps `unmasked_char_count` characters unmasked only at the end. |
| LOW | crates/common_utils/src/errors.rs | 1 | //! Errors and error specific types for universal use |
| LOW | crates/common_utils/src/errors.rs | 21 | ///Failed to parse struct |
| LOW | crates/common_utils/src/errors.rs | 41 | FloatToDecimalConversionFailure, |
| LOW | crates/common_utils/src/errors.rs | 81 | |
| LOW | crates/common_utils/src/errors.rs | 101 | #[error("Failed to sign message")] |
| LOW | crates/common_utils/src/errors.rs | 121 | #[error("Failed to create Qr code")] |
| LOW | crates/common_utils/src/ucs_types.rs | 1 | use crate::id_type; |
| LOW | crates/common_utils/src/ucs_types.rs | 41 | /// Represents a resource ID for the Unified Connector Service (UCS). |
| LOW | crates/common_utils/src/macros.rs | 441 | .rsplit("::") |
| LOW | crates/common_utils/src/macros.rs | 461 | /// # Input Enum Format and Constraints |
| LOW | crates/common_utils/src/macros.rs | 481 | /// * `serde::Serialize` and `serde::Deserialize<'de>`: Although the macro implements |
| LOW | crates/common_utils/src/macros.rs | 501 | /// |
| LOW | crates/common_utils/src/macros.rs | 521 | /// fn main() { |
| LOW | crates/common_utils/src/macros.rs | 541 | /// assert_eq!(explicit_invalid, Setting::Invalid); // "Invalid" string yields Invalid |
| LOW | crates/common_utils/src/payout_method_utils.rs | 221 | pub bank_branch: Option<String>, |
| LOW | crates/common_utils/src/payout_method_utils.rs | 361 | /// Account holder name |
| LOW | crates/common_utils/src/link_utils.rs | 141 | } |
| LOW | crates/common_utils/src/types/authentication.rs | 21 | /// MerchantLevel: Authentication at the merchant level |
| LOW | crates/common_utils/src/id_type/global_id/customer.rs | 1 | use crate::errors; |
| LOW | crates/hyperswitch_domain_models/src/payments.rs | 801 | /// The description of the order. This will be passed to connectors which support description. |
| LOW | crates/hyperswitch_domain_models/src/payments.rs | 841 | pub frm_merchant_decision: Option<common_enums::MerchantDecision>, |
| LOW | crates/hyperswitch_domain_models/src/payments.rs | 861 | pub merchant_reference_id: Option<id_type::PaymentReferenceId>, |
| LOW | …s/hyperswitch_domain_models/src/connector_endpoints.rs | 201 | /// struct ConnectorParamsWithKeys |
| LOW | …s/hyperswitch_domain_models/src/connector_endpoints.rs | 241 | /// base url for file upload |
| LOW | …ates/hyperswitch_domain_models/src/revenue_recovery.rs | 41 | pub payment_method_type: common_enums::PaymentMethod, |
| LOW | …erswitch_domain_models/src/payments/payment_attempt.rs | 261 | /// The total amount for this payment attempt. This includes all the surcharge and tax amounts. |
| LOW | …erswitch_domain_models/src/payments/payment_attempt.rs | 281 | |
| LOW | …erswitch_domain_models/src/payments/payment_attempt.rs | 381 | /// The unified code that is generated by the application based on the global status map record. |
| LOW | …erswitch_domain_models/src/payments/payment_attempt.rs | 741 | pub amount_details: AttemptAmountDetails, |
| LOW | …_domain_models/src/router_request_types/fraud_check.rs | 81 | #[derive(Debug, Deserialize, Serialize, Clone, ToSchema)] |
| LOW | …_domain_models/src/router_request_types/fraud_check.rs | 101 | //tracking ID of the product |
| LOW | …ates/hyperswitch_connectors/src/connectors/razorpay.rs | 721 | // .change_context(errors::ConnectorError::WebhookBodyDecodingFailed)?; |
| LOW | …ates/hyperswitch_connectors/src/connectors/razorpay.rs | 741 | // hyperswitch_masking::Secret<serde_json::Value>, |
| LOW | crates/hyperswitch_connectors/src/connectors/zift.rs | 661 | } |
| LOW | crates/hyperswitch_connectors/src/connectors/zift.rs | 681 | // Ok(format!("{}gates/xurl", self.base_url(connectors))) |
| LOW | crates/hyperswitch_connectors/src/connectors/zift.rs | 701 | |
| LOW | …tes/hyperswitch_connectors/src/connectors/santander.rs | 1601 | _req: &PaymentsCancelRouterData, |
| LOW | …tes/hyperswitch_connectors/src/connectors/santander.rs | 1621 | // self.base_url(connectors), |
| LOW | …tes/hyperswitch_connectors/src/connectors/santander.rs | 1641 | |
| LOW | …tes/hyperswitch_connectors/src/connectors/santander.rs | 1681 | // let auth_details = SantanderAuthType::try_from(&req.connector_auth_type)?; |
| LOW | …h_connectors/src/connectors/powertranz/transformers.rs | 101 | // first_name: Option<Secret<String>>, |
| LOW | …erswitch_connectors/src/connectors/nordea/responses.rs | 121 | /// Marked as required field in the docs, but connector does not send amount in payment_response.amount |
| LOW | …erswitch_connectors/src/connectors/nordea/responses.rs | 141 | pub indicative_exchange_rate: Option<ExchangeRate>, |
| LOW | …erswitch_connectors/src/connectors/nordea/responses.rs | 161 | pub requested_execution_date: Option<String>, |
| LOW | …perswitch_connectors/src/connectors/nordea/requests.rs | 141 | /// Address |
| LOW | …perswitch_connectors/src/connectors/nordea/requests.rs | 161 | /// Own message to be on the debtor's transaction. |
| LOW | …perswitch_connectors/src/connectors/nordea/requests.rs | 281 | #[derive(Debug, Serialize, Deserialize, PartialEq)] |
| LOW | …perswitch_connectors/src/connectors/nordea/requests.rs | 301 | pub debitor_account: DebitorAccount, |
| LOW | …perswitch_connectors/src/connectors/nordea/requests.rs | 321 | /// pushed to the next valid bank day, or return an error if a non-banking day date was |
| LOW | …witch_connectors/src/connectors/helcim/transformers.rs | 461 | // } |
| LOW | …switch_connectors/src/connectors/globalpay/response.rs | 61 | Declined, |
| LOW | …switch_connectors/src/connectors/globalpay/requests.rs | 101 | pub payment_token: Option<serde_json::Value>, |
| LOW | …switch_connectors/src/connectors/globalpay/requests.rs | 121 | /// merchant automatically and as soon as possible. |
| LOW | …switch_connectors/src/connectors/globalpay/requests.rs | 141 | /// A Customer NOT Present transaction is when the payer and the merchant are not |
| LOW | …switch_connectors/src/connectors/globalpay/requests.rs | 181 | PayByGoogle, |
| LOW | …switch_connectors/src/connectors/globalpay/requests.rs | 201 | #[default] |
| 837 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/redis_interface/src/test.rs | 22 | // ─── Helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 103 | // ─── Consumer Group Validation ──────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 133 | // ─── Key Commands ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 535 | // ─── Get / Multiple Keys ────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 754 | // ─── Serialization ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 867 | // ─── TTL ────────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 931 | // ─── Hash Commands ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1176 | // ─── MSETNX ─────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1268 | // ─── Stream Commands ────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1586 | // ─── Consumer Group Commands ────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1757 | // ─── List Commands ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1792 | // ─── Lua Scripts ────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1867 | // ─── SCAN ───────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1906 | // ─── Pub/Sub ────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 1975 | // ─── on_error / max_failure_threshold_seconds ───────────────────────────────── |
| MEDIUM | crates/redis_interface/src/test.rs | 2065 | // ─── Cluster-mode tests ────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 14 | // ─── RedisValue — wrapper whose inner type depends on the active backend ───── |
| MEDIUM | crates/redis_interface/src/types.rs | 26 | // ─── Shared configuration types ───────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 130 | // ─── RedisEntryId ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 161 | // ─── Reply type enums ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 249 | // ─── Stream types ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 271 | // ─── Stream trim types ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 348 | // ─── RedisKey ──────────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/types.rs | 370 | // ─── Tests (backend-neutral only) ──────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs.rs | 17 | // ─── Cluster abstraction ──────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs.rs | 59 | // ─── Subscriber client with auto-resubscribe ──────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs.rs | 327 | // ─── Publisher client ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs.rs | 351 | // ─── Connection pool ───────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs.rs | 567 | // ─── RedisSettings helpers (redis-rs backend only) ──────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred.rs | 22 | // ─── RedisClient (publisher) ──────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred.rs | 63 | // ─── SubscriberClient ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred.rs | 166 | // ─── Connection pool ───────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred.rs | 318 | // ─── RedisConfig ───────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/types.rs | 8 | // ─── RedisValue impls ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/types.rs | 133 | // ─── RedisEntryId ──────────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/types.rs | 144 | // ─── Reply type trait impls ────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/types.rs | 247 | // ─── Redis-rs-specific helpers ─────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/types.rs | 302 | // ─── Backend-specific tests ────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 43 | // ─── Key Commands ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 505 | // ─── Hash Commands ─────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 843 | // ─── Set Commands ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 860 | // ─── Stream Commands ───────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 1077 | // ─── List Commands ─────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 1223 | // ─── Lua Scripting ─────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/redis_rs/commands.rs | 1252 | // ─── Transactions ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 12 | // ─── RedisValue impls ──────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 65 | // ─── RedisEntryId → XID ────────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 99 | // ─── Reply type trait impls ────────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 180 | // ─── StreamCapKind / StreamCapTrim conversions ─────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 200 | // ─── StreamTrimConfig → XCap ───────────────────────────────────────────────── |
| MEDIUM | crates/redis_interface/src/module/fred/types.rs | 210 | // ─── RedisScanType → fred ScanType ────────────────────────────────────────── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 26 | # ───── config ───── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 42 | # ───── cassette store ───── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 109 | # ───── response materialisation ───── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 141 | # ───── admin server ───── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 179 | # ───── boot ───── |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 185 | # ───── mitmproxy hook ───── |
| MEDIUM | cypress-tests/mitm-proxy/start_record.sh | 13 | # ── Verify required tooling is installed ────────────────────────────────── |
| MEDIUM | cypress-tests/mitm-proxy/start_record.sh | 23 | # ── Generate mitmproxy CA cert on first run ──────────────────────────────── |
| MEDIUM | cypress-tests/mitm-proxy/start_record.sh | 39 | # ── Print env vars BEFORE blocking on mitmproxy ─────────────────────────── |
| 76 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …switch_connectors/src/connectors/adyen/transformers.rs | 3416 | if let Some(auth_data) = value.0.router_data.request.authentication_data.as_ref() { |
| CRITICAL | …nectors/unified_authentication_service/transformers.rs | 1029 | let message_category = item.router_data.request.transaction_details.message_category.clone().map(|category| matc |
| CRITICAL | crates/router/src/types/domain/types.rs | 17 | global_tenant_id: app_state.conf.multitenancy.global_tenant.tenant_id.clone(), |
| CRITICAL | crates/router/src/types/domain/types.rs | 41 | global_tenant_id: state.conf.multitenancy.global_tenant.tenant_id.clone(), |
| CRITICAL | crates/router/src/core/payments/flows/session_flow.rs | 247 | let mut url = state.conf.connectors.applepay.base_url.to_owned(); |
| CRITICAL | crates/router/src/core/payment_methods/transformers.rs | 1383 | modular_service_prefix: state.conf.micro_services.payment_methods_prefix.0.clone(), |
| CRITICAL | crates/router/src/core/payment_methods/transformers.rs | 1909 | modular_service_prefix: state.conf.micro_services.payment_methods_prefix.0.clone(), |
| CRITICAL | crates/router/src/core/payment_methods/transformers.rs | 2020 | modular_service_prefix: state.conf.micro_services.payment_methods_prefix.0.clone(), |
| CRITICAL | crates/router/src/core/payment_methods/transformers.rs | 2073 | modular_service_prefix: state.conf.micro_services.payment_methods_prefix.0.clone(), |
| CRITICAL | cypress-tests/cypress/support/commands.js | 3765 | ).to.exist.and.to.be.a("string"); |
| CRITICAL | postman/collection-json/tunnel.postman_collection.json | 1376 | " pm.expect(jsonData.refunds).to.be.an('array').and.to.have.lengthOf.at.least(1);", |
| CRITICAL | …llection-dir/tunnel/Refund/Create-Refund/event.test.js | 32 | pm.expect(jsonData.refunds).to.be.an('array').and.to.have.lengthOf.at.least(1); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/hyperswitch_domain_models/src/type_encryption.rs | 1555 | // Index 4 would be ':', but we need to check if this is found |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1136 | // Step 1: Determine attempt_status using existing logic |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1145 | // Step 2: Check if amount was captured |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1157 | // Step 3: Map to intent status based on both attempt_status and amount_captured |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1592 | // Step 1: Determine attempt_status using existing logic |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1602 | // Step 2: Check if amount was captured |
| LOW | crates/hyperswitch_domain_models/src/router_data.rs | 1612 | // Step 3: Map to intent status based on both attempt_status and amount_captured |
| LOW | crates/api_models/src/revenue_recovery_data_backfill.rs | 263 | // Step 1: Open the file |
| LOW | crates/api_models/src/revenue_recovery_data_backfill.rs | 269 | // Step 2: Parse CSV into typed records |
| LOW | crates/payment_methods/src/core/migration.rs | 154 | // Step 1: Validate form-level conflicts |
| LOW | crates/payment_methods/src/core/migration.rs | 173 | // Step 2: Parse CSV |
| LOW | crates/payment_methods/src/core/migration.rs | 180 | // Step 3: Validate CSV vs Form conflicts |
| LOW | crates/payment_methods/src/core/migration.rs | 187 | // Step 4: Prepare the merchant connector account IDs for return |
| LOW | crates/payment_methods/src/core/migration.rs | 201 | // Step 5: Return the updated structure |
| LOW | crates/injector/src/injector.rs | 658 | // Step 1: process the template |
| LOW | crates/injector/src/injector.rs | 670 | // Step 2: determine content-type from headers |
| LOW | crates/injector/src/injector.rs | 678 | // Step 3: send via the strategy |
| LOW | …s/hyperswitch_interfaces/src/micro_service/executor.rs | 58 | // Step 1: Build path and URL. |
| LOW | …s/hyperswitch_interfaces/src/micro_service/executor.rs | 84 | // Step 2: Build headers and inject trace/request/tenant context. |
| LOW | …s/hyperswitch_interfaces/src/micro_service/executor.rs | 114 | // Step 3: Attach body (if any). |
| LOW | …s/hyperswitch_interfaces/src/micro_service/executor.rs | 119 | // Step 4: Execute request and decode response. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 30 | // Step 1: Parse PT tracking payload and load merchant context (key store + account). |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 63 | // Step 2: Populate v1 compat fields used by PM modular service. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 87 | // Step 3: Non-card payment methods do not require locker migration. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 109 | // Step 4: Fetch card payload from legacy locker only when locker_id is present. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 126 | // Step 5: Upsert the card into generic locker via direct AddVault call. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 174 | // Step 6: Migrate network token to generic locker when an NT locker id is present. |
| LOW | …src/workflows/payment_method_modular_forward_compat.rs | 275 | // Step 7: Mark process as completed once the required branch is done. |
| LOW | crates/router/src/services/authentication.rs | 883 | // Step 1: Admin API Key and API Key Fallback (if allowed) |
| LOW | crates/router/src/services/authentication.rs | 901 | // Step 2: Try Platform Auth |
| LOW | crates/router/src/services/authentication.rs | 1123 | // Step 1: Admin API Key and API Key Fallback (if allowed) |
| LOW | crates/router/src/services/authentication.rs | 1139 | // Step 2: Platform authentication |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …connectors/src/connectors/netcetera/netcetera_types.rs | 342 | /// Enum indicating whether the 3DS Requestor requests the ACS to utilize Decoupled Authentication. |
| MEDIUM | …connectors/src/connectors/netcetera/netcetera_types.rs | 1519 | /// characters and it shall have a canonical format as defined in IETF RFC 4122. This may utilize any of the specifi |
| MEDIUM | …connectors/src/connectors/netcetera/netcetera_types.rs | 1550 | /// limited to 36 characters and it shall be in a canonical format as defined in IETF RFC 4122. This may utilize any |
| MEDIUM | …connectors/src/connectors/netcetera/netcetera_types.rs | 1571 | /// canonical format as defined in IETF RFC 4122. This may utilize any of the specified |
| MEDIUM | crates/smithy/src/lib.rs | 1142 | // Use more robust parsing that handles all serde attributes |
| MEDIUM | crates/smithy/src/lib.rs | 1236 | // Use more robust parsing that handles all serde attributes |
| MEDIUM | crates/test_utils/src/newman_runner.rs | 314 | // This will be replaced by a more robust and efficient account creation or reuse existing old account |
| MEDIUM | crates/api_models/src/payments.rs | 2129 | /// The transaction authentication can be set to undergo payer authentication. By default, the authentication will b |
| MEDIUM | crates/api_models/src/payments.rs | 7303 | /// The transaction authentication can be set to undergo payer authentication. By default, the authentication will b |
| MEDIUM | crates/hyperswitch_interfaces/src/api/gateway.rs | 7 | //! The gateway abstraction allows seamless switching between execution paths without |
| MEDIUM | cypress-tests/cypress/support/redirectionHandler.js | 2851 | // For embedded flows using an iframe - use robust detection: |
| MEDIUM | cypress-tests/mitm-proxy/mitm_replay.py | 57 | # (robust against legacy filenames without the seq suffix). |
| MEDIUM | loadtest/k6/helper/k6-summary.js | 425 | // TODO: something more robust? |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .typos.toml | 127 | "CHANGELOG.md", # This file contains all the commits |
| MEDIUM | scripts/notify_scarf.sh | 4 | # Define the URL and parameters |
| MEDIUM | scripts/prestart_hook.sh | 12 | # Define the URL and parameters |
| MEDIUM | …ithub/api-migration-compatibility/migration-rules.yaml | 2 | # This file defines SQL patterns that are considered breaking changes or warnings |
| MEDIUM | .github/workflows/release-stable-version.yml | 127 | # Create a lightweight tag to point to the checked out CalVer tag |
| MEDIUM | .github/workflows/cypress-tests-runner.yml | 1013 | # Create an isolated venv for mitmproxy so we don't touch the |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | config/config.example.toml | 140 | use_xray_generator = false # Set this to true for AWS X-ray compatible traces |
| LOW | config/docker_compose.toml | 26 | use_xray_generator = false # Set this to true for AWS X-ray compatible traces |
| LOW | config/deployments/env_specific.toml | 160 | use_xray_generator = false # Set this to true for AWS X-ray compatible traces |
| LOW | scripts/seed_superposition.sh | 35 | # Check if seed file exists |
| LOW | scripts/hyperswitch-explore.sh | 648 | # Check if migrations already applied |
| LOW | scripts/hyperswitch-explore.sh | 742 | # Check if a port is in use |
| LOW | scripts/hyperswitch-explore.sh | 670 | # Check if already migrated |
| LOW | scripts/create_default_user.sh | 17 | # Check if user needs to be created |
| LOW | scripts/migration_runner_entrypoint.sh | 5 | # Check if DATABASE_URL is provided, otherwise construct it from individual components |
| LOW | scripts/poststart_hook.sh | 44 | # Check if the response contains an error |
| LOW | scripts/prestart_hook.sh | 6 | # Check if ONE_CLICK_SETUP is set to true; if so, skip execution |
| LOW | .github/workflows/release-nightly-version-reusable.yml | 78 | # Check if any tags exist on the current branch which contain the current UTC date |
| LOW | .github/scripts/validate_migrations.sh | 15 | # Check if migration directory exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ore/payment_link/payment_link_initiate/payment_link.js | 450 | function handleFormReadyForSubmission() { |
| LOW | …ore/payment_link/payment_link_initiate/payment_link.js | 731 | function renderDynamicMerchantDetails(paymentDetails) { |
| LOW | …ore/payment_link/payment_link_initiate/payment_link.js | 874 | function createHyperSwitchBrandingSVGElement(wrapperId) { |
| LOW | crates/router/src/services/api.rs | 1547 | function submitCollectionReference(collectionReference) {{ |
| LOW | cypress-tests/cypress/support/redirectionHandler.js | 29 | function normalizeConnectorForRedirect(connectorId) { |
| LOW | cypress-tests/cypress/support/redirectionHandler.js | 461 | function affirmPayLaterRedirection( |
| LOW | cypress-tests/cypress/support/redirectionHandler.js | 2644 | function paymentLinkCardRedirection( |
| LOW | cypress-tests/cypress/support/commands.js | 48 | function skipRedirectionInMockServer(commandName) { |
| LOW | cypress-tests/cypress/support/commands.js | 81 | function createIndividualRolloutConfig( |
| LOW | cypress-tests/cypress/support/commands.js | 481 | function cleanupProcessedRequestIds( |
| LOW | cypress-tests/cypress/support/commands.js | 7009 | function processResultsSequentially( |
| LOW | cypress-tests/cypress/e2e/configs/Payment/Utils.js | 322 | function shouldProceedWithOperation(multipleConnector, multipleConnectors) { |
| LOW | cypress-tests/cypress/e2e/configs/Payment/Utils.js | 372 | export function createMerchantConnectorAccount( |
| LOW | cypress-tests/dashboard/dashboard.js | 999 | function setupFailedTestsCollapsible() { |
| LOW | loadtest/k6/helper/k6-summary.js | 158 | function toFixedNoTrailingZerosTrunc(val, prec) { |
| LOW | loadtest/k6/helper/k6-summary.js | 220 | function nonTrendMetricValueForSum(metric, timeUnit) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | cypress-tests/cypress/e2e/configs/Payment/Authipay.js | 926 | TRIGGER_SKIP: true, // Skip as requested by user |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cypress-tests/mitm-proxy/start_record.sh | 4 | # Usage: |
| LOW | cypress-tests/mitm-proxy/start_replay.sh | 4 | # Usage: |
| LOW | scripts/hyperswitch-explore.sh | 6 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/events/src/lib.rs | 67 | #[must_use = "make sure to call `emit` or `try_emit` to actually emit the event"] |
| LOW | scripts/add_connector.sh | 5 | # Comment below line to stop undoing changes when the script is triggered, make sure you undo this change before pus |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cypress-tests/mitm-proxy/mitm_capture.py | 142 |