juspay / hyperswitch

An open source payments switch written in Rust to make payments fast, reliable and affordable
https://hyperswitch.io/
Apache License 2.0
12.64k stars 1.36k forks source link

feat(connector): Added a new CaptureMethod SequentialAutomatic to Support CIT Mandates for Paybox #6587

Open awasthi21 opened 1 week ago

awasthi21 commented 1 week ago

Type of Change

Description

1) Added a new CaptureMethod : SequentialAutomatic -> does Auth and capture in two api calls one after the other

  1. For Paybox:

    • If the payment is a Customer-Initiated Transaction (CIT), two API calls will be made:
      • First for Authorization (Auth)
      • Followed by Capture (Capture)
    • For all other payment types, SequentialAutomatic will function the same as Automatic.
  2. For other connectors:

Additional Changes

Motivation and Context

For Customer-Initiated Transactions (CIT) with Paybox, authorization and capture must be performed as two separate operations. Paybox does not support a combined authorization and capture in a single request. To avoid requiring the merchant to handle this process, we introduced a new capture method: SequentialAutomatic, which ensures that two API calls are made automatically.

How did you test it?

  1. CIT Payment + 3DS Test
    • Request:
      curl --location 'http://localhost:8080/payments' \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --header 'api-key: dev_wmCOQW4LM2BHYugFWaU8crmipDtmGDsq0iozaQhe17CtM59tqCHSAtD8w646AkZU' \ --data '{ "amount": 501, "currency": "EUR", "confirm": true, "capture_method": "sequential_automatic", "billing": { "address": { "line1": "1467", "line2": "Harrison Street", "line3": "Harrison Street", "city": "San Fransico", "state": "California", "zip": "94122", "country": "US", "first_name": "joseph", "last_name": "Doe" }, "phone": { "number": "8056594427", "country_code": "+91" } }, "customer_acceptance": { "acceptance_type": "online", "accepted_at":"1963-05-03T04:07:52.723Z", "online": { "ip_address":"127.0.0.1", "user_agent": "amet irure esse" } }, "payment_method": "card", "payment_method_data": { "card": { "card_number": "5200000000000007", "card_exp_month": "01", "card_exp_year": "26", "card_holder_name": "John T", "card_cvc": "123" } }, "customer_id":"test_mit", "authentication_type": "three_ds", "return_url": "https://google.com", "setup_future_usage": "off_session" }'
    • Response:
      { "payment_id": "pay_Q75JaLo7wPiCAh8nrkZc", "merchant_id": "postman_merchant_GHAction_3a560136-e947-4667-bb84-2f015fcc1196", "status": "requires_customer_action", "amount": 501, "net_amount": 501, "shipping_cost": null, "amount_capturable": 501, "amount_received": null, "connector": "paybox", "client_secret": "pay_Q75JaLo7wPiCAh8nrkZc_secret_Qa4XYmBSyuDUbaqKtJ7r", "created": "2024-11-19T03:58:16.513Z", "currency": "EUR", "customer_id": "test_mit", "customer": { "id": "test_mit", "name": "Joseph Doe", "email": "something@gmail.com", "phone": "999999999", "phone_country_code": "+65" }, "description": null, "refunds": null, "disputes": null, "mandate_id": null, "mandate_data": null, "setup_future_usage": "off_session", "off_session": null, "capture_on": null, "capture_method": "sequential_automatic", "payment_method": "card", "payment_method_data": { "card": { "last4": "0007", "card_type": null, "card_network": null, "card_issuer": null, "card_issuing_country": null, "card_isin": "520000", "card_extended_bin": null, "card_exp_month": "01", "card_exp_year": "26", "card_holder_name": null, "payment_checks": null, "authentication_data": null }, "billing": null }, "payment_token": "token_9qL6FgoOzIVLvviNRNwL", "shipping": null, "billing": { "address": { "city": "San Fransico", "country": "US", "line1": "1467", "line2": "Harrison Street", "line3": "Harrison Street", "zip": "94122", "state": "California", "first_name": "joseph", "last_name": "Doe" }, "phone": { "number": "8056594427", "country_code": "+91" }, "email": null }, "order_details": null, "email": "something@gmail.com", "name": "Joseph Doe", "phone": "999999999", "return_url": "https://google.com/", "authentication_type": "three_ds", "statement_descriptor_name": null, "statement_descriptor_suffix": null, "next_action": { "type": "redirect_to_url", "redirect_to_url": "http://localhost:8080/payments/redirect/pay_Q75JaLo7wPiCAh8nrkZc/postman_merchant_GHAction_3a560136-e947-4667-bb84-2f015fcc1196/pay_Q75JaLo7wPiCAh8nrkZc_1" }, "cancellation_reason": null, "error_code": null, "error_message": null, "unified_code": null, "unified_message": null, "payment_experience": null, "payment_method_type": null, "connector_label": null, "business_country": null, "business_label": "default", "business_sub_label": null, "allowed_payment_method_types": null, "ephemeral_key": { "customer_id": "test_mit", "created_at": 1731988696, "expires": 1731992296, "secret": "epk_e83b819668e84eb99ab249e855471ed8" }, "manual_retry_allowed": null, "connector_transaction_id": null, "frm_message": null, "metadata": null, "connector_metadata": null, "feature_metadata": null, "reference_id": null, "payment_link": null, "profile_id": "pro_hl5seUYAuPOk5MN8bSGO", "surcharge_details": null, "attempt_count": 1, "merchant_decision": null, "merchant_connector_id": "mca_DsQkwRcnsQVWJ7jbsSZl", "incremental_authorization_allowed": null, "authorization_count": null, "incremental_authorizations": null, "external_authentication_details": null, "external_3ds_authentication_attempted": false, "expires_on": "2024-11-19T04:13:16.513Z", "fingerprint": null, "browser_info": null, "payment_method_id": "pm_vdP2g5rwDJBoKDubJPvQ", "payment_method_status": "inactive", "updated": "2024-11-19T03:58:17.469Z", "charges": null, "frm_metadata": null, "merchant_order_reference_id": null, "order_tax_amount": null, "connector_mandate_id": null }

1.1. Payment Sync

1.3. MIT payment

2.2MIT payment -Request curl --location 'http://localhost:8080/payments' \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --header 'api-key: dev_wmCOQW4LM2BHYugFWaU8crmipDtmGDsq0iozaQhe17CtM59tqCHSAtD8w646AkZU' \ --data-raw '{ "amount": 7100, "currency": "EUR", "confirm": true, "customer_id": "test_mit", "email": "guest@example.com", "off_session": true, "recurring_details": { "type": "payment_method_id", "data": "pm_fjGE1FjOztrWm26w5gfS" }, "payment_method": "card", "billing": { "address": { "city": "test", "country": "US", "line1": "here", "line2": "there", "line3": "anywhere", "zip": "560095", "state": "Washington", "first_name": "One", "last_name": "Two" }, "phone": { "number": "1234567890", "country_code": "+1" }, "email": "guest@example.com" } }' -Response { "payment_id": "pay_ozT3qe38r1krdHLhyfDS", "merchant_id": "postman_merchant_GHAction_3a560136-e947-4667-bb84-2f015fcc1196", "status": "succeeded", "amount": 7100, "net_amount": 7100, "shipping_cost": null, "amount_capturable": 0, "amount_received": 7100, "connector": "paybox", "client_secret": "pay_ozT3qe38r1krdHLhyfDS_secret_RRTrzdf41k8C5J8CXFc4", "created": "2024-11-19T04:09:39.712Z", "currency": "EUR", "customer_id": "test_mit", "customer": { "id": "test_mit", "name": "Joseph Doe", "email": "guest@example.com", "phone": "999999999", "phone_country_code": "+65" }, "description": null, "refunds": null, "disputes": null, "mandate_id": null, "mandate_data": null, "setup_future_usage": null, "off_session": true, "capture_on": null, "capture_method": null, "payment_method": "card", "payment_method_data": { "card": { "last4": "0007", "card_type": null, "card_network": null, "card_issuer": null, "card_issuing_country": null, "card_isin": "520000", "card_extended_bin": null, "card_exp_month": "01", "card_exp_year": "26", "card_holder_name": "John T", "payment_checks": null, "authentication_data": null }, "billing": null }, "payment_token": null, "shipping": null, "billing": { "address": { "city": "test", "country": "US", "line1": "here", "line2": "there", "line3": "anywhere", "zip": "560095", "state": "Washington", "first_name": "One", "last_name": "Two" }, "phone": { "number": "1234567890", "country_code": "+1" }, "email": "guest@example.com" }, "order_details": null, "email": "guest@example.com", "name": "Joseph Doe", "phone": "999999999", "return_url": null, "authentication_type": "no_three_ds", "statement_descriptor_name": null, "statement_descriptor_suffix": null, "next_action": null, "cancellation_reason": null, "error_code": null, "error_message": null, "unified_code": null, "unified_message": null, "payment_experience": null, "payment_method_type": null, "connector_label": null, "business_country": null, "business_label": "default", "business_sub_label": null, "allowed_payment_method_types": null, "ephemeral_key": { "customer_id": "test_mit", "created_at": 1731989379, "expires": 1731992979, "secret": "epk_ad52b99e9b23445f8f7688e4941b84c2" }, "manual_retry_allowed": false, "connector_transaction_id": "0080164108", "frm_message": null, "metadata": null, "connector_metadata": null, "feature_metadata": null, "reference_id": null, "payment_link": null, "profile_id": "pro_hl5seUYAuPOk5MN8bSGO", "surcharge_details": null, "attempt_count": 1, "merchant_decision": null, "merchant_connector_id": "mca_DsQkwRcnsQVWJ7jbsSZl", "incremental_authorization_allowed": null, "authorization_count": null, "incremental_authorizations": null, "external_authentication_details": null, "external_3ds_authentication_attempted": false, "expires_on": "2024-11-19T04:24:39.712Z", "fingerprint": null, "browser_info": null, "payment_method_id": "pm_fjGE1FjOztrWm26w5gfS", "payment_method_status": "active", "updated": "2024-11-19T04:09:41.363Z", "charges": null, "frm_metadata": null, "merchant_order_reference_id": null, "order_tax_amount": null, "connector_mandate_id": "SM@LpCp@L@C" }

Checklist

semanticdiff-com[bot] commented 1 week ago

Review changes with  SemanticDiff

Changed Files
| File | Status | | :--- | :--- | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/airwallex/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex/transformers.rs)  85% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu.rs)  [crates/hyperswitch\_connectors/src/connectors/fiuu\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu.rs)  85% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy.rs)  [crates/hyperswitch\_connectors/src/connectors/payeezy\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy.rs)  85% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/datatrans.rs)  [crates/router/src/connector/datatrans\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/datatrans.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/datatrans.rs)  85% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd/transformers.rs)  [crates/router/src/connector/rapyd/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd/transformers.rs)  85% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/worldpay/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay/transformers.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/fiservemea/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea/transformers.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex.rs)  [crates/hyperswitch\_connectors/src/connectors/airwallex\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/airwallex.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/bambora.rs)  [crates/hyperswitch\_connectors/src/connectors/bambora\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/bambora.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/bambora.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/cashtocode.rs)  [crates/hyperswitch\_connectors/src/connectors/cashtocode\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/cashtocode.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/cashtocode.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/coinbase.rs)  [crates/hyperswitch\_connectors/src/connectors/coinbase\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/coinbase.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/coinbase.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/deutschebank.rs)  [crates/hyperswitch\_connectors/src/connectors/deutschebank\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/deutschebank.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/deutschebank.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal.rs)  [crates/hyperswitch\_connectors/src/connectors/dlocal\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv.rs)  [crates/hyperswitch\_connectors/src/connectors/fiserv\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea.rs)  [crates/hyperswitch\_connectors/src/connectors/fiservemea\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiservemea.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/forte.rs)  [crates/hyperswitch\_connectors/src/connectors/forte\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/forte.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/forte.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/helcim.rs)  [crates/hyperswitch\_connectors/src/connectors/helcim\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/helcim.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/helcim.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay.rs)  [crates/hyperswitch\_connectors/src/connectors/nexixpay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/novalnet.rs)  [crates/hyperswitch\_connectors/src/connectors/novalnet\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/novalnet.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/novalnet.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payu.rs)  [crates/hyperswitch\_connectors/src/connectors/payu\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payu.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payu.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/powertranz.rs)  [crates/hyperswitch\_connectors/src/connectors/powertranz\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/powertranz.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/powertranz.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/shift4.rs)  [crates/hyperswitch\_connectors/src/connectors/shift4\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/shift4.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/shift4.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/square.rs)  [crates/hyperswitch\_connectors/src/connectors/square\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/square.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/square.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/stax.rs)  [crates/hyperswitch\_connectors/src/connectors/stax\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/stax.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/stax.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/tsys.rs)  [crates/hyperswitch\_connectors/src/connectors/tsys\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/tsys.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/tsys.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline.rs)  [crates/hyperswitch\_connectors/src/connectors/worldline\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay.rs)  [crates/hyperswitch\_connectors/src/connectors/worldpay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldpay.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet.rs)  [crates/router/src/connector/authorizedotnet\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bamboraapac.rs)  [crates/router/src/connector/bamboraapac\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bamboraapac.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bamboraapac.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bankofamerica.rs)  [crates/router/src/connector/bankofamerica\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bankofamerica.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bankofamerica.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bluesnap.rs)  [crates/router/src/connector/bluesnap\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bluesnap.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/bluesnap.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/boku.rs)  [crates/router/src/connector/boku\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/boku.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/boku.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/braintree.rs)  [crates/router/src/connector/braintree\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/braintree.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/braintree.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/cybersource.rs)  [crates/router/src/connector/cybersource\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/cybersource.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/cybersource.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/dummyconnector.rs)  [crates/router/src/connector/dummyconnector\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/dummyconnector.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/dummyconnector.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/klarna.rs)  [crates/router/src/connector/klarna\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/klarna.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/klarna.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nmi.rs)  [crates/router/src/connector/nmi\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nmi.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nmi.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/noon.rs)  [crates/router/src/connector/noon\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/noon.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/noon.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nuvei.rs)  [crates/router/src/connector/nuvei\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nuvei.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/nuvei.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/opayo.rs)  [crates/router/src/connector/opayo\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/opayo.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/opayo.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox.rs)  [crates/router/src/connector/paybox\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/payme.rs)  [crates/router/src/connector/payme\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/payme.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/payme.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paypal.rs)  [crates/router/src/connector/paypal\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paypal.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paypal.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd.rs)  [crates/router/src/connector/rapyd\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/rapyd.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo.rs)  [crates/router/src/connector/wellsfargo\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments.rs)  [crates/router/src/core/payments\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments.rs)  84% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/billwerk.rs)  [crates/hyperswitch\_connectors/src/connectors/billwerk\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/billwerk.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/billwerk.rs)  83% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexinets.rs)  [crates/hyperswitch\_connectors/src/connectors/nexinets\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexinets.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexinets.rs)  83% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/utils.rs)  [crates/router/src/core/utils\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/utils.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/utils.rs)  83% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/fiserv/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiserv/transformers.rs)  83% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo/transformers.rs)  [crates/router/src/connector/wellsfargo/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/wellsfargo/transformers.rs)  83% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/utils.rs)  [crates/hyperswitch\_connectors/src/utils\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/utils.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/utils.rs)  82% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout/transformers.rs)  [crates/router/src/connector/checkout/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout/transformers.rs)  82% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/worldline/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/worldline/transformers.rs)  81% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/globalpay.rs)  [crates/router/src/connector/globalpay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/globalpay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/globalpay.rs)  79% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe.rs)  [crates/router/src/connector/stripe\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe.rs)  75% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/globepay.rs)  [crates/hyperswitch\_connectors/src/connectors/globepay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/globepay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/globepay.rs)  74% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox/transformers.rs)  [crates/router/src/connector/paybox/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/paybox/transformers.rs)  74% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet/transformers.rs)  [crates/router/src/connector/authorizedotnet/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/authorizedotnet/transformers.rs)  72% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference-v2/openapi_spec.json)  [api\-reference\-v2/openapi\_spec\.json](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference-v2/openapi_spec.json) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference-v2/openapi_spec.json)  67% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference/openapi_spec.json)  [api\-reference/openapi\_spec\.json](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference/openapi_spec.json) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#api-reference/openapi_spec.json)  67% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/adyen.rs)  [crates/router/src/connector/adyen\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/adyen.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/adyen.rs)  67% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/payeezy/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/payeezy/transformers.rs)  64% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe/transformers.rs)  [crates/router/src/connector/stripe/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/stripe/transformers.rs)  64% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/nexixpay/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/nexixpay/transformers.rs)  64% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/fiuu/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/fiuu/transformers.rs)  63% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/utils.rs)  [crates/router/src/connector/utils\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/utils.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/utils.rs)  50% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout.rs)  [crates/router/src/connector/checkout\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/checkout.rs)  26% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/helpers.rs)  [crates/router/src/core/payments/helpers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/helpers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/helpers.rs)  11% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/authorize_flow.rs)  [crates/router/src/core/payments/flows/authorize\_flow\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/authorize_flow.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/authorize_flow.rs)  6% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_domain_models/src/router_response_types.rs)  [crates/hyperswitch\_domain\_models/src/router\_response\_types\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_domain_models/src/router_response_types.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_domain_models/src/router_response_types.rs)  4% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_interfaces/src/api.rs)  [crates/hyperswitch\_interfaces/src/api\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_interfaces/src/api.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_interfaces/src/api.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/fraud_check/operation/fraud_check_post.rs)  [crates/router/src/core/fraud\_check/operation/fraud\_check\_post\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/fraud_check/operation/fraud_check_post.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/fraud_check/operation/fraud_check_post.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/digitalvirgo.rs)  [crates/hyperswitch\_connectors/src/connectors/digitalvirgo\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/digitalvirgo.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/digitalvirgo.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/mollie/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/mollie/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/mollie/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/mollie/transformers.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/multisafepay.rs)  [crates/hyperswitch\_connectors/src/connectors/multisafepay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/multisafepay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/multisafepay.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/zsl.rs)  [crates/hyperswitch\_connectors/src/connectors/zsl\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/zsl.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/zsl.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/gocardless.rs)  [crates/router/src/connector/gocardless\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/gocardless.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/gocardless.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/placetopay.rs)  [crates/router/src/connector/placetopay\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/placetopay.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/connector/placetopay.rs)  3% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/types.rs)  [crates/router/src/types\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/types.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/types.rs)  2% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/complete_authorize_flow.rs)  [crates/router/src/core/payments/flows/complete\_authorize\_flow\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/complete_authorize_flow.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/flows/complete_authorize_flow.rs)  1% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/common_enums/src/enums.rs)  [crates/common\_enums/src/enums\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/common_enums/src/enums.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/common_enums/src/enums.rs)  0% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal/transformers.rs)  [crates/hyperswitch\_connectors/src/connectors/dlocal/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/hyperswitch_connectors/src/connectors/dlocal/transformers.rs)  0% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/routing/transformers.rs)  [crates/router/src/core/payments/routing/transformers\.rs](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/routing/transformers.rs) | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#crates/router/src/core/payments/routing/transformers.rs)  0% smaller | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#migrations/2024-11-15-171347_add_capture_method_sequential_automatic/down.sql)  [migrations/2024\-11\-15\-171347\_add\_capture\_method\_sequential\_automatic/down\.sql](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#migrations/2024-11-15-171347_add_capture_method_sequential_automatic/down.sql) | Unsupported file format | | [](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#migrations/2024-11-15-171347_add_capture_method_sequential_automatic/up.sql)  [migrations/2024\-11\-15\-171347\_add\_capture\_method\_sequential\_automatic/up\.sql](https://app.semanticdiff.com/gh/juspay/hyperswitch/pull/6587/changes#migrations/2024-11-15-171347_add_capture_method_sequential_automatic/up.sql) | Unsupported file format |