Skip to content

feat(connector): [DWOLLA] Connector integration #8586

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 24 commits into
base: main
Choose a base branch
from

Conversation

Vani-1107
Copy link
Contributor

@Vani-1107 Vani-1107 commented Jul 9, 2025

Type of Change

  • Bugfix
  • New feature
  • Enhancement
  • Refactoring
  • Dependency updates
  • Documentation
  • CI/CD

Description

Integrate Dwolla connector
Added ACH bank debit flow.

Flow
  • Customer Creation - We create a customer using their email ID and receive the customer ID in the response headers.

  • Payment Method Token (PMT) - We use the customer ID and bank account details to create a funding source.Receive the funding source ID in the response headers.
    Handling Duplicate PMT Errors - When a subsequent request is made with the same bank account details, the connector returns a 4xx error along with the existing funding source ID in the error response.
    To handle this scenario:

    • A new connector_metadata field is added to the ErrorResponse.
    • This field is populated with the funding source ID from the error.
    • If connector_metadata is present in the response, the error is treated as a successful (2xx) response, and the flow continues using the provided funding source ID.
  • Payments Flow

    • Use the customer funding source ID (from step 2 or retrieved from connector_metadata in case of a duplicate).
    • Use the merchant funding source ID (provided by the merchant and stored in metadata in MCA call).
    • Initiate the payment request.
    • The transaction ID is received in the response headers.
  • Refunds Flow
    Since the connector does not support native refunds, we reverse the direction of payment to simulate a refund.

    • Use the merchant funding source ID (provided by the merchant and stored in metadata in MCA call) as the source account.
    • Use the customer funding ID, which we store in connector_metadata during the payments call as destination account.

Note : In the Dwolla Sandbox environment, payment (transfer) statuses do not automatically change to "success" (or "processed") for bank-sourced transfers. By default, these transfers will remain in the "pending" state indefinitely, as the Sandbox does not replicate real ACH processing.

Additional Changes

  • This PR modifies the API contract
  • This PR modifies the database schema
  • This PR modifies application configuration/environment variables

Motivation and Context

How did you test it?

Payments Create

Request

{
    "amount": 100,
    "currency": "USD",
    "confirm": true,
    "capture_method": "automatic",
    "authentication_type": "no_three_ds",
    "customer": {
        "id": "johndoe",
        "name": "John Doe",
        "email": "[email protected]",
        "phone": "9999999999",
        "phone_country_code": "+1"
    },
    "phone_country_code": "+1",
    "description": "Its my first payment request",
    "return_url": "https://google.com",
    "payment_method": "bank_debit",
    "payment_method_type": "ach",
    "payment_method_data": {
        "bank_debit": {
            "ach_bank_debit" : {
                "routing_number": "222222226",
                "account_number": "1134511289",
                "bank_type": "checking",
                "bank_account_holder_name": "Test Checking Account2"
            }
        }
    },
    "billing": {
        "address": {
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "city": "San Fransico",
            "state": "California",
            "zip": "94122",
            "country": "US",
            "first_name": "john",
            "last_name": "Doe"
        },
        "phone": {
            "number": "8056594427",
            "country_code": "+91"
        },
        "email": "[email protected]"
    },
    "statement_descriptor_name": "john",
    "statement_descriptor_suffix": "JS",
    "browser_info": {
        "user_agent": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/70.0.3538.110 Safari\/537.36",
        "accept_header": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/webp,image\/apng,*\/*;q=0.8",
        "language": "nl-NL",
        "color_depth": 24,
        "screen_height": 723,
        "screen_width": 1536,
        "time_zone": 0,
        "java_enabled": true,
        "java_script_enabled": true,
        "ip_address": "128.0.0.1"
    },
    "customer_acceptance": {
        "acceptance_type": "offline",
        "accepted_at": "1963-05-03T04:07:52.723Z",
        "online": {
            "ip_address": "125.0.0.1",
            "user_agent": "amet irure esse"
        }
    },
    "payment_type": "normal",
    "request_incremental_authorization": false,
    "merchant_order_reference_id": "test_ord",
    "session_expiry": 900
}

Response

{
    "payment_id": "pay_XjFcIk2szvriZS6pZrJI",
    "merchant_id": "merchant_1752988771",
    "status": "processing",
    "amount": 100,
    "net_amount": 100,
    "shipping_cost": null,
    "amount_capturable": 0,
    "amount_received": 100,
    "connector": "dwolla",
    "client_secret": "pay_XjFcIk2szvriZS6pZrJI_secret_uwziPWt9SvlZsamn8Uzz",
    "created": "2025-07-20T09:15:07.176Z",
    "currency": "USD",
    "customer_id": "johndoe",
    "customer": {
        "id": "johndoe",
        "name": "John Doe",
        "email": "[email protected]",
        "phone": "9999999999",
        "phone_country_code": "+1"
    },
    "description": "Its my first payment request",
    "refunds": null,
    "disputes": null,
    "mandate_id": null,
    "mandate_data": null,
    "setup_future_usage": null,
    "off_session": null,
    "capture_on": null,
    "capture_method": "automatic",
    "payment_method": "bank_debit",
    "payment_method_data": {
        "bank_debit": {
            "ach": {
                "account_number": "******1289",
                "routing_number": "222***226",
                "card_holder_name": null,
                "bank_account_holder_name": "Test Checking Account2",
                "bank_name": null,
                "bank_type": "checking",
                "bank_holder_type": null
            }
        },
        "billing": null
    },
    "payment_token": null,
    "shipping": null,
    "billing": {
        "address": {
            "city": "San Fransico",
            "country": "US",
            "line1": "1467",
            "line2": "Harrison Street",
            "line3": "Harrison Street",
            "zip": "94122",
            "state": "California",
            "first_name": "john",
            "last_name": "Doe"
        },
        "phone": {
            "number": "8056594427",
            "country_code": "+91"
        },
        "email": "[email protected]"
    },
    "order_details": null,
    "email": "[email protected]",
    "name": "John Doe",
    "phone": "9999999999",
    "return_url": "https://google.com/",
    "authentication_type": "no_three_ds",
    "statement_descriptor_name": "john",
    "statement_descriptor_suffix": "JS",
    "next_action": null,
    "cancellation_reason": null,
    "error_code": null,
    "error_message": null,
    "unified_code": null,
    "unified_message": null,
    "payment_experience": null,
    "payment_method_type": "ach",
    "connector_label": null,
    "business_country": null,
    "business_label": "default",
    "business_sub_label": null,
    "allowed_payment_method_types": null,
    "ephemeral_key": {
        "customer_id": "johndoe",
        "created_at": 1753002907,
        "expires": 1753006507,
        "secret": "epk_8f8858f7fa59443492d6b9c60b02f617"
    },
    "manual_retry_allowed": false,
    "connector_transaction_id": "7079e507-4a65-f011-acd5-02ab38c54207",
    "frm_message": null,
    "metadata": null,
    "connector_metadata": null,
    "feature_metadata": null,
    "reference_id": "7079e507-4a65-f011-acd5-02ab38c54207",
    "payment_link": null,
    "profile_id": "pro_D326wda9tOqvrMVckzSq",
    "surcharge_details": null,
    "attempt_count": 1,
    "merchant_decision": null,
    "merchant_connector_id": "mca_VkSGTWb4x9wiBWKDt3PU",
    "incremental_authorization_allowed": false,
    "authorization_count": null,
    "incremental_authorizations": null,
    "external_authentication_details": null,
    "external_3ds_authentication_attempted": false,
    "expires_on": "2025-07-20T09:30:07.176Z",
    "fingerprint": null,
    "browser_info": {
        "language": "nl-NL",
        "time_zone": 0,
        "ip_address": "128.0.0.1",
        "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
        "color_depth": 24,
        "java_enabled": true,
        "screen_width": 1536,
        "accept_header": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "screen_height": 723,
        "java_script_enabled": true
    },
    "payment_method_id": null,
    "payment_method_status": null,
    "updated": "2025-07-20T09:15:11.005Z",
    "split_payments": null,
    "frm_metadata": null,
    "extended_authorization_applied": null,
    "capture_before": null,
    "merchant_order_reference_id": "test_ord",
    "order_tax_amount": null,
    "connector_mandate_id": null,
    "card_discovery": null,
    "force_3ds_challenge": false,
    "force_3ds_challenge_trigger": false,
    "issuer_error_code": null,
    "issuer_error_message": null,
    "is_iframe_redirection_enabled": null,
    "whole_connector_response": ""
}

PSync

Response
{
    "payment_id": "pay_XjFcIk2szvriZS6pZrJI",
    "merchant_id": "merchant_1752988771",
    "status": "processing",
    "amount": 100,
    ...
}

Webhook Screenshot 2025-07-23 at 3 23 23 PM

Checklist

  • I formatted the code cargo +nightly fmt --all
  • I addressed lints thrown by cargo clippy
  • I reviewed the submitted code
  • I added unit tests for my changes where possible

@Vani-1107 Vani-1107 requested review from a team as code owners July 9, 2025 09:42
Copy link

semanticdiff-com bot commented Jul 9, 2025

Review changes with  SemanticDiff

Changed Files
File Status
  crates/hyperswitch_connectors/src/connectors/paypal.rs  60% smaller
  crates/hyperswitch_connectors/src/default_implementations.rs  16% smaller
  crates/hyperswitch_connectors/src/connectors/dwolla.rs  7% smaller
  crates/hyperswitch_connectors/src/connectors/dwolla/transformers.rs  6% smaller
  crates/router/src/core/payments/tokenization.rs  1% smaller
  api-reference/v1/openapi_spec_v1.json  0% smaller
  api-reference/v2/openapi_spec_v2.json  0% smaller
  config/config.example.toml Unsupported file format
  config/deployments/integration_test.toml Unsupported file format
  config/deployments/production.toml Unsupported file format
  config/deployments/sandbox.toml Unsupported file format
  config/development.toml Unsupported file format
  config/docker_compose.toml Unsupported file format
  crates/api_models/src/enums.rs  0% smaller
  crates/common_enums/src/connector_enums.rs  0% smaller
  crates/connector_configs/src/connector.rs  0% smaller
  crates/connector_configs/toml/development.toml Unsupported file format
  crates/connector_configs/toml/production.toml Unsupported file format
  crates/connector_configs/toml/sandbox.toml Unsupported file format
  crates/hyperswitch_connectors/src/connectors/aci.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/adyen.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/adyen/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/adyenplatform.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/affirm.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/airwallex.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/amazonpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/archipel.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/archipel/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/authipay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/authorizedotnet.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/authorizedotnet/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bambora.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bamboraapac.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bamboraapac/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bankofamerica.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bankofamerica/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/barclaycard.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/barclaycard/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/billwerk.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/billwerk/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bitpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/blackhawknetwork.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bluecode.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/bluesnap.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/boku.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/braintree.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/braintree/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/breadpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cashtocode.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cashtocode/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/celero.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/chargebee.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/checkbook.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/checkout.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/checkout/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/coinbase.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/coingate.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cryptopay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cryptopay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/custombilling.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cybersource.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/cybersource/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/datatrans.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/datatrans/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/deutschebank.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/deutschebank/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/digitalvirgo.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/dlocal.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/dummyconnector.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/ebanx.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/elavon/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/facilitapay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/fiserv.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/fiservemea.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/fiuu.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/fiuu/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/flexiti.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/forte.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/getnet.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/globalpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/globalpay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/globepay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/globepay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/gocardless.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/gpayments.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/helcim.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/hipay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/hipay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/hyperswitch_vault.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/iatapay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/iatapay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/inespay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/inespay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/itaubank.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/jpmorgan.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/juspaythreedsserver.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/katapult.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/klarna.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/mifinity.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/mollie.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/moneris.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/mpgs.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/multisafepay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/netcetera.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/netcetera/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nexinets.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nexixpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nexixpay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nmi.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nmi/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nomupay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/noon.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/noon/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nordea.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nordea/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/novalnet.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/novalnet/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/nuvei/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/opayo.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/opennode.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/paybox.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/paybox/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payeezy.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payload.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payload/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payme.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payme/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payone.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/paystack.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/paystack/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/paytm.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/payu.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/phonepe.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/placetopay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/plaid.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/plaid/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/powertranz.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/powertranz/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/prophetpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/prophetpay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/rapyd.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/rapyd/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/razorpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/recurly.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/redsys.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/redsys/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/riskified.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/santander.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/shift4.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/sift.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/signifyd.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/silverflow.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/square.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/stax.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/stripe.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/stripe/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/stripebilling.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/taxjar.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/threedsecureio.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/threedsecureio/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/thunes.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/tokenio.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/tokenio/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/trustpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/trustpay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/trustpayments.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/tsys/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/unified_authentication_service.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/unified_authentication_service/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/vgs.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/volt.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/volt/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/wellsfargo.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/wellsfargo/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/wellsfargopayout.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/wise.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpay.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpay/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpayvantiv.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpayvantiv/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpayxml.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/worldpayxml/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/xendit.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/xendit/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/zen.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/zen/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/zsl.rs  0% smaller
  crates/hyperswitch_connectors/src/connectors/zsl/transformers.rs  0% smaller
  crates/hyperswitch_connectors/src/utils.rs  0% smaller
  crates/hyperswitch_domain_models/src/errors/api_error_response.rs  0% smaller
  crates/hyperswitch_domain_models/src/router_data.rs  0% smaller
  crates/hyperswitch_interfaces/src/api.rs  0% smaller
  crates/hyperswitch_interfaces/src/connector_integration_v2.rs  0% smaller
  crates/payment_methods/src/configs/payment_connector_required_fields.rs  0% smaller
  crates/router/src/connector/utils.rs  0% smaller
  crates/router/src/core/connector_validation.rs  0% smaller
  crates/router/src/core/payments/access_token.rs  0% smaller
  crates/router/src/core/payments/transformers.rs  0% smaller
  crates/router/src/core/payouts/access_token.rs  0% smaller
  crates/router/src/core/unified_connector_service/transformers.rs  0% smaller
  crates/router/src/services/api.rs  0% smaller
  crates/router/src/types/api/connector_mapping.rs  0% smaller
  crates/router/src/types/connector_transformers.rs  0% smaller
  crates/router/src/utils.rs  0% smaller
  loadtest/config/development.toml Unsupported file format

@Vani-1107 Vani-1107 requested a review from a team as a code owner July 20, 2025 08:34
@hyperswitch-bot hyperswitch-bot bot added the M-api-contract-changes Metadata: This PR involves API contract changes label Jul 20, 2025
@Vani-1107 Vani-1107 self-assigned this Jul 20, 2025
@Vani-1107 Vani-1107 force-pushed the add_dwolla_connector branch from 1c0cd3a to 66f3fa3 Compare July 20, 2025 09:03
@hyperswitch-bot hyperswitch-bot bot added M-api-contract-changes Metadata: This PR involves API contract changes and removed M-api-contract-changes Metadata: This PR involves API contract changes labels Jul 20, 2025
@Vani-1107 Vani-1107 force-pushed the add_dwolla_connector branch from dbd09f0 to 06de607 Compare July 21, 2025 09:42
@Vani-1107 Vani-1107 force-pushed the add_dwolla_connector branch from d566878 to 7b423e7 Compare July 23, 2025 08:44
@hyperswitch-bot hyperswitch-bot bot removed the M-api-contract-changes Metadata: This PR involves API contract changes label Jul 23, 2025
@hyperswitch-bot hyperswitch-bot bot added the M-api-contract-changes Metadata: This PR involves API contract changes label Jul 23, 2025
@Vani-1107 Vani-1107 requested review from a team as code owners August 8, 2025 09:47
@hyperswitch-bot hyperswitch-bot bot added the M-database-changes Metadata: This PR involves database schema changes label Aug 8, 2025
@Vani-1107 Vani-1107 force-pushed the add_dwolla_connector branch from 78dbca4 to 8993237 Compare August 8, 2025 09:50
@hyperswitch-bot hyperswitch-bot bot removed the M-database-changes Metadata: This PR involves database schema changes label Aug 8, 2025
@Vani-1107 Vani-1107 removed request for a team August 8, 2025 10:18
jarnura
jarnura previously approved these changes Aug 12, 2025
ShankarSinghC
ShankarSinghC previously approved these changes Aug 12, 2025
dgeee13
dgeee13 previously approved these changes Aug 12, 2025
@likhinbopanna likhinbopanna added this pull request to the merge queue Aug 13, 2025
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to a conflict with the base branch Aug 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
M-api-contract-changes Metadata: This PR involves API contract changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants