Files
hyperswitch/CHANGELOG.md
2025-12-05 00:33:24 +00:00

1.1 MiB
Raw Permalink Blame History

Changelog

All notable changes to HyperSwitch will be documented here.


2025.12.05.0

Features

  • connector:
    • [WorldpayWPG] Add google pay - connector decryption flow (#10460) (b52ef44)
    • [WorldpayXML] Implement webhooks for payments and refunds (#10496) (4a078ee)
    • Introduce Connector Customer Flow and Optional Billing Address Support (#10499) (0582129)
  • router: Add modified_at field to Payments List Response (#10492) (e367fc0)

Bug Fixes

  • UCS: Bugs related to UCS granular flow (#10525) (dfa4954)
  • authentication: Made mcc optional for session call in click to pay flow (#10507) (a49e6b2)
  • connector: Fix Dwolla Error Handling (#10344) (22a9357)
  • connectors: [stripe] correct metadata serialization to avoid duplicate quoting (#10537) (a4b55b4)
  • diesel_models: Enforce default for custom_serde fields also fix drainer session_id threading (#10480) (6db0995)

Refactors

  • connector: Rename field in required field for Loonio and Gigadat (#10516) (51705b7)

Full Changelog: 2025.12.04.0...2025.12.05.0


2025.12.04.0

Features

  • connector: [Dlocal] Implement oxxo voucher (#10450) (50d303c)
  • euclid: Add configs to disable pre-routing for certain specific PMs and PMTs (#10470) (6458e80)

Bug Fixes

  • payouts: Update payout intent in case of webhook (#10531) (c671266)

Full Changelog: 2025.12.03.0...2025.12.04.0


2025.12.03.0

Features

  • connector:
  • core: Add amount captured in payment attempt (#10498) (decbe33)
  • payment-methods: Add support for session create api and customer pml for guest checkout (#10334) (1164cd8)
  • router: Add encrypted_payment_method_data to payment_attempt to conditionally persist sensitive additional payment_method_data (#10484) (6c9202f)
  • subscriptions: Update get plans to get items (#10434) (2be1452)
  • Implement UCS granular flows with gateway context refactoring (#10420) (1b2bd68)

Bug Fixes

  • connector: Tesouro mandate fix for hyperswitch decrypt flow for wallets (#10351) (8e33f24)
  • ucs: Merchant account metadata parsing of nested json objects (#10244) (1c9e9a4)

Revert

  • connector: [Payouts] revert impl for name formation for adyenplatform (#10511) (8ba4cfb)

Full Changelog: 2025.12.02.0...2025.12.03.0


2025.12.02.0

Bug Fixes

Miscellaneous Tasks

  • postman: Update Postman collection files (3ca5bd9)

Full Changelog: 2025.12.01.0...2025.12.02.0


2025.12.01.0

Features

  • core: Map Connector Customer Id Inside Connector Mandate Details inside Batch Migrations API (#10410) (e9cfa34)
  • platform: Implement customer sharing model and refactor API key authentication (#10387) (bb1c020)
  • router:
    • Add field type for gift card number and CVC (v2) (#10433) (fd23bed)
    • [stripe] add support for googlepay via stripe connect (#10466) (b5ae666)

Bug Fixes

  • connectors: [Nexixpay] add verify flag for zero-amount transactions (#10449) (f400162)
  • nuvei: 3ds for base64 padding issue in prod (#10476) (af40673)
  • payments: Revert add error_reason field to PaymentsResponse and constants (#10455) (41d343b)
  • router: Propagate payment method type and subtype to split payment attempts (v2) (#10443) (87d5aa4)

Full Changelog: 2025.11.28.0...2025.12.01.0


2025.11.28.0

Features

  • core: Added mandate_id flow support in HS<>UCS (#10399) (7bd663d)
  • framework: Add Smithy Annotations for Customers, Mandates (#10191) (2dea0f2)
  • payment_links: Add Validation On Not Allowing Custom T&C When Domain is set to Hyperswitch Hosted (#10355) (f19d067)
  • router: Silence vault failures for setup_future_usage off_session payments in the confirm flow (#10406) (c232c20)
  • Subscription list API (#10275) (ea976ae)

Bug Fixes

  • connector: [Payouts] fetch name from customer with billing as backup (#10447) (13489fd)
  • platform: Update validate_request to accept Processor instead of Platform (#10405) (85da641)

Full Changelog: 2025.11.27.0...2025.11.28.0


2025.11.27.0

Features

  • revenue_recovery: Introduce hourly retry history and decision threshold in Decider Request (#10386) (2668139)
  • ucs: Add new next_action type and wait screen instructions for upi payments (#10323) (fc26034)

Bug Fixes

Miscellaneous Tasks

  • postman: Update Postman collection files (6ac958a)

Full Changelog: 2025.11.26.0...2025.11.27.0


2025.11.26.0

Features

  • connector:
  • connectors: [worldpayxml] add browser, shipping, shopper and billing data to the connector's payment request (#10357) (34497ca)
  • payment_methods: Add custom tokenizer for external vault (#10314) (f5f7d0a)
  • router: Added preferred 3ds and cardnetwork in next action data for 3ds (#10296) (4bf08ef)

Bug Fixes

  • authentication: Fixed authentication connector update failures from dashboard (#10343) (ecab264)
  • core:
    • [Network Token] Check Network Token Status Response Type Fix (#10354) (46cd272)
    • Fix billing descriptor name example (#10342) (f2fcc7f)
  • router: Add fallback to statement descriptor fields when billing descriptor is missing (#10271) (1e5ce25)
  • transformers: Update error reason handling in response transformations (#10313) (9172d64)

Revert

  • "feat(connector): [NOVALNET] Pass Payment Metadata fields to Connector" (#10436) (28271e1)

Full Changelog: 2025.11.25.0...2025.11.26.0


2025.11.25.0

Features

  • connector: Revert [Airwallex] implement card mandates (#10418) (7ad9a07)
  • payment_links: Allow Custom T&C messages to be passed for various Payment Method Types (#10252) (5d39754)
  • revenue_recovery: Revenue recovery invoices list API and get intent routes for payments (#9409) (fdfd3aa)
  • router:

Bug Fixes

  • connector: Update connector integration status [feature metric] (#10299) (ec2abbf)
  • cypress: Simplify error message for declined card status (#10415) (662420b)

Miscellaneous Tasks

  • env: Enable platform feature flag for production (#10393) (a1b0151)

Full Changelog: 2025.11.24.0...2025.11.25.0


2025.11.24.0

Features

  • connector: [Airwallex] implement card mandates (#10345) (67115f3)
  • core/connector: Add partner merchant identifier field in payment intent (#10319) (7d78998)

Bug Fixes

Full Changelog: 2025.11.21.1...2025.11.24.0


2025.11.21.1

Features

  • core:
  • payment-links: Expose template generation as wasm builds (#10225) (431922a)
  • Add granular authorize support for Unified Connector Service (#10348) (d2c4b0e)
  • Implement UCS granular Session Token create Flow (#10364) (27f5dce)
  • Added support for granular access token HS<>UCS (#10381) (b32016c)
  • Added Create connector customer granular flow HS<>UCS tunnel (#10397) (158dd75)

Bug Fixes

  • auth: Change authentication data type annotation for profile create v2 (#10373) (47ae5cb)
  • payouts: Add condition to block updating the terminal status through payout webhook (#10339) (4b7c095)
  • Use updated state for PSync granular flow (#10368) (02faf59)

Refactors

  • euclid: Default fallback to hs routing result for 4xx from DE service (#10358) (9d39e28)
  • Updated HS<>UCS transformers for new flattened payment_method proto change (#10303) (8695ff1)

Full Changelog: 2025.11.21.0...2025.11.21.1


2025.11.21.0

Features

  • connector: [Worldpayxml] add payout webhook impl for worldpay wpg (#10346) (1628032)
  • platform: Introduce platform type support (#10325) (902cdc6)
  • user: Add validation for invite acceptance flow (#10251) (8f6c986)

Bug Fixes

  • connector: [DLOCAL] Amount Conversion Fix (#9518) (dd52717)
  • connectors: [Adyen] Connector customer for mit (#10302) (31421e2)
  • payments: Add error_reason field to PaymentsResponse and constants (#10338) (58ba7e5)
  • stripe: Remove application fee validation for splitpayments (#10362) (65ef424)

Refactors

  • router: Remove key manager state from DB interfaces (#10169) (f3bd3f2)

Miscellaneous Tasks

  • tests: Add cypress tests for payments eligibility flow (#10221) (748f88d)

Full Changelog: 2025.11.20.0...2025.11.21.0


2025.11.20.0

Features

  • metrics: Add injector service metrics and observability (#9945) (5e89187)
  • payouts: Add payout filter v2 (#9971) (d4eb08d)
  • vsaas: Add created_by and last_modified_by tracking fields to customers and payment_methods tables (#10250) (b54606d)

Bug Fixes

  • authentication: Fix connector and profile CRUD authentication and authorization (#10002) (76928bc)
  • nmi: Pass only the payment data in the setup mandate call (#10333) (085be82)
  • payment_methods: Fix error deserialization for network tokenization service (#10170) (e35884e)
  • Add tenant-id in headers for generating fingerprint request (#10182) (58acf7a)
  • Make AWS KMS key_id optional for flexible encryption workflows (#10274) (2a9b0d1)

Full Changelog: 2025.11.19.0...2025.11.20.0


2025.11.19.0

Features

  • connector: [NOVALNET] Pass Payment Metadata fields to Connector (#10315) (4ab9d05)
  • core: Support skipping PSP tokenization in payment and mandate flows (#10074) (5910322)
  • feature: [Zift] Add External 3DS Cards Support (#10277) (9bf82ee)
  • ucs: Implement UCS granular flow for PSync (#10192) (2583ea1)

Bug Fixes

  • Authipay: AuthiPay AuthType Fix (#10246) (3e6d3ea)
  • connector: (REVERT PR) remove card name as mandatore field in sdk [ ADYEN] (#10326) (372f9b4)
  • router: Read form method using getAttribute instead of property access (#10278) (5923c1b)
  • routing: Remove duplicate MCA call for each payment method type (#10324) (1840199)
  • trustpay: Update error message handling to use error_message instead of result_code (#10239) (781e392)
  • Connector Metadata Extraction for Void and Capture in HS<>UCS tunnel (#10234) (8675bfa)
  • Update and fix failing Postman collection tests (#10265) (dd40155)

Refactors

  • connector: [WorldpayWPG] Refactored payout flow (#10226) (7a2c48d)

Miscellaneous Tasks

  • postman: Update Postman collection files (4c5d0b2)

Full Changelog: 2025.11.18.0...2025.11.19.0


2025.11.18.0

Features

  • core: Add all_keys_required in Capture, Refund and RSync Flows (#10178) (6f582dc)

Revert

  • Refactor(payment-methods): add support to avoid duplication while adding card to ext vault and add resource locking for payment methods for concurrent requests (#9963) (#10304) (bc9c8fa)

Full Changelog: 2025.11.17.1...2025.11.18.0


2025.11.17.1

Features

  • business_profile: Add token field selector column to business profile (#10190) (ad92f7f)
  • connector: [Peach Payments] Add Automatic Capture Flow for Peach Payments (#10270) (11f08ea)
  • router: Flow changes for split payments (v2) (#9239) (7529008)

Bug Fixes

  • connector: [PayJustNow] Omit Nullable Fields if None (#10267) (02b29ae)
  • connectors: [Nexixpay] avoid complete authorize call when preprocessing failed (#10254) (39f3a00)

Miscellaneous Tasks

Full Changelog: 2025.11.17.0...2025.11.17.1


2025.11.17.0

Features

  • authentication: Add force_3ds and exemption support for juspayThreeds Server (#10181) (e7a2c05)
  • connectors:
    • Tesouro recurring wallets & store expiry-date for decrypted Apple&Googlepay (#10122) (9773c0c)
    • [payload] add source verification and handle webhook response (#10204) (6078798)
  • core/connector: [ADYEN] Added Support For External Authentication By Merchant (#10193) (db6e8eb)
  • euclid: Support for extended_card_bins in routing (#10290) (890c8c9)
  • router: Combine payment method check-balance and apply endpoints (v2) (#10197) (d8abf35)

Bug Fixes

  • connector:
    • Nuvei mandate fix + add us as supported country for googlepay in prod (#10236) (24c0cff)
    • Nuvie psync + rsync delay exception (#10284) (fa6de79)
  • revenue_recovery: Add fraud_filter_override field in vantiv and fix backfill api, unlocking token bug (#10257) (0694ba6)
  • stripe: Update error handling to use message instead of code for response errors (#10216) (0cddd3e)

Refactors

  • euclid: Remove disabled mcas from eligibility (#10282) (54be7cf)
  • Update storage call to only fetch blocklist status from db (#10280) (c9545ba)

Full Changelog: 2025.11.14.0...2025.11.17.0


2025.11.14.0

Features

  • connector: [Envoy] template code for connector (#10220) (1b5f4ac)
  • payment_method: Auth token details vaulting through external vault (#10020) (4179a80)

Bug Fixes

  • cybersource: Update error handling to use message instead of reason in response (#10224) (6d7349e)
  • noon: Update error message handling to use the correct field in error responses (#10219) (1d12229)
  • Resolved Diff checks of Hyperswitch<>UCS tunnel (#10229) (8bf452a)

Refactors

  • connector: [Gigadat] add phone country code in interac required fields (#10255) (c01f698)

Full Changelog: 2025.11.13.2...2025.11.14.0


2025.11.13.2

Features

Bug Fixes

  • core: Update setup_future_usage in payment_update_intent flow (#10243) (23bc483)

Full Changelog: 2025.11.13.1...2025.11.13.2


2025.11.13.1

Features

  • revenue_recovery: Schedule the unretried invoices in immediate next slot (#10206) (12382b4)

Full Changelog: 2025.11.13.0...2025.11.13.1


2025.11.13.0

Features

  • customer_list: Add new API tests for customer list with count, pagination, and limit validation (#10183) (5e54cdc)
  • framework: Implement centralized request ID management framework (#9554) (1a7a43a)

Bug Fixes

Full Changelog: 2025.11.12.0...2025.11.13.0


2025.11.12.0

Features

  • connector: [WorldpayWPG] Implement Payouts - Cards and Apple Pay Predecrypt (#10200) (b5d75fd)
  • payment: Add Noon connector details and update payment methods … (#10111) (8267d9f)

Bug Fixes

Refactors

  • payouts: Add support for IP address getting from HTTP request in payout browser info (#10208) (2df9e7d)
  • Add support to trigger payout sync if source verification is false (#10199) (250a693)

Full Changelog: 2025.11.11.1...2025.11.12.0


2025.11.11.1

Features

  • revenue_recovery: Add account updater support in revenue recovery flow for worldpayvantiv connector (#10112) (66ffd8a)
  • router: Add is_split_payment field to payments response (v2) (#10140) (cf6e5a1)

Full Changelog: 2025.11.11.0...2025.11.11.1


2025.11.11.0

Features

  • connector: [ADYEN] send platform_chargeback_logic in metadata (#10175) (484305e)
  • feature: [Zift] Add Cards Support (#10171) (e5f32f1)
  • framework: Add Smithy Annotations for Payments and Refunds Payloads (#9911) (7518168)
  • global_search: Add payouts configuration and update related structures in OpenSearch (#10081) (5fb8b46)
  • payouts: Add payout report generation endpoints and configuration (#10073) (4174929)
  • routing: Validation for configs (#10133) (0e287d7)

Bug Fixes

  • connector: Remove card holder name as required field in sdk [ADYEN] (#10148) (8e5084d)
  • routing: Add field length validation for the routing config name field (#9575) (735259f)

Refactors

  • payment-methods: Add support to avoid duplication while adding card to ext vault and add resource locking for payment methods for concurrent requests (#9963) (38941d2)

Full Changelog: 2025.11.10.0...2025.11.11.0


2025.11.10.0

Features

  • connector:
    • [STRIPE] Add Support for MOTO Payments (#10119) (cea6e75)
    • [stripe] add split payment support to capture, void and Setupmandate flows v1 (#10165) (e237839)
  • core:
    • Update PaymentsMethod Table based on IncomingWebhooks (#9453) (f0d753f)
    • Add billing_descriptor in the payment intent (#10077) (379cfd5)
  • router: Add core changes for post and get eligibility check apis for modular authentication (#10131) (d11be0e)

Bug Fixes

Refactors

  • connector: [Peach Payments] Authorize And Manual Capture Integration Update (#10143) (1b3bce0)
  • core: Add support for IP address getting from HTTP request in payout browser info (#10144) (60161f7)

Miscellaneous Tasks

Full Changelog: 2025.11.07.0...2025.11.10.0


2025.11.07.0

Features

  • core: Added Crypto and Mifinity Wallet PaymentMethod for Hyperswitch <> UCS Integration (#10076) (7f350f0)

Bug Fixes

  • connectors: [Adyen] use single source of shopper ref (#10161) (73d627f)
  • Update PayPal Postman collection tests (#10129) (dc388aa)
  • Ucs response masked serialize in connector event (#10137) (672bd47)

Refactors

  • connector:
    • [PAYJUSTNOW] Unstructured error response handling (#10138) (8632ad3)
    • [Loonio] add customer_info in psync response (#10125) (359fcc0)

Miscellaneous Tasks

  • postman: Update Postman collection files (7de0af7)

Full Changelog: 2025.11.06.0...2025.11.07.0


2025.11.06.0

Features

  • authentication: Add click to pay support for modular authentication (#10004) (e0538de)
  • connector:
    • Mandates + setup mandate for tesouro CARDS (#10063) (0d6fe4a)
    • Add cybersource to network_transaction_id_supported_connectors list in production config (#10008) (166025d)
  • Add support to call ucs authorize function during complete authorize (#10091) (1d3def3)

Bug Fixes

  • connector: [worldpayvantiv] remove raw_connector_response logger (#10134) (c852ca9)
  • connectors: [Adyen] add migrated payment method check (#10094) (2abb747)

Full Changelog: 2025.11.05.0...2025.11.06.0


2025.11.05.0

Features

  • connector:
  • docs: Openapi spec for locker v2 (#10071) (d735555)
  • events: Taking request and response both for detail extraction for kafka events (#9993) (e97c9c2)
  • Adding new field for merchant_account_metadata (#9952) (6055d70)

Bug Fixes

  • core: Preserve existing webhook details during business profile update (#9957) (436893a)
  • Update method call to use router_store for merchant connector account updates (#10062) (a81af9d)

Refactors

  • Customer: Introduced a wrapper function for the limit value in the Customer page and removed the profile_id field (#9986) (db61eb5)
  • connector: Use existing RouterData Type and RouterResponseData type for existing flows (#10028) (4e62800)

Full Changelog: 2025.11.04.1...2025.11.05.0


2025.11.04.1

Features

Bug Fixes

  • payouts: Webhook error consumption (#10096) (95a4ce4)
  • revenue_recovery: Change business status from EXECUTE_WORKFLOW_COMPLETE to EXECUTE_WORKFLOW_FAILURE (#10092) (2201e2a)
  • workflow: Pin cocogitto version to 6.3.0 in release-stable-version workflow (#10105) (c70f59d)

Full Changelog: 2025.11.04.0...2025.11.04.1


2025.11.04.0

Features

  • connector: [PAYJUSTNOW] Add payjustnow payment flow (#10025) (494df42)
  • core: Added BankRedirect PaymentMethod and AccessToken caching for Hyperswitch <> UCS Integration (#9421) (cb03760)
  • euclid_wasm: Add wasm support for billing connectors (#10012) (7749ce5)
  • feature_matrix: Add connector base url to feature matrix response (#9989) (072633e)
  • router:
    • Add extended_authorization_last_applied_at to payments response (#9966) (e71f874)
    • Add support for updating wallet pm_data to PM update API (#9388) (2c3fa82)
    • Add api_models and openapi changes for modular auth eligibility apis (#10059) (415af87)
  • subscriptions: Add support to pause, resume and cancel subscription (#10015) (c835b64)

Bug Fixes

  • connectors: Change expiry_month to expiry_year for conversion utils (#9871) (08b3c18)

Refactors

  • core: Modularize and encapsulate L2/L3 data access with structured getters (#9964) (5d6b85a)
  • routing: Change payload to option (#9539) (7083560)

Documentation

Full Changelog: 2025.10.31.2...2025.11.04.0


2025.10.31.2

Miscellaneous Tasks

  • router: Logic change for proxy selection based on config (#10070) (89400a1)

Full Changelog: 2025.10.31.1...2025.10.31.2


2025.10.31.1

Features

  • revenue_recovery: Add token active status filtering and account update history tracking (#10056) (8043027)

Bug Fixes

  • connectors: [authorizedotnet] handle psync server maintenance error and pass complete billing address (#10026) (5600887)

Full Changelog: 2025.10.31.0...2025.10.31.1


2025.10.31.0

Features

  • core: Implement Diff Checker for Webhooks (#10019) (03b299f)
  • ucs: Add UCS authentication and post-authentication flows for payment processing (#9959) (558f60b)

Bug Fixes

  • connector: Manual capture on adyen results partially_captured (#10044) (07dc525)
  • Use updated session state for refund ucs shadow mode using mitm proxy (#10061) (5ff88d7)

Full Changelog: 2025.10.30.0...2025.10.31.0


2025.10.30.0

Features

  • core:
    • Add amount_capturable field to manual update api (#10013) (34cd79d)
    • Added Refund flow support for Hyperswitch <> UCS Integration (#9862) (4bb60d0)
  • router: Add sdk_next_action in payment method list response (#9922) (0d43f48)
  • ucs: Call pre-authentication during authorize as per connector (#9949) (d6bbdde)
  • Added HS<>UCS create_connector_customer flow support and populated router_data fields received from UCS (#9984) (8245838)

Bug Fixes

  • connector: [WELLSFARGO, STAX, PLACETOPAY, HELCIM, GLOBALPAY, FORTE, FISERV, BAMBORAAPAC] Added 3ds validation checks (#8751) (3f35173)
  • revenue-recovery: Ensure payment attempt Insert and proxy call use the same payment processor token (#9935) (ec18289)

Refactors

  • connector: [Payouts] Add bankredirect required fields for payout (#10037) (38ee15e)
  • Payment token support in subscriptions request (#9988) (a981319)

Documentation

  • Add payment lifecycle states in introduction page (#10038) (b25f07c)

Miscellaneous Tasks

Full Changelog: 2025.10.29.0...2025.10.30.0


2025.10.29.0

Features

  • router: Add /apply-payment-method-data endpoint (v2) (#9868) (0637095)

Bug Fixes

  • connector: [Finix] Add authentication_type check only for cards (#10010) (d98f11d)

Refactors

Full Changelog: 2025.10.28.0...2025.10.29.0


2025.10.28.0

Features

  • core:
    • Added two step payment webhooks processing for Hyperswitch <> UCS Integration (#9374) (faed8d3)
    • Hyperswitch <|> UCS Void flow integration (#9714) (10587a0)
    • Added Capture flow support for Hyperswitch <> UCS Integration (#9735) (b354d63)
  • payouts: Add payout through psp token (#9831) (f41a77f)
  • Add outgoing webhooks for subscriptions (#9859) (62035c4)

Bug Fixes

  • payments: Update preprocessing steps and handle session token in payment flow (#9947) (1c037fc)
  • subscriptions: Save both payment connector and billing connector customer id (#9982) (26ab385)

Miscellaneous Tasks

  • connector: [tesouro] enable hyperswitch decrypted flow for google pay (#9970) (6ff2116)

Full Changelog: 2025.10.27.0...2025.10.28.0


2025.10.27.0

Features

  • webhooks: Adding event search option in the webhooks page (#9907) (b0d5a1b)

Bug Fixes

  • connector: [NOVALNET] Add Sepa Direct Debit Required Fields (#9967) (910887d)
  • revenue-recovery: Stop retries on hard-decline and apply wait on retry-limit reached (#9742) (d62eed7)

Refactors

  • payouts: Add bankredirect for payout links (#9943) (5b42bf8)

Miscellaneous Tasks

  • Introduce placeholders for complete authorize and preprocessing through ucs (#9915) (3872559)
  • Update volume mount for Postgres 18 (#9973) (7b70d24)

Full Changelog: 2025.10.24.0...2025.10.27.0


2025.10.24.0

Features

  • connector: [PAYJUSTNOW] add Connector Template Code (#9958) (6024a53)
  • payouts: Add organization_id to payouts (#9938) (175d0f5)

Bug Fixes

  • ci: Add rustfmt component to rust-toolchain installation (#9807) (4b0c96d)
  • connector:
    • [NOVALNET] Address Deserilization Failure due to missing enum variant in Redirection params (#9832) (c3f550b)
    • [ADYEN] Populate brand only when cobadged cards (#9743) (3d3dfc0)
  • connectors:
    • [Paypal] add a separate extended authorization status to fix the deserialization error (#9953) (433e2c4)
    • [Stripe] update overcapture handling and add CLF currency to db (#9880) (16ee54a)
    • [nuvei] chargeback webhooks (#9956) (fe8c484)

Documentation

  • subscriptions: Add subscription endpoint in api-ref docs (#9954) (ed57cd0)

Full Changelog: 2025.10.23.0...2025.10.24.0


2025.10.23.0

Features

  • connector: Finix mandates implementation cards + Googlepay + Applepay (#9847) (622a81e)
  • core: Bumped UCS Client dependency to bring latest changes (#9873) (63c2fee)

Refactors

  • connector: [Gigadat] fix cargo hack check in main (#9939) (8721bee)

Full Changelog: 2025.10.22.0...2025.10.23.0


2025.10.22.0

Features

  • connector: [Redsys] add loggers (#9877) (819ef0e)
  • core: Introduce new decide flow mechanism for payment authorization (#9808) (9af5a8c)

Bug Fixes

  • connector: Map Redsys Response Codes (#9934) (6f96064)
  • nexinets: Limit connector_request_reference_id to 30 characters using nanoid (#9874) (99b58d1)
  • router: Add Missing Match Case for Amazon Pay in decide_session_token_flow Function (#9881) (dfbfeef)
  • Fallback to merchant_order_reference_id when x-reference-id in header is not present for UCS calls (#9872) (9fdeba2)

Refactors

  • connector: [payload] expose avs result in response (#9918) (5ea31bf)
  • router: Make Gift Card Balance Check API Generic (v2) (#9856) (2e38b2c)

Full Changelog: 2025.10.20.0...2025.10.22.0


2025.10.20.0

Features

  • connector:
    • Update supported currency for Adyen Payout and Cybersource (#9909) (72fbb84)
    • [Gigadat] payouts for gigadat (#9889) (21aba20)
    • [checkout] Add additional fields in the request (#9888) (a75c890)
    • [adyenplatform] extend states for incoming webhook events (#9900) (db7228a)
    • [PEACHPAYMENTS] Refunds, RSync and Cypress added (#9850) (820f183)
  • router:
    • Add card testing check in payments eligibility flow (#9876) (01cb658)
    • Add an endpoint for extending authorization (#9813) (7e09699)

Bug Fixes

  • routing: Handle validation for profile_id (#9809) (bfa06b2)
  • wasm: [Finix] Add payment processing details at field for apple pay (#9913) (8ef846f)

Documentation

Full Changelog: 2025.10.17.0...2025.10.20.0


2025.10.17.0

Features

  • connector:
    • [Finix] Add support for Apple Pay (#9810) (2c4806d)
    • [NOVALNET] Implemented Sepa Direct Debit and Sepa Direct Debit with Payment Guarantee (#9700) (b4eceae)
    • Add amount conversion framework to Powertranz (#9752) (6c4084e)
  • core:
    • Add profile-level configuration for L2/L3 data enablement (#9683) (bd85334)
    • Added payment method type in uas for modular auth and payments api (#9852) (0fe4f23)
  • customers: Add time range filtering and count functionality to customer list endpoints (#9767) (587588f)
  • framework: Diesel and domain model changes to support multiple outgoing webhooks (#9816) (ac8c6c9)
  • payouts: Apple pay decrypt payout (#9857) (e7dee75)
  • router: Add pre-confirm payments eligibility api (#9774) (ecf702a)
  • subscription: Add estimate to subscriptions flow and remove amount and currency (#9835) (c2c4894)

Bug Fixes

  • payment_methods: Card vault not found error (#9839) (408a366)
  • payments: Add connector metadata parsing and order category to payment router data (#9825) (6f045d8)
  • router: Added authentication success check for fetching authentication value (#9769) (79e1443)

Refactors

  • subscription: Move subscription related modules in router to new crate (#9863) (aec1288)
  • users: Remove deprecated permission groups (#9604) (1f34f89)
  • webhooks: Fix incoming webhooks failure (#9894) (46fc688)
  • Improve readability and maintainability of Unified Connector Servicerelated code (#9820) (8044aa1)

Full Changelog: 2025.10.16.0...2025.10.17.0


2025.10.16.0

Features

  • connector: [Peachpayments] Add Webhook Flow and Support For merchant_order_reference_id (#9781) (6394c89)
  • Include response body for create_user_authentication_method (#9653) (bebffa9)
  • Add attach_printable() for better error logging (#9667) (f9bd87d)

Bug Fixes

  • connector:
    • Add WASM Changes for Finix Google Pay (#9845) (e641ea2)
    • [CALIDA] Treat Bluecode as an alias for Calida (#9817) (c563fbe)

Refactors

  • db_interfaces: Move db interfaces in router to domain_models (#9830) (5962833)

Miscellaneous Tasks

  • Added explicit docker.io registry to all images in docker-compose.yml (#9771) (3296f62)

Full Changelog: 2025.10.15.0...2025.10.16.0


2025.10.15.0

Features

  • subscriptions: Add update subscriptions APIs with payments update call (#9778) (36fbaa0)

Bug Fixes

  • connector:
    • [adyenplatform] use YYYY format for expiry year (#9823) (5e5a152)
    • [Peach Payments] fix connector metadata deserialization (#9826) (859b3b1)

Full Changelog: 2025.10.14.0...2025.10.15.0


2025.10.14.0

Features

  • connector: [Peach Payments] add network token support for connector (#9754) (c2da9db)
  • core: Add support for upi_intent and upi_qr (#9716) (5c7a607)

Bug Fixes

  • router: Fixed click to pay metadata parsing issue (#9784) (951f4c2)

Refactors

  • Refactored Response types for subscription APIs (#9788) (435bc11)

Full Changelog: 2025.10.13.0...2025.10.14.0


2025.10.13.0

Features

  • connector:
  • core: [NETWORK TOKENIZATION] Check Network Token Status API (#9443) (d9d4b2e)
  • framework: Added diff-checker required code and running ucs in shadow mode (#9684) (115ef10)
  • migration: Add connector_customer updation support to batch PM update API (#9791) (c4720c8)
  • subscription: Add support to create subscription with trial plans (#9721) (c2a9ce7)

Bug Fixes

  • connector: [Cryptopay] fix amount_captured population logic in response handling (#9674) (a4bf608)
  • nuvei: For NTID/proxy flow is_rebilling should always be sent 1 & pass customer_details in proxy flow + Add US as supported countries for GOOGLEPAY (#9738) (0181cd7)
  • payouts: Add should_continue flag for propagating error for each call (#9531) (f95c976)
  • Fixed the just install error in migration-runner (#9745) (e04c1f9)

Miscellaneous Tasks

  • webhooks: Add metric to track failed webhooks acknowledged with 200 (#9763) (b3a4eb9)

Full Changelog: 2025.10.10.0...2025.10.13.0


2025.10.10.0

Features

  • connector:
  • connectors: [Paysafe] implement non-3DS card mandates (#9560) (35a20f8)
  • subscription: Domain_model for subscription and invoice (#9640) (17986c3)
  • Introduce a framework to fetch configs from superposition (#9289) (acc1568)

Bug Fixes

Full Changelog: 2025.10.09.0...2025.10.10.0


2025.10.09.0

Features

  • connector: [Loonio] implement payouts (#9718) (abcc70b)
  • subscription: Add endpoint to get Subscription estimate (#9637) (15bc0a3)
  • subscriptions: Add client secret auth support in subscriptions APIs (#9713) (01b4d6a)

Bug Fixes

  • connectors: [TSYS] change order of order_number in tsys auth request body (#9579) (0ff6c08)
  • core: Add type for fields in juspay threeds server (#9744) (76da7b2)
  • router: Fix wasm bug juspay threeds (#9757) (3727995)

Refactors

Miscellaneous Tasks

  • environment: [tesouro] update currency environment variables (#9722) (d81baac)
  • Create indexes on required id columns for v2 application (#9704) (dab0851)

Full Changelog: 2025.10.08.1...2025.10.09.0


2025.10.08.1

Bug Fixes

  • core: Added wasm changes for juspayThreeds server metadata (#9708) (47f7e25)
  • routing: Cache redaction on updation of mca (#9729) (b52aafa)

Full Changelog: 2025.10.08.0...2025.10.08.1


2025.10.08.0

Features

  • connector:
  • core:
    • Add support to update card exp in update payment methods api (#9688) (ad37499)
    • Add masking support for form-data types request (#9496) (1af7f42)
  • payments: Add MIT payment functionality and update invoice handler (#9668) (f2c2bd6)
  • subscription: Get plans for subscription (#9251) (b3beda7)
  • user_roles: Add parent group info based API to fetch permissions for user role (#9487) (c44c3ed)

Bug Fixes

  • connector:
    • Restrict preprocessing to only apple pay for paysafe (#9687) (7f6bed3)
    • [CALIDA] Changed Connector Name From Bluecode to Calida (#9712) (04a14e3)
  • connectors: [Nexixpay] MIT & order_id fix (#9644) (cc4eaed)
  • payments: Update error handling for payment void v2 (#9595) (e2ed289)
  • postman: [ARCHIPEL] Remove Trailing Whitespace (#9578) (b2ed319)
  • router: Make endpoint_prefix optional in three_ds_metadata for unified_authentication_service (#9717) (a9f239d)

Refactors

  • routing: Update configs on updation of mca (#9659) (286e18b)

Testing

  • cypress: Add cypress tests for void payment in v2 (#9646) (d98adb2)

Miscellaneous Tasks

  • postman: Update Postman collection files (d2d1398)

Full Changelog: 2025.10.07.0...2025.10.08.0


2025.10.07.0

Bug Fixes

  • database: Percent-encode spaces in Postgres connection URI (#9685) (dbc113f)

Full Changelog: 2025.10.06.0...2025.10.07.0


2025.10.06.0

Features

  • Customer: Added search Feature to the Customer Page (#9619) (e186a0f)
  • subscriptions: Invoice record back workflow (#9529) (0a35c61)
  • Implement subscriptions workflow and incoming webhook support (#9400) (32dd9e1)

Full Changelog: 2025.10.02.0...2025.10.06.0


2025.10.02.0

Features

  • revenue_recovery: Add support to fetch data and update additional token data in redis (#9611) (af15986)
  • subscription: Add support to call payments microservice from subscription service via payments API client (#9590) (df66312)

Full Changelog: 2025.10.01.1...2025.10.02.0


2025.10.01.1

Features

  • connector: [Gigadat] Implement interac payouts (#9566) (cf30da2)
  • connectors: [Tesouro] Integrate no-threeds cards (#9632) (fbd92fa)
  • core:
    • Add authorized_amount in payment_attempt to support partial authorization for manual_multiple capture (#9594) (8e62824)
    • Add MIT Types in payment Intent (#9585) (9312cfa)
  • router: Add api models and openapi changes for payments submit eligibility api (#9568) (dea34c4)
  • security: Add XSS and sqli validation for dashboard metadata fields (#9104) (cba489f)
  • Dockerfile for building migration runner image (#9417) (46c434e)

Bug Fixes

  • chat: Alter encryption logic for ai service (#9562) (382fae1)
  • payment: Add connector_request_reference_id to PaymentAttemptUpdate in ConfirmIntentTokenized flow (#9597) (5526304)
  • ui: Hide visible scrollbar from checkout widget for windows (#9541) (ff6e9c0)

Refactors

  • connector: Fix wasm for Loonio (#9647) (97aa2be)
  • core:
    • Add cache redaction for cgraph (#9629) (654ffe4)
    • Introduce new field cardFundingSource to GooglePayPaymentMethodData (#9571) (daad946)

Full Changelog: 2025.10.01.0...2025.10.01.1


2025.10.01.0

Features

  • connector:
    • [Loonio] Add template code (#9586) (5427b07)
    • [Loonio] Implement interac Bank Redirect Payment Method (#9620) (c1f8b96)
  • core:
    • Add support for partial auth in proxy payments [V2] (#9503) (c90744a)
    • [Nuvei] add stored credentials flag (#9515) (b776f92)
  • payments: Add tokenization action handling to payment flow for braintree (#9506) (efab34f)
  • payouts:
  • ucs: Add profile ID to lineage tracking in Unified Connector Service (#9559) (7654dbf)

Bug Fixes

  • connector:
  • connectors: [Nexixpay] fix for failing MITs (#9614) (c2a3560)
  • core: Add should_call_connector_customer function to connector specification (#9569) (bfc136c)
  • router: Add new api endpoint for post authentication sync in modular authentication (#9615) (5536038)

Full Changelog: 2025.09.30.0...2025.10.01.0


2025.09.30.0

Features

Bug Fixes

  • authorizedotnet: Refund via ucs missing connector_metadata (#9581) (ff06ae4)
  • Ideal Giropay Country Currency Config (#9552) (9cd8f00)

Full Changelog: 2025.09.29.0...2025.09.30.0


2025.09.29.0

Features

  • connector: [Checkout] Add Google Pay Predecrypt Flow (#9130) (96e44a7)
  • core: Update additional payment method data in psync response (#9519) (407be56)
  • cypress: Add cypress test-cases for manual retry (#9505) (1ff66a7)
  • finix: Template code (#9557) (e45bad3)
  • framework: Added smithy, smithy-core and smithy-generator crates (#9249) (0baae33)

Bug Fixes

  • core: Add request_extended_authorization in the payment attempt and populate it in the payment response (#9492) (8e629ab)

Full Changelog: 2025.09.26.0...2025.09.29.0


2025.09.26.0

Features

  • connector: [Tesouro] Add template code (#9555) (239b6d3)
  • router: Add Confirm-Intent API contract changes for split payments (v2) (#9469) (46090ea)
  • subscriptions: Add Subscription confirm handler (#9353) (f02d180)

Bug Fixes

  • connector: [Tokenex] fix tokenize flow response handling for tokenex (#9528) (84f3013)
  • l2l3: Enable l2l3 for integ (#9538) (4c61d7e)
  • nuvei: Update countries list for nuvei (#9563) (30909be)
  • routing: Update_gateway_score_condition (#9452) (31f1cd7)

Miscellaneous Tasks

Full Changelog: 2025.09.25.1...2025.09.26.0


2025.09.25.1

Features

  • connector: [Gigadat] integrate interac bank redirect payment method (#9525) (93b97ef)
  • core: Confirm true mandatory when using stored payment method id in payouts (#9424) (fd2f857)

Miscellaneous Tasks

  • wasm: Update sepa to sepa_bank_transfer for payout MCAs (#9536) (94beaf9)

Full Changelog: 2025.09.25.0...2025.09.25.1


2025.09.25.0

Features

  • connector: [paysafe] introduce applepay encrypt and predecrypt flow (#9358) (2e0da5c)
  • core: Add referer field to browser_info (#9474) (46d483d)
  • subscription: Add support to estimate for a subscription in chargebee (#9336) (a751837)

Bug Fixes

  • core: Fixed ctp bug for confirmation and added multi profile support for modular auth (#9545) (acf816d)
  • nuvei: Make eci_provider in applepay decrypt flow non mandatory field (#9509) (ecfaf42)
  • Map attempt_status_unspecified to None instead of Unresolved for HS<>UCS ErrorResponse (#9445) (e0fa7e9)

Full Changelog: 2025.09.24.1...2025.09.25.0


2025.09.24.1

Features

  • connector: [checkout] Add NTID flow (#9449) (d692928)
  • euclid_wasm: Add wasm changes for payout webhooks (#9524) (e2464a8)
  • process_tracker: Add resume api to resume the tasks in process tracker for revenue_recovery (#9461) (a4b6df0)
  • router: Add attempts_group DB changes for split payments (v2) (#9466) (9dbfeda)

Bug Fixes

  • common_utils: Prevent logging sensitive information on deserialization failure (#8970) (0087282)
  • connector: [SHIFT4] Fix 3DS payments and api key (#9480) (97fe072)
  • core: Allow accepting liability during arbitration stage (#9504) (fb52869)

Refactors

  • subscription: Make invoice as an id type (#9488) (3a4bc98)

Full Changelog: 2025.09.24.0...2025.09.24.1


2025.09.24.0

Features

  • billing: Add support to configure billing processor in profile (#9438) (c7ba596)
  • connector:
    • [Tokenex]Add external vault insert and retrieve flows (#9470) (62b64d8)
    • [ADYEN ]: send execute_three_d in no3ds adyen (#9339) (d477f3c)
  • router: Add external vault support in v1 payments flow (#9274) (e410af2)
  • Add invoice table (#9348) (61949c5)

Bug Fixes

  • connector:
    • [NEXIXPAY] Updated the Api Response Schema (#9476) (ab00b08)
    • [NUVEI] 3ds unsuccessful redirection error msg (#9471) (ceacec9)
  • router: Check payment_method_data before the decryption flow (#9521) (36b0579)
  • webhooks: Move webhook acknowledge config to cover early deserialization errors (#9508) (2a00e72)

Refactors

  • connector: [Paysafe] populate error code and message for 200 errors (#9497) (9fb9de6)

Miscellaneous Tasks

Full Changelog: 2025.09.23.0...2025.09.24.0


2025.09.23.0

Features

  • connector:
  • core:
    • Add webhook setup event handler (#9420) (740f3af)
    • Add client_auth auth type for list_blocked_payment_methods (#9475) (4005a74)
  • router: Add v2 payment cancellation flow (#9083) (617b3fa)

Bug Fixes

  • user_role: Filter out internal roles in list roles API (#9402) (d7e468f)
  • webhooks: Add idempotent_event_id generation using URL-safe Base64 (no padding) and SHA256 digest (#9405) (0c38bc3)

Full Changelog: 2025.09.22.0...2025.09.23.0


2025.09.22.0

Features

  • Connector: [checkout] l2l3 data (#9446) (744c828)
  • connector:
  • core: Juspay 3DS Server via Payments API (#9433) (f906847)
  • nuvei: Applepay decrypt at hyperswitch flow (#9431) (c59a66a)
  • router: Add flag to wait for post message in threeDSMethodData for three_ds_invoke next action in Payments Confirm (#9454) (0b26317)
  • Implement subscription create for Chargebee (#9303) (d978afd)

Bug Fixes

  • connector:
    • [ADYEN] Add fallback parsing for refusal codes and messages (#9361) (86609c6)
    • [CYBERSOURCE] Pass transaction type for only wallet MITs (#9444) (e29a121)
  • connectors:
    • [Nuvei] payments, refunds and chargeback webhooks (#9378) (9654d18)
    • [Nexixpay] send cvv in nexixpay requests (#9459) (a00855a)
  • core: Add Validation Check for Amount in Capture Flow (#9434) (87fc006)

Full Changelog: 2025.09.19.0...2025.09.22.0


2025.09.19.0

Features

  • connector:
    • [TRUSTPAYMENTS] Integrate cards non 3ds payments (#8705) (1987cb4)
    • [Paysafe] implement Skrill wallet Payment Method (#9396) (85bc733)
    • Create Customer for Chargebee (#9304) (e670618)
  • core: Add manual retry cutoff duration (#9330) (bc549d3)
  • revenue_recovery:
    • Add support for updating additional card info data from csv to redis (#9233) (d98ffdf)
    • Implement redis API to update the lock status for connector customer id (#9403) (1d23e28)
  • router: Add challenge_request_key in authentication response and add support for cardinal authentication processor (#9429) (b23c28b)
  • subscriptions: Add route for creating subscription intent (#9123) (d32b461)
  • ucs: Transmit merchant order reference id to unified connector service (#9352) (261bed2)

Bug Fixes

  • config: Set common required fields for Givex (v2) (#9414) (94dc642)
  • connector:
    • [checkout] Add AVS, CVV check in the response (#9389) (a05827e)
    • [adyenplatform] update error mapping (#9384) (1c0fc49)
  • payouts: Populate additional payout method data during recurring payouts (#9426) (bdb04ad)

Refactors

  • connector: [RAZORPAY] update generate_connector_request_reference_id to consume merchant_reference_id (#9404) (9c176c4)

Full Changelog: 2025.09.18.0...2025.09.19.0


2025.09.18.0

Features

Bug Fixes

  • connector:
    • [ADYEN] field type fixed for required fields (#8997) (b69ed06)
    • [ACI] 3DS, connector mandate id, error handling fixed (#9367) (eccc722)
    • [nuvei] pass state field in the request, network handling for proxy flow (#9351) (1b8cd9d)
  • gitattributes: Enforce LF for .patch files to avoid CRLF parsing errors on Windows (#9333) (fde51e1)

Miscellaneous Tasks

Full Changelog: 2025.09.17.0...2025.09.18.0


2025.09.17.0

Features

  • connector:
    • [Novalnet] read and send scheme_tid for NTI flows (#9337) (3f1b686)
    • Add support for get plans for Chargebee (#9281) (f3ab3d6)
  • Add hyperswitch ai chats table (#8831) (8ed3f7d)

Bug Fixes

  • connector: [Peachpayments] Fix Bugs (#9393) (a8aaffc)
  • connectors: [Nexixpay] send recurrence obj in non cit payments (#9395) (a76ec7d)

Refactors

Miscellaneous Tasks

  • injector: Removing changes for injector check of proxy and certificate (#9373) (5644752)

Build System / Dependencies

Full Changelog: 2025.09.16.0...2025.09.17.0


2025.09.15.0

Features

  • connector: [PeachPayments] Add Cards Flow (#9030) (f3635a2)

Full Changelog: 2025.09.12.0...2025.09.15.0


2025.09.12.0

Features

  • connector:
  • core: Add first_name and last_name as Secret Types. (#9326) (08ca156)
  • injector: Injector request formation changes (#9306) (fabe82d)
  • router: Add Connector changes for 3ds (v2) (#9117) (6b880e4)
  • webhooks: Provide outgoing webhook support for revenue recovery (#9294) (2db6153)

Bug Fixes

  • connector: [checkout] Add US Support for Apple Pay and Google Pay + Enhanced Checkout Response Data (#9356) (cadfcf7)
  • nuvei: Nuvei 3ds fix + psync fix (#9279) (ebba12e)
  • revenue-recovery: Update Redis TTL for customer locks after token selection (#9282) (df47c01)
  • router: Adding connector_customer_id for external vault proxy (#9263) (87ff43f)

Refactors

Full Changelog: 2025.09.11.0...2025.09.12.0


2025.09.11.0

Features

  • connector:
    • [checkout] Add mandate flow (#9248) (7355a83)
    • Enhance ACI connector with comprehensive 3DS support - DRAFT (#8986) (b014b13)
    • [checkout] add support for MOTO payments (#9327) (3f8943b)
  • core: [Retry] MIT Retries (#8628) (c0e31d3)

Bug Fixes

  • trustpay: Add connector request reference ID generation for v2 (#8925) (041656e)
  • users: Add bad request for openidconnect (#9244) (09d475b)
  • Fix api url in dashboard configuration (#9334) (5ab8a27)

Refactors

  • connector:

Full Changelog: 2025.09.10.0...2025.09.11.0


2025.09.10.0

Features

Bug Fixes

  • api_locking: Add delay between api-locking retries (#9308) (4052f8a)
  • connectors: [authorizedotnet] send customerProfileId in the CIT flow and map customerPaymentProfileId in the Setup Mandate flow (#9298) (72c0f89)

Refactors

  • ucs: Introduce dedicated gRPC header type and enhance lineage ID handling (#9275) (876ea3f)

Full Changelog: 2025.09.09.0...2025.09.10.0


2025.09.09.0

Features

  • business_profile: Add field in profile for manual retry (#9266) (9c11a6e)
  • connector: [Paysafe] Integrate no 3ds card (#9127) (439936d)

Bug Fixes

  • Nuvei: Post capture void , proper mapping for nuvei (#9292) (f32ce65)
  • payout: Use billing address in payment_methods (#9277) (831100c)

Miscellaneous Tasks

  • Updated openapi spec added labels to wallet data (#9287) (c3ea941)

Full Changelog: 2025.09.08.0...2025.09.09.0


2025.09.08.0

Features

  • nuvei: Map NTID for nuvei payment responses (#9261) (0062264)

Bug Fixes

  • connector: [CYBERSOURCE] Add extra field for Cybersource MIT payment for acquirer CMCIC (#9265) (b45ddc9)
  • payout: Send latest status in outgoing webhook notifications during IncomingWebhook flow (#9283) (2fe6cdd)

Full Changelog: 2025.09.04.1...2025.09.08.0


2025.09.04.1

Features

  • connector: [SHIFT4] Pass metadata to connector (#9254) (bcfb13e)

Bug Fixes

  • connector: Revert [AUTHORIZEDOTNET] customer id population fixed in authorize flow (#9253) (f10a713)

Refactors

  • Alter subscription table to update primary key (#9272) (5e1fd0b)

Full Changelog: 2025.09.04.0...2025.09.04.1


2025.09.04.0

Features

  • connector:
  • core: Add subscription table (#9133) (144f385)
  • crypto: Add RSA-SHA-256 signature verification (#9080) (3fcbe40)
  • migration: Perform card validation only for allowed payment methods (#9131) (0457880)
  • nuvei: Add mandate support for integ,prod,and sbx for googlepay applepay (#9256) (80d5afc)
  • payouts: Mapped Default Values to Unified Error Code and Message (#9262) (4ab54f3)

Bug Fixes

  • core:
    • Add extended authorization to profile update and add supported payment method types (#9237) (e308428)
    • Change condition for updating payment method status (#9259) (0543e51)
  • payment-link: Decode details before using them in secure links (#9260) (ef778bb)
  • payments: Override payment_method_type only for cards (#9241) (50a8013)
  • Change precedence order in address that we send to ucs (#9269) (a2b180e)

Refactors

  • routing: Receive json value instead of string (#8965) (db4413c)

Full Changelog: 2025.09.03.0...2025.09.04.0


2025.09.03.0

Features

Bug Fixes

  • connector: [NETCETERA] Add fix for netcetera authentication response (#9077) (e2d72be)
  • metadata: Fix nordea metadata again (#9126) (a0900d9)
  • Disable UCS PSync call for Cashtocode (#9093) (7c6e5f6)

Full Changelog: 2025.09.02.0...2025.09.03.0


2025.09.02.0

Features

  • connector:
  • core:
    • Add Merchant Tax ID in Merchant Profile (#8992) (ff14b7c)
    • [proxy payments] send external vault proxy metadata to UCS (#9108) (c02d8b9)
  • injector: Adding tracing to injector for dependency issues (#9124) (aae1994)
  • router: Payment Intent and MCA changes for split payments (#9049) (81b340d)

Bug Fixes

  • authentication: Fixed ctp confirmation bug (#9050) (4413751)
  • core: Fix net_amount on Incremental Authorization Update (#9073) (24beaa2)
  • payment_method: Add validation for proxy card details (#9136) (ccdae87)
  • payments: Automatic connector_payment_id hashing in v2 if length > 128 (#9017) (97ae320)

Refactors

  • dynamic_routing: Remove delete_merchant for DE (#9076) (ec5a955)

Full Changelog: 2025.09.01.0...2025.09.02.0


2025.09.01.0

Features

  • celero: CIT-MIT for celero (ALPHA CONNECTOR) (#9026) (55d4d7b)
  • connector: [AMAZONPAY] add Payment flows for Amazon Pay Wallet (#7062) (23cf437)
  • connectors: [Stripe] add extended authorization for cards (#9084) (8cfa966)
  • nuvei: NTID Support + googlepay & applepay mandate support (#9081) (a589e22)

Bug Fixes

  • connector: [AUTHORIZEDOTNET] customer id population fixed in authorize flow (#9079) (60ef06e)
  • Resolved issue of webhooks response from ucs (#9021) (4a60b07)

Refactors

  • revenue_recovery: Add configs for calculate job (#9106) (8ce36a2)

Full Changelog: 2025.08.29.0...2025.09.01.0


2025.08.29.0

Features

  • router: Add payment_type to Get Intent response (v2) (#9066) (26930a4)

Bug Fixes

  • connector:
    • Use SignatureKey for VGS auth_type (#9068) (1ff2ed9)
    • [Airwallex] Remove optional fields for Ideal and Klarna pm (#9060) (d112179)
    • [CYBERSOURCE] Fix transaction_type for Googlepay payments (#9071) (47f6885)
  • core: Send whole_connector_response even when Connector sends an Error (#9043) (3aa38ba)
  • revenue_recovery: Populate payment method data in record attempt flow for V2 (#9061) (594fae1)
  • wasm: [dwolla] fix WASM changes (#9051) (a71acbf)

Full Changelog: 2025.08.28.0...2025.08.29.0


2025.08.28.0

Features

  • core: Added support for unified_connector_service CardNumber and Secret Type (#9044) (cf64d2a)

Full Changelog: 2025.08.27.0...2025.08.28.0


2025.08.27.0

Features

  • connector:
    • [Paysafe] add connector template code (#9011) (ce0159b)
    • [Nuvei] Implement setup mandate flow for cards (#9012) (58ff01b)
  • payment-link: Handle locale in payment links (#9064) (aaf5ea9)

Bug Fixes

  • connector: [nordea] pass valid connector metadata fields and properly throw error unsupported flows (#9041) (70b426e)
  • routing: Activating multiple configs in decision engine (#9036) (8446ffb)

Refactors

  • connector: Implement amount converter framework for authorizedotnet, bankofamerica (#8878) (30925ca)

Full Changelog: 2025.08.26.0...2025.08.27.0


2025.08.26.0

Features

  • connector:
  • injector: Add support for new crate - injector for external vault proxy (#8959) (d18a941)
  • revenue_recovery:
    • Add redis-based payment processor token tracking for revenue recovery (#8846) (0b59b90)
    • Introducing new calculate job for card switching and invoice queueing (#8848) (5efe4d9)

Bug Fixes

  • connector: Add Support for CUSTOMERREQUEST Refund Reason in Adyen (#9035) (2da681a)

Full Changelog: 2025.08.25.0...2025.08.26.0


2025.08.25.0

Features

  • connector:
  • core: Add network_transaction_id in payments Response (#9032) (7047c3f)
  • nuvei: Googlepay , applepay and partial authorization integration for nuvei (#8985) (049e6b5)
  • payment_methods: Add payment-methods/filter endpoint to list countries and currencies for connector payment method in v2 (#8978) (6016377)
  • router:
    • Verify service for applepay merchant registration v2 (#8999) (0ba5d54)
    • Add support to use signature_network and is_issuer_regulated as filters (#9033) (ad05dc4)

Bug Fixes

  • connectors: [worldpayvantiv] map cnp_txn_id to connector_txn_id and enforce max length for customer_id and connector_request_reference_id (#9031) (b1486f8)
  • redis: Add support for fetching multiple keys for redis cluster (#9019) (cc44831)

Refactors

  • core: Refund sync process scheduled time (#8930) (e9a8187)
  • user_roles: Implement parent group info based role APIs (#8896) (e3c46b7)

Full Changelog: 2025.08.22.0...2025.08.25.0


2025.08.22.0

Features

  • connector:
    • [barclaycard] Implement 3DS flow for cards (#8936) (19db2b5)
    • Add integration status to feature matrix (#8351) (6d984d4)
  • payment-link: Update traditional chinese paymentlink exp msg (#9007) (a819b46)
  • payments: Add PaymentListFilterConstraints and payments_list_by_filter endpoint for v2 (#8794) (47ae990)
  • revenue: Add support for hard-decline switch for revenue-recovery service (#8879) (84a3492)

Bug Fixes

  • connector: [STRIPE] Populate Error Message in Incremental Authorization Flow (#9006) (8d398c6)

Refactors

  • connector: [AdyenPlatform] update incoming webhooks for payouts (#9002) (0269edf)
  • core: Propagate merchant_reference_id for PaymentsAuthorizeData (#9013) (49cd122)

Miscellaneous Tasks

  • Include missing drop null constraint queries in v2_compatible_migrations (#8940) (ebfaba8)

Full Changelog: 2025.08.21.0...2025.08.22.0


2025.08.21.0

Features

  • connector:
  • payment-methods: [Proxy] add saved card flow for proxy payments (#8964) (73dfa5e)

Bug Fixes

  • authentication: Changed required value for juspayThreedsserver config (#8890) (a56d78a)

Full Changelog: 2025.08.20.0...2025.08.21.0


2025.08.20.0

Features

  • Added create endpoint for dynamic_routing (#8755) (58abb60)

Bug Fixes

  • connector: [Wise] change amount conversion unit (#8991) (c5174fd)
  • core: Address Deserialization issue (#8980) (f76c6a7)

Refactors

Documentation

Full Changelog: 2025.08.19.0...2025.08.20.0


2025.08.19.0

Features

  • router: Add support for confirm-intent external vault proxy flow (#8923) (7f64837)

Bug Fixes

  • authentication: Fixed terminal state persistence for redirect response (#8916) (375e9be)
  • connector: [nordea] add missing metadata in connector validation (#8958) (3da2f82)
  • core: Connector customer id population dependency removed from config (#8937) (f762f4f)

Refactors

  • connector:
    • Implement amount converter framework for bambora, dlocal and opennode (#8883) (96f9253)
    • Implement amount converter framework for coinbase, dummyconnector and gocardless (#8915) (79dcec4)
  • euclid: Add logs for euclid routing (#8962) (e09c393)

Full Changelog: 2025.08.18.0...2025.08.19.0


2025.08.18.0

Bug Fixes

  • core: Add Default Enum Variant in RequestIncrementalAuthorization (#8948) (176e1cc)

Full Changelog: 2025.08.15.0...2025.08.18.0


2025.08.15.0

Features

Bug Fixes

  • stripe: Partial capture issue when fully captured on redirection flow like card3ds , eps bank redirect (#8956) (2309c53)

Full Changelog: 2025.08.14.0...2025.08.15.0


2025.08.14.0

Features

  • connector: [NUVEI] Added support for AVC CVV checks, post confirm void and 0$ txns (#8766) (a132cb5)
  • core:
    • Add support for api locking with multiple keys for a single api (#8887) (2f7cd4f)
    • Added Reward PaymentMethod & CurrencyAuthKey for Hyperswitch <> UCS Integration (#8767) (0821d1b)
  • payment-link: Update traditional chinese local (#8935) (da6a33d)

Bug Fixes

  • connector:
    • [CYBERSOURCE] fix incorrect consumer authentication information fields (#8927) (07a6271)
    • Update required fields for xendit (#8941) (dc2357a)
    • [nmi] webhook source verification (#8946) (a0a4b92)
  • connectors: [worldpayvantiv] add setup mandate flow, map network txn id and fix mandate flow (#8929) (6950c04)
  • Typos (#8918) (50f0b97)

Refactors

  • config: Change UCS connector list from array to comma-separated string (#8905) (9f055e1)
  • euclid: Transform enum types to include sub-variants of payment method types (#8909) (165f5a1)
  • router: Add support to store signature_network and is_regulated in payment attempts (#8891) (15cb473)

Miscellaneous Tasks

  • fix: [XENDIT] Make CVV Optional and fix Capture flow (#8921) (97b45f7)
  • Address Rust 1.89.0 clippy lints (#8873) (9de83ee)

Full Changelog: 2025.08.13.0...2025.08.14.0


2025.08.13.0

Features

  • connector:

Bug Fixes

  • connector: [FORTE] Deserialization Error in PSync Response (#8775) (a0c2a6b)

Full Changelog: 2025.08.12.0...2025.08.13.0


2025.08.12.0

Features

  • connector: Add support of passing metadata in adyen payment request (#8871) (4434bf1)
  • core/connector: Introduce authentication token flow and add sepa bankdebit for nordea (#8133) (b46a838)
  • payouts: Add payout webhooks for Paypal and Wise (#8888) (fdc102d)
  • router: Add new api for delete tokenization record (#8361) (0e95785)
  • ucs: Add gateway system {Direct | UnifiedConnectorSystem} in feature metadata for v1 (#8854) (d034fad)

Bug Fixes

  • connector: [NETCETERA] add fixes for authentication response fields (#8907) (58b3e64)
  • eps_bank_name: Send eps supported bank names inside the structs for sdk. (#8779) (d4d8236)

Full Changelog: 2025.08.11.0...2025.08.12.0


2025.08.11.0

Features

  • checkbook_io: Connector integrate ACH (#8730) (bee4aed)
  • connector: [SIFT] add Connector Template Code (#8488) (2d3abd7)
  • core:
  • router: Add tokenization support for proxy and update the route for proxy (#8530) (767dee9)
  • v2: Introduce configs and health endpoints for v2 (#8835) (8bbb768)

Bug Fixes

  • ci: Fix Spell Check For CI Pull Request (#8857) (ede0b4f)
  • connector: Change Refund Reason Type in Adyen (#8849) (3547eac)

Refactors

  • euclid: Refactor logs for evaluation of equality for dynamic routing evaluate response (#8834) (ef27ac5)

Full Changelog: 2025.08.08.1...2025.08.11.0


2025.08.08.1

Features

  • api: Adds support to change reveue_recovery_retry_algorithm_type using UpdateProfileAPI (V2) (#8858) (9c6f0b7)
  • connector: [FISERV] Added PayPal Redirect Payment Method (#8669) (b0b7193)
  • recovery: Add support for custom billing api for v2 (#8838) (9e8df84)
  • router: Add support for GooglePay pre-decrypted token in the payments confirm call (#8865) (b7f42cb)

Bug Fixes

  • authentication: Fixed notification_url and updated authentication bug (#8843) (be4b43f)

Full Changelog: 2025.08.08.0...2025.08.08.1


2025.08.08.0

Bug Fixes

  • connector: [AUTHORIZEDOTNET] error for customer already exists refactored (#8866) (76d275e)
  • router: [worldpayvantiv] dispute validations and statuses (#8862) (1b2a98c)

Full Changelog: 2025.08.07.0...2025.08.08.0


2025.08.07.0

Features

  • connector:
    • [Barclaycard] Add Google Pay Payment Method (#8786) (434e7a7)
    • [WORLDPAYVANTIV] Populate Network Decline Error Code & Message (#8856) (e2bfce8)
  • core: Add support for Void after Capture (#8839) (57e92c9)
  • gRPC: Build gRPC client interface to initiate communication with recovery-decider service (#8178) (654c15e)
  • router:
    • [worldpayvantiv] add dispute list sync and implement dispute (#8830) (640d055)
    • Add support for partial authorization (#8833) (c354e62)

Bug Fixes

  • connector: [CYBERSOURCE] fix response field for netcetera authentication response (#8850) (30b4522)
  • wasm: [FISERV] Added GooglePay Payment Method Type (#8832) (0598782)

Miscellaneous Tasks

  • events: Making events nanosecond level precision (#8759) (c6fcf29)

Full Changelog: 2025.08.06.0...2025.08.07.0


2025.08.06.0

Features

  • connector:
  • core:
    • Populate UCS status_code in response headers (#8788) (2adf6c8)
    • Add L2_L3 Data Support (#8828) (58a9c9f)
    • Added additional authentication fields for 3ds external authentication (#8758) (89774f3)
  • external_services: Fixed Url for Unified Connector Service gRPC Client (#8587) (988c170)
  • payment-methods: Add filtering logic for payment method list v2 (#8606) (2e13771)
  • router: Add support for apple pay pre-decrypted token in the payments confirm call (#8815) (b91e6d9)

Bug Fixes

  • connector:
    • (payload) currency auth key wasm changes (#8825) (4d4a81e)
    • [Wise] send uuid as connector_transaction_id (#8836) (190d136)
  • core: Add fix for stopping multiple event locking idempotent logs (#8034) (312c733)
  • router: Take merchant ID from headers in API Key - Revoke (v2) (#8808) (d164954)

Refactors

  • core: Propagate network_transaction_id in response of payment (#8829) (f3c0a9b)

Miscellaneous Tasks

Full Changelog: 2025.08.05.0...2025.08.06.0


2025.08.05.0

Features

  • feature_matrix: Add feature matrix for both paytm and phonepe (#8822) (cf5737f)

Refactors

Full Changelog: 2025.08.04.1...2025.08.05.0


2025.08.04.1

Bug Fixes

  • wasm: [BLUECODE] Added metadata configs for dashboard (#8824) (5ac15cd)

Full Changelog: 2025.08.04.0...2025.08.04.1


2025.08.04.0

Features

  • connector: [BLUECODE] Added Bluecode Wallet QR Code Redirect Payment Method (#8762) (c749bd9)
  • router: [worldpayvantiv] add support for moto flag for v1 and extend vantiv api contract (#8800) (8ac5e50)
  • vsaas: Enable creating v2 merchant accounts in platform organization (#8823) (ecd7366)
  • Add ci support for mock server (#8742) (03bdcfe)

Bug Fixes

  • RevenueRecovery: Skip record-back for failed invoices on auto-voiding billing connectors (#8548) (82cf2cb)
  • wasm: Invalid variant for payout bank transfers (#8765) (00b792d)

Refactors

  • mandate: Move repeated code to a separate function within Mandate impl (#8772) (e1c66e7)

Miscellaneous Tasks

Full Changelog: 2025.08.01.0...2025.08.04.0


2025.08.01.0

Features

  • authentication: Added authentication sync api (#8596) (794dce1)
  • connector:
    • [payload] add recurring payments (#8597) (64e6dc8)
    • [facilitapay] fix refunds, add webhook and void support (#8778) (c38ce38)
    • [cybersource] add changes for field CybersourceConsumerAuthInformation (#8768) (6ff7575)
    • [katapult]add template code for katapult (#8783) (c6e4e72)
  • core: Implement UCS based upi for paytm and phonepe (#8732) (01e9474)
  • router: Introduce feature and feature_data to gsm (#7771) (1fa20a9)

Full Changelog: 2025.07.31.0...2025.08.01.0


2025.07.31.0

Features

  • connector: [Flexiti]Add support for flexiti connector (#8743) (2bd8c9d)

Bug Fixes

  • openapi: Update create_platform endpoint in api-reference docs (#8782) (8dc4061)

Miscellaneous Tasks

Full Changelog: 2025.07.30.0...2025.07.31.0


2025.07.30.0

Features

  • connector:
    • [BLUECODE] Added Template Code (#8756) (9f6182b)
    • [FISERV] Added GooglePay Payment Method - Connector Decryption Flow (#8658) (b5586b6)
    • [Adyen] receive incoming webhooks for pix expiry (#8720) (4587564)
  • routing: Add api-refs for new decision engine endpoints (#8709) (4dea30f)

Bug Fixes

  • connector:
    • [Worldpay] handle multiple ddc submission for CompleteAuthorize (#8741) (f6cdddc)
    • [GLOBALPAY] Added Tokenization Flow for CITs (#8568) (f7bc33c)
  • Replace xtrim with xdel to support older redis version (#8515) (3d085ab)

Full Changelog: 2025.07.29.0...2025.07.30.0


2025.07.29.0

Documentation

Miscellaneous Tasks

  • Updated open api spec documentation for create platform account (#8692) (3bf4c49)

Full Changelog: 2025.07.28.1...2025.07.29.0


2025.07.28.1

Features

  • core: Hyperswitch <|> UCS Mandate flow integration (#8738) (f94f39e)
  • themes: Create user APIs for managing themes (#8387) (20049d5)

Refactors

  • Add routing_approach other variant to handle unknown data (#8754) (7682cd4)

Miscellaneous Tasks

Full Changelog: 2025.07.28.0...2025.07.28.1


2025.07.28.0

Features

  • authentication: Add authentication api for modular authentication (#8459) (dbdf757)
  • connector:
  • recovery-events: Add revenue recovery topic and vector config to push these events to s3 (#8285) (17d34a2)

Bug Fixes

  • chat: Append request id to headers for chat request (#8680) (3113d2b)

Refactors

  • connector: [facilitapay] move destination bank account number to connector metadata (#8704) (38c19f3)
  • schema: Add a new column for storing large customer user agents in mandate table (#8616) (b74c1e9)

Full Changelog: 2025.07.25.0...2025.07.28.0


2025.07.25.0

Features

  • connector:
    • [SILVERFLOW] Integrate cards non 3ds payments (#8591) (b521951)
    • [TRUSTPAYMENTS] Add Template Code (#8672) (3159071)
    • [AIRWALLEX] Added Ideal & Skrill payment methods (#8535) (15d589d)
    • [Breadpay]Add support for Breadpay connector (#8676) (0d9750c)
  • core: Consuming locale in PaymentsAuthorizeData from SessionState (#8731) (be03dd2)

Bug Fixes

  • core: Fixed invalid merchant country code error object (#8665) (20b37bd)
  • feature_matrix: Refunds are supported by jpmorgan (#8699) (5c78abd)
  • payment-methods: Fetch payment method details in payouts flow (#8729) (56d8ed7)
  • router: Add payment method Wallet check for decrypted wallet payment method token logic (#8744) (be00272)

Refactors

  • core: Remove hardcoded timeout limit of 5s for outgoing webhook requests (#8725) (8c7ddaa)

Full Changelog: 2025.07.24.0...2025.07.25.0


2025.07.23.0

Features

  • connector:
    • Add template code for breadpay (#8655) (b2ab927)
    • [AUTHORIZEDOTNET] customer_id length validated and server-too-busy error handled (#8696) (422724c)
  • core:
    • Implement UCS kill switch for emergency fallback (#8651) (0c5bbad)
    • Add authentication date in Authentication Flow (#8661) (a93ebda)

Bug Fixes

  • connector: Add Trustpay in Authentication Providers Config (#8622) (12ac508)
  • openapi: Added Error Response Schema for Status Code 400 (#8684) (a01d608)

Refactors

  • connector: [Adyen] map ssn and session validity for Pix (#8702) (9bf1e95)

Full Changelog: 2025.07.21.1...2025.07.23.0


2025.07.21.1

Features

  • authentication: Added eligibility flow for modular authentication (#8431) (82eb3ca)
  • connector: [BLACKHAWKNETWORK] Add Template Code (#8632) (7f6a126)
  • routing: Add API key auth for decision engine endpoints (#8640) (f4da057)

Bug Fixes

  • connector:
    • [Access Worldpay] correct enum deserialization for payment responses for (#8689) (58f8429)
    • [Cybersource] Add type_selection_indicator as 1 for all cards (#8663) (2bac3e0)
  • router: Make v2 endpoints follow standard naming conventions (#8630) (db14764)
  • Remove straight through routing from routing approach (#8695) (53e7e7f)

Refactors

  • payments: Fetch payment method information in attempts list api v2 and add custom billing connector template (#8681) (110beaf)

Full Changelog: 2025.07.21.0...2025.07.21.1


2025.07.21.0

Features

  • debit_routing: Add debit routing support for apple pay (#8673) (d42fad7)
  • routing: Add routing evaluation rule endpoint and related flow (#8656) (126018e)

Bug Fixes

  • connector: [AUTHORIZEDOTNET] Added Invoice Number Fix (#8685) (0016849)

Refactors

  • router: Decrypt the wallet token before the debit routing call (#8598) (bf8dc49)

Miscellaneous Tasks

  • Update org retrieve api response to include org type (#8660) (a75af8b)

Full Changelog: 2025.07.17.0...2025.07.21.0


2025.07.17.0

Features

  • ai: Add endpoints to chat with ai service (#8585) (3d60e6c)
  • connector:
  • payments: Add feature_metadata in the payments response for v2 (#8667) (dcf867d)

Refactors

  • core: Make raw_connector_response as secret (#8565) (fb33937)
  • payment-links: Use top redirection in status page (#8641) (30a4a34)

Full Changelog: 2025.07.16.0...2025.07.17.0


2025.07.16.0

Features

  • config: Enabled platform feature on sandbox (#8580) (11205b4)
  • connector:
    • Add apple pay decrypt support for Adyen (#8605) (064113a)
    • [AUTHORIZEDOTNET] custom invoice number populated (#8635) (7fb03a9)
  • payment_methods: [Paysera, Skrill] Add support to paysera and skrill wallets and in shift4 (#8487) (45e2d5c)
  • routing: Add support to pass fallback connectors to decision engine (#8615) (d9e1d88)

Bug Fixes

  • connector: [Worldpayvantiv] Psync status mapping and add address lines to billing data (#8602) (a4ec03f)

Refactors

  • nix: Migrate from cargo2nix to rust-flake (#8503) (871c082)

Full Changelog: 2025.07.15.0...2025.07.16.0


2025.07.15.0

Features

  • business_profile: Added merchant country code in business profile (#8529) (44f8964)
  • connector:
    • [Multisafepay] Integrate EPS, MBWAY and SOFORT (#8506) (8a9d7d2)
    • Add Incremental Authorization flow for Paypal (#8517) (fd6de7c)
  • router: Deduplicate PML response and populate bank details (V2) (#8583) (7d54ce8)

Bug Fixes

  • users: Fallback to fresh lineage context if cached role_id no longer matches (#8593) (aaa4fca)

Refactors

  • dynamic_routing: Make the dynamo configs optional (#8589) (4048aa1)

Miscellaneous Tasks

  • stripe: Eps bank_name should be mandatory (#8577) (fffaa53)

Full Changelog: 2025.07.14.1...2025.07.15.0


2025.07.14.1

Features

  • connector: [AUTHORIZEDOTNET] Populated merchant required fields in setupmandate flow (#8618) (cb8dff0)

Full Changelog: 2025.07.14.0...2025.07.14.1


2025.07.14.0

Features

  • connector:
    • [AIRWALLEX] - Added Paypal, Trustly, Klarna , Atome, Blik Payment Methods (#8475) (d5f5527)
    • [payload] add webhook support (#8558) (2fe3132)
  • core: Hyperswitch <|> UCS integration v2 (#8439) (ae9feca)
  • payments: Propagate additional payment method data for apple pay during MIT (#7170) (0f70fc5)

Refactors

  • cypress: Update skip logic and test flow for cypress incremental auth tests (#8594) (3c49871)

Full Changelog: 2025.07.11.0...2025.07.14.0


2025.07.11.0

Miscellaneous Tasks

Full Changelog: 2025.07.10.0...2025.07.11.0


2025.07.10.0

Refactors

  • connector: Move connector mappings and endpoints to dedicated modules (#8562) (99885b6)

Full Changelog: 2025.07.09.0...2025.07.10.0


2025.07.09.0

Features

Bug Fixes

  • payment_method: Update entity id used for Vault to global customer id (#8380) (cf96c82)

Refactors

  • routing: Add conditional check for invoking DE routing flows (#8559) (7508c80)

Full Changelog: 2025.07.08.0...2025.07.09.0


2025.07.08.0

Features

  • connector: [Celero] add Connector Template Code (#8489) (dfed2be)
  • connectors: [worldpayvantiv] add connector mandate support (#8546) (de92973)
  • cypress: [worldpayvantiv] add cypress test (#8234) (102f278)
  • payment-methods: Create payment_token in vault confirm / do payment-confirm with temp token from session (#8525) (4aca455)

Full Changelog: 2025.07.07.0...2025.07.08.0


2025.07.07.0

Features

  • connector: [payload] introduce no-3ds cards (#8545) (baad3f6)
  • core: Hyperswitch <|> UCS Integration (#8280) (f6574b7)
  • debit_routing: Add debit_routing_savings in analytics payment attempt (#8519) (fc3c64f)

Bug Fixes

  • payout: Use get_string_repr for formatting payout IDs (#8547) (eb94cfe)

Refactors

  • connector: [Worldpayvantiv] refactor void flow and handle transaction status (#8540) (41291e5)
  • Extract connector auth and metadata validation into separate module (#8501) (26ae469)

Full Changelog: 2025.07.04.0...2025.07.07.0


2025.07.04.0

Features

  • connector:
    • [shift4] Boleto, Trustly, Alipay, Wechatpay PMs added (#8476) (ac3b2d4)
    • [payload] template code (#8526) (7f5ec74)
    • [AUTHORIZEDOTNET] Add AVS checks (#8511) (417039d)
    • [shift4] Blik, Klarna, Bitpay PMs added (#8478) (37a95e3)
    • [Redsys] Use merchant payment_id for ds_merchant_order with length check (#8485) (6678ee3)
  • core: Populate connector raw response and connector_response_reference_id for razorpay (#8499) (2253d98)

Bug Fixes

  • connector: [CYBERSOURCE] Passing pares_status for MasterCard & Visa and transaction_type field (#8518) (721f780)
  • core: Update error for routing instead of Internal Server Error (#8512) (e4b1d45)
  • Update routing_approach for session_token flow (#8490) (c275e13)

Full Changelog: 2025.07.03.0...2025.07.04.0


2025.07.03.0

Features

  • connector:
    • multisafepay added payment methods | TRUSTLY | WeChatpay | Alipay (#8465) (01bd831)
    • [CHECKBOOK] Add Template Code (#8494) (95077c6)
  • masking: Implement prost::Message trait for Secret and StrongSecret types (#8458) (ad29631)

Miscellaneous Tasks

Full Changelog: 2025.07.02.0...2025.07.03.0


2025.07.02.0

Features

  • connector:
    • Implement capture and webhook flow, fix some issues in ACI (#8349) (1ae3024)
    • [ADYENPLATFORM] add card payouts (#8504) (0c64915)
    • [DWOLLA] - Add template code (#8496) (ad52251)
    • [SANTANDER] Added Authorize, PSync, Void, Refund & RSync Flows for Pix QR Code Bank Transfer (#8463) (28d6357)
  • connectors: [Worldpayvantiv] add NTI flow and refactor sync flows (#8495) (f8dc3ec)
  • data-migration: Add connector customer and mandate details support for multiple profiles (#8473) (ce2b90b)
  • dummy_connector: Allow a dummy connector to succeed a failed card (#8469) (69ab255)
  • payouts: Add domain type for PayoutId (#8395) (a6e3d2c)

Refactors

  • authentication: Flattened paymentData in authentication trait functions (#8365) (18a779f)
  • connector: Update add connector script with new connector features (#8213) (2ff93ff)
  • Exposed auth analytics at merchant,org and profile levels (#8335) (e638f23)

Full Changelog: 2025.07.01.0...2025.07.02.0


2025.07.01.0

Features

  • core: Allow setting up status across payments, refunds and payouts for triggering webhooks in core resource flows (#8433) (d305fad)

Full Changelog: 2025.06.30.0...2025.07.01.0


2025.06.30.0

Features

Bug Fixes

  • connector: 2 digit state code for ach fixed (#8466) (68db51a)
  • env: Update env for network tokenization service (#8472) (6c66c36)

Full Changelog: 2025.06.27.0...2025.06.30.0


2025.06.27.0

Features

  • core: Accept merchant_connector_details in Refunds create and retrieve flow (#8441) (b185d85)
  • Kv changes for V2 feature (#8198) (d2740f0)

Bug Fixes

  • connector: [TRUSTPAY] Consuming Amount in PSync Response (#8455) (537d175)

Full Changelog: 2025.06.26.1...2025.06.27.0


2025.06.26.1

Features

  • router: Add webhooks for network tokenization (#6695) (ec6d0e4)

Bug Fixes

  • recovery: Populate connector request reference id in revenue recovery record attempt flow. (#8434) (f1c5336)

Build System / Dependencies

  • deps: Bump tonic version from 0.12 to 0.13 (#8461) (9e43592)

Full Changelog: 2025.06.26.0...2025.06.26.1


2025.06.26.0

Features

Refactors

Miscellaneous Tasks

  • postman: Update Postman collection files (6419ad8)

Full Changelog: 2025.06.25.0...2025.06.26.0


2025.06.25.0

Features

  • authentication: Initial commit to modular authentication create (#8085) (2ea5d81)
  • connector: [ARCHIPEL] fix Mastercard scheme string for Applepay payments (#8450) (2a06f77)
  • router: Add confirm flag in kafka payment intent events (#8432) (bc767b9)

Bug Fixes

  • connector: Adyen connector creates connector's customer reference on the fly fixed (#8447) (7ad2932)
  • routing: Remove frm rule migration support as it is not supported in DE (#8448) (fdacec4)

Refactors

  • Make billing details optional during data migration (#8438) (dee5d0c)

Full Changelog: 2025.06.24.0...2025.06.25.0


2025.06.24.0

Features

  • analytics: Add RoutingApproach filter in payment analytics (#8408) (a3cc44c)
  • router: Add apply_three_ds_strategy in payments confirm flow (#8357) (786fe69)

Bug Fixes

  • connector: [NEXIXPAY] Add Validation Checks for Request Fields (#8345) (6fd7626)
  • Payments redirects for v2 (#8405) (7338a8d)

Full Changelog: 2025.06.23.0...2025.06.24.0


2025.06.23.0

Features

  • connector:
  • routing: Add profile config to switch between HS routing and DE routing result (#8350) (a721d90)

Bug Fixes

  • openapi:
    • Correct schema references and semantics for v1 openApi spec (#8127) (02dee9c)
    • Fix broken mintlify pages (v2) (#8382) (9319c7a)

Refactors

  • routing: Add support to accept the saving_percentage in decision engine response (#8388) (639b92c)

Documentation

  • connector: [STRIPE] Added CIT & MIT Examples for API Reference in Stripe Split Payments (#8311) (0851c6e)

Miscellaneous Tasks

Full Changelog: 2025.06.20.1...2025.06.23.0


2025.06.20.1

Features

  • revenue_recovery: Invoke attempt list instead of payment get in recovery webhooks flow (#8393) (fc72c3e)
  • router: Add v2 endpoint to list payment attempts by intent_id (#8368) (7943fb4)

Full Changelog: 2025.06.20.0...2025.06.20.1


2025.06.20.0

Features

  • kafka: Add payment_intent payment_attempt and refund kafka events for v2 (#8328) (305ca9b)

Bug Fixes

  • connectors: [worldpayvantiv] change endpoint, add billing address and fix 5xx incase of psync (#8354) (5f7055f)

Full Changelog: 2025.06.19.0...2025.06.20.0


2025.06.19.0

Bug Fixes

  • connector: [STRIPE] Retrieving Connect Account Id from Mandate Metadata in MITs (#8326) (17c30b6)
  • router: Move Customer PML endpoint to OLAP (v2) (#8303) (aee3f64)

Full Changelog: 2025.06.18.0...2025.06.19.0


2025.06.18.0

Features

  • core: Accept merchant_connector_details in Payments and Psync flow (#8199) (b8b1960)
  • payment_methods: Populate connector_customer during customer creation step in payment methods migrate flow (#8319) (3899ddd)

Bug Fixes

  • connector: [ARCHIPEL] Make card_holder_name as none if cardholder field is none (#8359) (7f6f4c4)

Refactors

Full Changelog: 2025.06.17.0...2025.06.18.0


2025.06.17.0

Features

  • core:
    • Fix Wasm changes for Tokenio Open Banking (#8347) (800c5e6)
    • Consume card details from billing connectors and first error codes and store them in payment intent table (#8250) (abe9708)
  • router: Add retry support for debit routing (#8220) (b5b7cfa)
  • Add nix shell environments (#8329) (e3233c6)

Bug Fixes

Refactors

  • Add compatibility for decision-engine rules (#8346) (1ed2f21)

Full Changelog: 2025.06.16.0...2025.06.17.0


2025.06.16.0

Features

  • connector: [trustpay] introduce instant bank_transfer, finland and poland (#7925) (61c2e2c)
  • Migration api for migrating routing rules to decision_engine (#8233) (9045eb5)

Bug Fixes

  • connector: [ARCHIPEL] Change connector fields that are currently implemented as required in the code to optional (#8342) (cfd0b07)
  • postman: Fix stripe test cases failures (#8339) (535a927)

Refactors

  • dynamic_routing: Add support for shuffle on tie flag to success_based routing (#8241) (c72d365)

Documentation

  • openapi: Show API version selection dropdown in Mintlify (#8333) (ce85b83)

Miscellaneous Tasks

  • postman: Update Postman collection files (94c32c8)

Full Changelog: 2025.06.13.0...2025.06.16.0


2025.06.13.0

Features

  • authentication: Create api for update profile acquirer (#8307) (d33e344)
  • dashboard: Added wasm changes for threedsecure.io for collecting acquirer_bin, acquirer_merchant_id and acquirer_country_code in MCA (#8330) (4318c93)
  • router: Add merchant_category_code in business profile (#8296) (0f14279)

Refactors

  • debit_routing: Filter debit networks based on merchant connector account configuration (#8175) (5f97b7b)
  • Add result type for Program (#8179) (261818f)

Full Changelog: 2025.06.12.0...2025.06.13.0


2025.06.12.0

Features

  • authentication: Added profile acquirer create module (#8155) (f54d785)
  • connector: Implement Razorpay UPI Collect (#8009) (ee7bce0)

Bug Fixes

  • connector: [trustpay] fix webhook deserialization error (#8116) (0fb7eb0)

Refactors

  • dynamic_routing: Change the response type of update gateway score api in open router (#8308) (ff5b2e8)
  • refunds_v2: Change refunds v2 list request verb from GET to POST (#8289) (6ea2e2a)
  • router: Remove payment_methods_v2 and customer_v2 feature flag (#8236) (000aa23)

Documentation

Full Changelog: 2025.06.11.0...2025.06.12.0


2025.06.11.0

Features

  • connector: [TRUSTPAY] Added Integrity Checks for PSync & RSync flows & Added New Variants in AttemptStatus & IntentStatus (#8096) (a76a9c1)
  • core: Make installment_payment_enabled,recurring_enabled Optional (#8201) (171ca3b)

Bug Fixes

  • connector:
    • Removed forked josekit dependency from payout connector Nomupay (#8183) (b1628f7)
    • [jpmorgan] 5xx during payment authorize and cancellation_reason (#8282) (80206ee)
    • [STRIPE] Throwing Missing Required Field Error if connector_customer is not present (#8309) (c3a7f5c)
    • Add RedirectInsidePopup response redirection URL (#8257) (df34ff4)
  • cypress: Fix itaubank, datatrans and facilitapay (#8229) (e0ea1b4)
  • Payment link styling for dynamic classes (#8273) (be3fc6c)

Refactors

  • connectors: [worldpayvantiv] replace sandbox url with pre-live url and fix typo (#8286) (67a42f0)

Revert

  • connector: [Worldpay] add root CA certificate (#8224) (dab4058)

Full Changelog: 2025.06.10.0...2025.06.11.0


2025.06.10.0

Features

  • health: Health check for Decision engine (#8243) (5ab769d)
  • tokenio: Add OpenBanking Redirection Flow (#8152) (4c73d74)

Bug Fixes

Refactors

  • customers_v2: Remove merchant reference id from v2 customer update (#7879) (d6ad852)

Miscellaneous Tasks

  • Update apple pay currency filter configs (#8217) (78f1a7d)

Full Changelog: 2025.06.09.0...2025.06.10.0


2025.06.09.0

Features

  • connector:
    • [STRIPE] Added Connector Tokenization Flow for Cards (#8248) (8129260)
    • Added recurring payments support for split payments in Stripe (#8271) (6f75c4b)
  • payment_methods: Add external_vault_details for payments v2 sdk session call (#8003) (d32c61a)
  • router:
    • Add merchantId authentication for Payments v2 (#8239) (45d4ebf)
    • Save payment method on payments confirm (V2) (#8090) (2c35639)
    • Add three_ds decision rule execute api (#8148) (e90a95d)
  • vsaas: Enable onboarding of Standard Merchant Accounts in Platform Organization (#8231) (cb3aba8)

Bug Fixes

Refactors

  • config: Redact config urls for hyperswitch vault (#8276) (a64ee9e)
  • core: Introduce new field in payment_intent to handle longer return_url (#8135) (a88eebd)

Miscellaneous Tasks

  • postman: Update Postman collection files (ab24a11)

Full Changelog: 2025.06.06.0...2025.06.09.0


2025.06.06.0

Features

  • router: Return payment_experience in PML for payment (v2) (#8255) (9ce3d73)

Bug Fixes

  • wasm: [Worldpayvantiv] add support for metadata.report_group (#8260) (d15ee49)

Refactors

Full Changelog: 2025.06.05.0...2025.06.06.0


2025.06.05.0

Features

  • connectors:
  • events: Adding infra level components to api-events (#8214) (ec908d3)

Refactors

  • dynamic_routing: Add logic for creating merchant account in decision engine (#8191) (835a425)

Revert

  • routing: Add connectors from current active routing algorithm before adding fallback connectors (#8207) (e902d6d)

Full Changelog: 2025.06.04.0...2025.06.05.0


2025.06.04.0

Features

  • core: Add support for consuming eci for AuthNResponse in Authentication flow (#8225) (33cd60e)
  • payments: Implement routing in payments v2 (#7709) (8871f31)

Refactors

  • refunds_v2: Add feature flags and db methods to non kv config (#7987) (e6482fb)

Full Changelog: 2025.06.03.0...2025.06.04.0


2025.06.03.0

Features

  • analytics: Revamped 3ds auth analytics (#8163) (55f6dbe)
  • connector: [FISERV] Added Integrity Check support for all Payment & Refund Flows (#8075) (dbca363)
  • routing: Add audit trail for routing (#8188) (ebe44b9)

Bug Fixes

  • connector: [Worldpay] add root CA certificate (#8205) (1eea833)
  • router: Handle encoded_data in PSync [V2] (#8177) (a19e12c)

Miscellaneous Tasks

Full Changelog: 2025.06.02.0...2025.06.03.0


2025.06.02.0

Features

  • core: Altered the amount field in DisputePayload to StringMinorUnit (#8131) (0476361)
  • router: Add three_ds_decision_rule support in routing apis (#8132) (9bac41b)
  • vsaas: Enable platform merchant API Key authentication for org-level operations (#8156) (7a44626)

Bug Fixes

  • kafka: Add correct topic name for connector-logs for docker config and local development (#8169) (d91cf70)

Miscellaneous Tasks

  • Add adyen to network_tokenization_supported_connectors list across different environments (#8082) (25dfa0e)

Build System / Dependencies

  • deps: Bump dependencies to compatible versions (#8164) (9a9fb3d)

Full Changelog: 2025.05.30.0...2025.06.02.0


2025.05.30.0

Bug Fixes

  • payment_link: Sanitize embedded payment link data (#7736) (0f43aa4)

Refactors

  • Payment Attempt as mandatory field in PaymentStatusData (#8126) (eb15fa1)

Miscellaneous Tasks

Full Changelog: 2025.05.29.0...2025.05.30.0


2025.05.29.0

Features

  • analytics: Add ckh columns for 3ds intelligence analytics (#8136) (4ad0492)

Refactors

  • debit_routing: Handle missing merchant_business_country by defaulting to US (#8141) (1acf525)

Full Changelog: 2025.05.28.0...2025.05.29.0


2025.05.28.0

Features

  • connector:
  • dynamic_routing: Add get api for dynamic routing volume split (#8114) (b7c5f1f)
  • required_fields: Add configs for v2 payment method list (#8074) (2432133)
  • router:
    • Adding generic tokenization endpoint (#7905) (49a178e)
    • Enable client_secret auth for payments_get_intent [v2] (#8119) (68b0e38)
  • List for dynamic routing (#8111) (a654695)

Bug Fixes

  • authentication: Add Organization context validation in Merchant Create and Merchant List APIs (#8103) (7fee571)
  • Duplicate entries in total count when filtering by object ID (#8109) (5c8394a)
  • Incorrect payout_method_id in payouts table (#8107) (e637b21)

Refactors

  • refunds_v2: Refactor api event metric for refunds v2 apis (#8041) (bc4bab9)
  • success_based: Add support for exploration (#8158) (3eb94d9)

Miscellaneous Tasks

Full Changelog: 2025.05.27.0...2025.05.28.0


2025.05.27.0

Miscellaneous Tasks

Full Changelog: 2025.05.26.0...2025.05.27.0


2025.05.26.0

Features

  • connector: [XENDIT] Added Integrity Check for Authorize, Capture, Refund & RSync flows (#8049) (caa0723)
  • core: Add one-way TLS support with CA certificate for ArchiPEL UAT environment (#8128) (e655832)
  • router: Add three_ds_decision_rule_algorithm to the domain and diesel models of business_profile (#8106) (c0cda41)
  • tokenio: Add Template PR (#8095) (9f9fef4)

Bug Fixes

  • connector: [Fiuu] populate error_code and error_desc for redirection flows if they're not present in PSync (#8124) (e272e7a)
  • router: Make is_debit_routing_enabled optional in profile general update (#8104) (1fe6955)

Refactors

  • api: Remove max_length validation for return_url in PaymentsRequest (#8125) (0465886)

Miscellaneous Tasks

Full Changelog: 2025.05.23.0...2025.05.26.0


2025.05.23.0

Features

  • dynamic_routing: Decision engine config API integration (#8044) (d41f653)
  • router: Add support for Proxy api (#7901) (8e9bad6)

Bug Fixes

  • connector: Connector Feature Matrix Bugfix (#8047) (8b0fd04)

Miscellaneous Tasks

  • mintlify: Fix mintlify api methods for endpoint (#8112) (d1fe284)
  • openapi: Resolve openapi semantic inconsistency (#8099) (fa4b552)

Full Changelog: 2025.05.22.0...2025.05.23.0


2025.05.22.0

Features

  • connector: [nordea] template code (#8056) (7c1d893)
  • payment_methods: Add external vault connector service (#7917) (1238ae7)

Bug Fixes

  • connector: Added Paypal in feature matrix for authorizedotnet (#8072) (5f5998f)
  • Updated the docker setup (#8093) (78f43ae)

Refactors

Full Changelog: 2025.05.21.0...2025.05.22.0


2025.05.21.0

Features

  • connector: Add barclaycard template code (#8017) (6e08edc)
  • core: Add a procedural macro for validating schema attributes for a struct (#8006) (4332299)
  • reveue_recovery: Add support for multiple retry algorithms in revenue recovery workflow (#7915) (151b57f)

Bug Fixes

  • connector: Supported capture methods fix for feature matrix (#8057) (6e03fc8)
  • router: Fix Click to Pay cavv None error (#8019) (344dcd6)

Refactors

  • connector: [Fiuu] enable refund ORF feature [RedSys] fix the request structure (#8079) (b9009c5)

Full Changelog: 2025.05.20.0...2025.05.21.0


2025.05.20.0

Features

  • connector: [CYBERSOURCE] add SEK currency for cybersource (#8048) (8bceb94)
  • core:
    • [Network Tokenization] pre network tokenization (#6873) (da90d74)
    • Add all_keys_required in confirm and psync payload (#7998) (071b073)
  • router: Add open router integration for debit routing (#7907) (140d15b)

Bug Fixes

  • connector: [CASHTOCODE] Added supported countries and currencies (#8060) (d7cc19c)

Miscellaneous Tasks

Build System / Dependencies

  • deps: Migrate usages of once_cell crate to standard library equivalents (#8030) (673cf24)

Full Changelog: 2025.05.19.0...2025.05.20.0


2025.05.19.0

Features

  • connector: Archipel connector (#7851) (3d095ce)
  • themes: Add ability to update email config for themes (#8033) (564de62)
  • Add support for 3ds exemption rules in euclid crate (#8013) (34dd99d)

Bug Fixes

  • config: Add VGS baseurl to deployments toml files (#8059) (0e0686f)

Refactors

  • connector: Stripe migration from router to hyperswitch_connectors (#8007) (e5cf669)

Full Changelog: 2025.05.16.0...2025.05.19.0


2025.05.16.0

Features

  • connector:
    • Add coingate, paystack connector specifications (#7996) (6aeaf04)
    • Revert [paypal, trustpay] add in feature matrix (#8042) (5fd6df7)
  • core: Add Support for redirection inside Iframe (#7976) (831149c)
  • router:
    • [dummy_connector] add upi collect (#8014) (32df401)
    • Add support for Vault in connector_accounts endpoint (#7814) (89b421f)

Bug Fixes

  • connector: [CYBERSOURCE] fix CartesBancaires card_type for Cybersource (#8031) (4c9689d)
  • core: Fix redirection for Worldpay for specific payment IDs (#8027) (a2d6412)
  • router: Fixed netcetera flow for backward flow cavv fetching (#8035) (fc91420)

Refactors

  • users: Change welcome email text and formatting (#7982) (22a9007)

Miscellaneous Tasks

  • Move async-bb8-diesel crate to crates.io version (#8028) (9d78c58)

Full Changelog: 2025.05.15.0...2025.05.16.0


2025.05.15.0

Features

  • connector_cloning: Create API for cloning connectors between merchants and profiles. (#7949) (82f15e9)
  • euclid: Integration with decision engine (#7930) (4087cd2)

Refactors

  • cypress: Fix adyen ideal bank redirect and refactor handleFlow (#7848) (919f8b4)
  • routing: Add connectors from current active routing algorithm before adding fallback connectors (#7921) (c2ad04f)
  • Remove unused functions (#7994) (46e830a)

Full Changelog: 2025.05.14.0...2025.05.15.0


2025.05.14.0

Features

  • refunds_v2: Add refund update core flow in v2 apis (#7724) (04dc14a)
  • router: Add outgoing payment webhooks for v2 (#6613) (aa6ebf8)
  • users: Store and retrieve lineage_context from DB instead of Redis (#7940) (6f22a93)

Bug Fixes

  • connector: [stripe] fix bank redirect (bancontact_card) recurring mandate (#7990) (40fd473)

Refactors

  • Connector: [signifyd,threedsecureio,wellsfargopayout,wise] move from routers to hyperswitch_connectors (#7953) (1dabfe3)
  • paymentMethods: Move all pm migration related changes to payment methods crate (#7786) (9c8cf93)

Miscellaneous Tasks

Full Changelog: 2025.05.13.0...2025.05.14.0


2025.05.13.0

Features

  • business_profile: Add business_profile config to enable external vault (#7876) (8cb5bfc)
  • connector:
    • [ADYEN, CHECKOUT] Added In Feature Matrix API (#7914) (e404c0c)
    • Introduce connector template code for WorldpayXML (#7968) (57cb3a9)
    • [ACI, AUTHORIZEDOTNET, BRAINTREE, FIUU, FORTE, PLACETOPAY] Supported features for feature matrix (#7854) (32bbad9)
  • core: Add psync support for recovery external payments (#7855) (60835ab)
  • payment_methods: Add v2 api for fetching token data (#7629) (2cefac5)
  • refunds_v2: Add refunds list flow in v2 apis (#7966) (839eb2e)
  • routing: Add support to update config for elimination routing (#7938) (d07a85c)
  • vsaas: Integrate onboarding flow for vertical saas (#7884) (cf34be1)

Bug Fixes

  • connector: [Novalnet] send decoded token for apple pay payment (#7973) (9aef6fc)
  • core: Language consumption from locale in payment and payout links (#7993) (04da2dd)
  • Fixes the docker setup to clean up the scarf data (#7963) (4cbe2e4)

Refactors

  • connector: [Noon] auth header (#7977) (28b62e2)
  • open_router: Call elimination routing of open router if enabled instead of dynamo (#7961) (bab64ee)

Full Changelog: 2025.05.12.0...2025.05.13.0


2025.05.12.0

Refactors

  • authentication: Moved cavv storing from table to temp locker (#7978) (dbaf567)

Full Changelog: 2025.05.09.0...2025.05.12.0


2025.05.09.0

Features

  • connector: [paypal, trustpay] add in feature matrix (#7911) (a64a4d5)

Bug Fixes

  • router: Fixed stack over flow for session call in authentication connectors (#7983) (1933722)
  • update_metadata: Update Metadata for any connectors other than stripe gives 500 error (#7984) (fafe4d9)

Full Changelog: 2025.05.08.0...2025.05.09.0


2025.05.08.0

Features

  • connector: Fix Wasm Changes for Coinbase (#7941) (1e243fa)
  • refunds_v2: Add Refunds Retrieve and Refunds Sync Core flow (#7835) (a289f19)

Bug Fixes

  • payment: Disable payment update via client config (#7970) (cac8723)

Full Changelog: 2025.05.07.0...2025.05.08.0


2025.05.07.0

Features

  • connector:
    • [globalpay, globepay, itaubank, nexinets, nuvei, prophetpay, zen] add in feature matrix (#7258) (7c17996)
    • [stripebilling] consume necessary fields in stripe billing from webhooks for transaction monitoring support (#7722) (d8bbb80)
    • [FEATURE MATRIX] Connector feature matrix (#7147) (15df5ac)

Refactors

  • connector: Migrate [AdyenPlatform, Ebanx, GPayments, Netcetera, Plaid] from crates/router to crates/hyperswitch_connectors (#7913) (b024c41)

Full Changelog: 2025.05.06.0...2025.05.07.0


2025.05.06.0

Features

  • connector: Fix Serde derserialization issue -Elavon/Adyen (#7823) (7889225)

Bug Fixes

  • connector: [Novalnet] allow debit card MITs (#7956) (18142a4)
  • payment_methods: Re-revert changes done in pr#7866 by pr#7882 (#7954) (d5eee96)
  • users: Use global Redis prefix for all user-related cache operations (#7932) (6750b10)

Miscellaneous Tasks

Full Changelog: 2025.05.05.0...2025.05.06.0


2025.05.05.0

Features

  • connector: [Recurly] add invoice sync support along with transaction monitoring (#7867) (bcc57eb)
  • deploy: Add one-click Docker setup script (#7804) (303074d)

Bug Fixes

  • diesel_models: Fix error message while using generic filter (#7935) (997ef01)

Refactors

  • connector: [Stripebilling] change Billing Connector Payment Sync url from charges to payment intents api (#7893) (af5e56e)

Full Changelog: 2025.05.01.0...2025.05.05.0


2025.05.01.0

Features

  • connector: [MULTISAFEPAY, CASHTOCODE, WORLDPAY, WELLSFARGO] Supported features for feature matrix (#7149) (8c77da7)
  • process_tracker: Task implementation for psync payments (#7178) (9e9a922)

Bug Fixes

  • required_fields_v2: Add payment_required_fields file in docker (#7720) (d7d02e2)
  • router:
    • Conditionally store saved cards with cvc in temp locker based on config (#7773) (9f94900)
    • Validate 'card' as a PaymentMethodType (#7919) (3f1d598)

Refactors

  • configs: Prod base url updated for connectors (#7582) (0250f16)

Miscellaneous Tasks

Full Changelog: 2025.04.30.0...2025.05.01.0


2025.04.30.0

Features

  • core: Adds Billing Connector Invoice Sync flow in Revenue Recovery (#7799) (3d0dd5b)
  • dynamic_routing: Add open router integration for elimination routing (#7896) (4745ce9)
  • merchant_context: Add struct merchant_context and replace all instances of merchant_account and key_store in core (#7882) (693f901)

Miscellaneous Tasks

Full Changelog: 2025.04.29.0...2025.04.30.0


2025.04.29.0

Features

  • core:
    • Add cardbrand union fetch logic for click to pay session response (#7858) (d2ff66b)
    • Add redis lock during insertion of event in event table during initial attempt of outgoing webhook delivery (#7579) (eed84fe)

Refactors

  • refunds: Set Instant as the default RefundType (#7824) (ac66cbe)

Full Changelog: 2025.04.28.1...2025.04.29.0


2025.04.28.1

Refactors

  • payment_methods: Refactor merchant payment method list for wallets (#7866) (48b473d)

Full Changelog: 2025.04.28.0...2025.04.28.1


2025.04.28.0

Features

  • connector:
    • [GETNET,HIPAY,KLARNA,MONERIS,OPENNODE] add in feature matrix api (#7873) (69ba651)
    • Fix FPX refunds for Fiuu (#7890) (f71bbb5)
  • payment-link: Alternate text for manual captures (#7574) (fa46593)
  • wasm: Fetch list of country codes and country names (#7642) (63d9b53)

Bug Fixes

  • config: Remove open-router configuration from docker compose toml (#7885) (0b9738a)

Miscellaneous Tasks

  • postman: Update Postman collection files (5e52a81)
  • Replaced scarf endpoints with new package endpoints (#7888) (f70824e)

Full Changelog: 2025.04.25.0...2025.04.28.0


2025.04.25.0

Features

  • payments: Add support for connector testing (Adyen) (#7874) (f1bb4a0)
  • router: Add revenue recovery retry algorithm type and data columns to business_profile table (#7772) (c633b33)
  • user: Use global redis key prefix for user lineage context (#7892) (25197c6)
  • users: Profile level custom role write (#7877) (54e9105)

Refactors

  • connector:
    • [BILLWERK, FISERVEMEA, TSYS] use LazyLock instead of lazy_static (#7494) (413a7ee)
    • [NMI,PAYONE,RISKIFIED] moved to hyperswitch_connectors (#7666) (b461087)

Documentation

Miscellaneous Tasks

  • Add hyperswitch-react-demo-app to docker-compose (#7841) (d9a67aa)
  • Add cardholder name as mandatory field for Worldpay card transactions (#7897) (2fe40a2)

Full Changelog: 2025.04.24.0...2025.04.25.0


2025.04.24.0

Features

  • connector:
    • Add dummy billing connector auth flow (#7819) (bca8979)
    • [Facilitapay] Add support for Pix Bank Transfers (#7704) (639b8cb)
  • users: Add support for caching and resolving last used lineage context (#7871) (01bca77)

Documentation

  • Updated open-api spec for Intelligent routing (#7777) (4cc35f5)

Full Changelog: 2025.04.23.0...2025.04.24.0


2025.04.23.0

Features

  • dynamic_routing: Integration of elimination routing for core flows (#6816) (82bc461)
  • vsaas: Add processor_merchant_id and created_by column in payment_intents and payments_attempts for v1 (#7768) (6281ae0)

Bug Fixes

Refactors

  • cypress: Do not update card_expiry while updating card info (#7834) (55209d0)

Miscellaneous Tasks

  • dynamic-fields: Remove billing details as required fields for Worldpay connector (#7853) (8a68cc7)
  • payments: Filter NO_ERROR_CODE and NO_ERROR_MESSAGE from payments API response (#7801) (7b3c33c)

Full Changelog: 2025.04.22.0...2025.04.23.0


2025.04.22.0

Features

  • dynamic_routing: Add open router integration for success based routing (#7795) (a51c9f0)
  • refunds_v2: Add refund create core flow (#7619) (eabef32)

Bug Fixes

  • connector: [noon] address next_action_url being null for cards in 3ds payment (#7832) (662e45f)
  • core: [CARD TESTING GUARD] Added Card Testing Guard Config response in case of NULL (#7478) (73eb467)

Refactors

  • middleware: Add middleware to record metrics for request count and duration (#7803) (54a1719)
  • required_fields: Move pm required fields to pm crate (#7539) (103a5c1)

Revert

  • Fix(connector): [noon] address next_action_url being null for cards in 3ds payment (#7859) (c89a412)

Full Changelog: 2025.04.18.0...2025.04.22.0


2025.04.18.0

Features

  • payment_method: Add logic for setup_future_usage downgrade and add filter based on zero mandate config (#7775) (d061e0a)
  • Add primary key not null query to generic filter function (#7785) (8738f19)

Bug Fixes

  • connector:
    • [Cybersource] send type selection indicator for co-batch cards (#7828) (ec147d5)
    • [globalpay] handle edge case where currency comes as empty upon payment decline (#7812) (689e738)

Refactors

  • accounts: Move dashboard_metadata table to accounts_schema and point v2 to v1 dashboard_metadata (#7793) (4f4e31d)
  • cypress-v2: Change Authorization and payment_methods_enabled for v2 cypress tests (#7805) (8a737d5)

Miscellaneous Tasks

  • analytics: Opensearch client creation based on config (#7810) (2067bc3)
  • postman: Update Postman collection files (daa02cc)

Full Changelog: 2025.04.17.0...2025.04.18.0


2025.04.17.0

Features

  • connector: [chargebee] consumes required fields to support transaction monitoring (#7774) (5fa54e5)
  • vsaas: Modify api key auth to support vsaas cases (#7593) (2a46705)

Miscellaneous Tasks

  • Change payment method files ownership to hyperswitch-payment-methods (#7808) (640c5dd)

Full Changelog: 2025.04.16.0...2025.04.17.0


2025.04.16.0

Features

  • configs: [Trustpay] add support for AT,DE,IT country for instant_banktransfer (#7815) (6d961a3)
  • core: Add support for updating metadata after payment has been authorized (#7776) (92f6821)
  • docker: Add webhook notifiers for installation tracking (#7653) (3446c5e)

Refactors

  • customer: Refactor customer db with storage utils and move trait to domain_models and impl to storage_model (#7538) (e8e0b5d)

Full Changelog: 2025.04.14.0...2025.04.16.0


2025.04.14.0

Features

  • webhook: Add filter by event class and type (#7275) (989b2c3)

Bug Fixes

  • connector: Add network error message support for payment connectors (#7760) (b83e044)
  • payment_link: Add validation for return_url during payment link creation (#7802) (81eaf39)
  • Script for one click docker setup (#7762) (9c80734)

Miscellaneous Tasks

Full Changelog: 2025.04.11.0...2025.04.14.0


2025.04.11.0

Features

  • Remove client_secret from payment_intent and update related code (#7648) (5730ddf)

Full Changelog: 2025.04.10.1...2025.04.11.0


2025.04.10.1

Features

  • users: Refactor ProdIntent to support product-type context and merchant-scope (#7638) (bbd2102)

Refactors

  • users: Modify query to list only v1 merchant_accounts for list v1 merchant accounts API (#7782) (203ae3e)

Full Changelog: 2025.04.10.0...2025.04.10.1


2025.04.10.0

Features

  • connector: Add invoice number and email in AuthorizeDotNet connector (#7726) (c2f9658)
  • payment_link: Expose configurations for payment links (#7742) (b475171)

Bug Fixes

  • router: Fix retry_count and add validation for process_tracker (#7614) (6ef7105)

Refactors

  • connector: [STRIPE] Remove sofort bank redirect from stripe (#7733) (8ec56e5)

Full Changelog: 2025.04.09.0...2025.04.10.0


2025.04.09.0

Features

  • authentication: Create authentications to fallback to ApiKeyAuth if AdminApiAuth fails (#7744) (d6c26c5)
  • connector:
    • Add recovery support for recurly [v2] (#7497) (68e22ee)
    • [AIRWALLEX, ELAVON, NOVALNET, XENDIT] add in feature API (#7163) (98738d0)
  • router: Support card in payment_method_subtype [V2] (#7662) (187cceb)
  • Add open API reference for Intelligent router (#7727) (bce9d48)

Refactors

  • cypress: Update BOA configs for manual payments' refunds and connector agnostic (#7690) (4a89567)
  • Move merchant_key_store table to accounts schema (#7746) (e88672c)

Miscellaneous Tasks

  • postman:
    • Update Stripe response status, error_code, and error_message for deprecated Sofort (#7730) (5d5dbe0)
    • Update Postman collection files (e4865c6)

Full Changelog: 2025.04.08.0...2025.04.09.0


2025.04.08.0

Features

  • core: Added force_3ds_challenge for decoupled txns (#7484) (c245ece)

Full Changelog: 2025.04.07.0...2025.04.08.0


2025.04.07.0

Features

  • connector: [BANKOFAMERICA] Enable SamsungPay In Dashboard (#7677) (f7b0409)
  • core: Add network error related columns in payment attempt [v2] (#7706) (5e9e923)
  • session: Added dpa_client_id, provider to click to pay session response (#7683) (fbc092f)

Bug Fixes

  • config: Add billing payment sync configs in different environments (#7708) (c75d8cd)
  • connector:
    • [Coingate] Fix Wasm Changes (#7716) (bd32dd4)
    • [Nexixpay] handle error code and message in failure response (#7713) (f532b70)
    • [Novalnet] handle refund failure response in novalnet (#7721) (ae00ef9)

Miscellaneous Tasks

  • dashboard: Update dashboard toml (#7703) (6e0041c)
  • postman:
    • Update auth for payment connectors in postman collection (#7702) (879cacd)
    • Update Postman collection files (a934b7b)

Full Changelog: 2025.04.04.0...2025.04.07.0


2025.04.04.0

Bug Fixes

  • errors: Entry not found error as 4xx instead of 5xx (#7712) (b25f071)
  • Web-docker pull from docker hub (#7700) (d2f7473)

Refactors

  • accounts: Move accounts related tables to accounts schema (#7626) (4b7f55a)
  • analytics: Default config for forex_enabled (#7695) (11f7804)
  • core: Made provider field in ctp_service_details backward compatible (#7705) (ab3dcea)
  • openapi: Modify profile-delete auth to AdminAPIKey in API doc (#7697) (b8f6615)

Documentation

  • Updated next steps after deployment setup on Readme (#7686) (e39731d)

Revert

Full Changelog: 2025.04.03.0...2025.04.04.0


2025.04.03.0

Features

  • connector: Add recovery support for stripebilling (#7461) (cfe2269)
  • process_tracker: Invoke record back flow in PCR workflow [V2] (#7660) (40174b3)

Bug Fixes

  • connector:
    • [WISE] Changed error status to string (#7468) (fa7971f)
    • [JPMORGAN, PAYU, DIGITALVIRGO, BITPAY, HELCIM, PAYBOX] Replaced lazystatic macros with LazyLock (#7524) (fcbd863)

Refactors

  • openapi: Update authentication for profiles and mca openapi (#7678) (7358b3a)

Full Changelog: 2025.04.02.0...2025.04.03.0


2025.04.02.0

Features

  • core: Implement NameType for name validation (#6734) (1100dcc)
  • dashboard: Added wasm changes to collect metadata for visa_ctp (#7674) (506a68a)
  • payment_methods_v2: Single use token implementation (#7485) (f7ea4cc)
  • router: Add payment method display name to feature matrix response (#7639) (e8afec2)

Bug Fixes

  • connectors: [Hipay] Fix 3DS Mandatory Fields (#7603) (446716e)

Refactors

  • ci: Update Stripe response status, error_code, and error_message for deprecated Sofort (#7672) (1a7804e)

Full Changelog: 2025.03.31.0...2025.04.02.0


2025.03.31.0

Features

  • core: Add visa click to pay support (#7562) (9e5e6be)
  • wasm: Google pay decryption flow changes (#7616) (ac4af69)
  • webhook: Add is_delivered filter to list initial attempts endpoint (#7344) (55d27ce)

Refactors

  • authentication: Modify auth for profiles and mca routes to ApiKeyAuthWithMerchantIdFromRoute (#7656) (4b39dc8)
  • connector: [Coingate] add add metadata keys for coingate in ConfigMetadata struct (#7655) (45e4a27)
  • organization: Add api version column (#7418) (bfb6f59)
  • request_body: Added FRM data in payment request (#7615) (b00deb9)

Full Changelog: 2025.03.28.0...2025.03.31.0


2025.03.28.0

Features

  • connector: Introduce connector template code for Facilitapay (#7631) (f3d6b15)
  • core: Add support for process tracker retrieve api in v2 (#7602) (87140bf)
  • router: Add payment_methods_session_delete_payment_method endpoint [V2] (#7409) (652fae4)

Bug Fixes

  • router: Fixed ctp bug calling confirmation when UAS is eligible even though CTP is disabled (#7654) (d349a50)

Refactors

  • connector:

Miscellaneous Tasks

Build System / Dependencies

Full Changelog: 2025.03.27.0...2025.03.28.0


2025.03.27.0

Features

  • connector: [BRAINTREE] Pass connector request reference id (#7609) (da8cf61)
  • core: Add profile level config for debit routing feature (#7470) (8e85465)
  • dashboard_metadata: Add ReconStatus in dashboard_metadata (#7595) (7b275ec)
  • themes: Add email configuration support for themes (#7580) (7805a20)
  • Add routing support for v2 sdk session flow (#6763) (c3e8c67)

Bug Fixes

  • connector:
    • [GlobalPay] Address 5xx when cancelling a paypal transaction (#7605) (8b0c133)
    • Fix required fields for mandates supported connectors (#6930) (878717e)
    • [CYBERSOURCE] change ucaf_collection_indicator for mastercard payments via netcetera (#7623) (b19b195)
    • [redsys] psync transaction type mapping (#7628) (9159823)
    • [Nexixpay] update status mapping nexixpay (#7612) (4a4284a)
  • connectors: [Adyen] remove redundant enums (#7601) (68aa485)

Refactors

  • connector: [TrustPay] Fix status and wasm changes (#7649) (27da0af)

Miscellaneous Tasks

Full Changelog: 2025.03.26.0...2025.03.27.0


2025.03.26.0

Features

  • connector:
    • [BANKOFAMERICA] Implement Samsung Pay (#6888) (4c72a12)
    • [TRUSTPAY] implement Banktransfer PaymentMethod (#7575) (dbcca0f)
    • [Coingate] add wasm changes for coingate metadata (#7632) (f2fabfb)

Bug Fixes

  • connector: Add Nomupay in payout_connector_list for all environment (#7521) (78562e7)

Full Changelog: 2025.03.25.0...2025.03.26.0


2025.03.25.0

Features

  • connector:
    • [Stripebilling] add record back support for stripebilling (#7561) (1c3f057)
    • [Recurly] Add record back support for recurly [V2] (#7544) (2b70c94)
  • core: Add three_ds_requestor_app_url in business_profile (#7589) (2ad2e50)
  • refunds: Add refunds diesel model support in V2 API (#7503) (bc8b940)
  • router: Make payment_method_subtype optional in payment_attempt [V2] (#7568) (86306bd)

Bug Fixes

  • connector:
    • RSync voided status mapping in AuthorizeDotNet (#7566) (8512bf3)
    • [globalpay] address 5xx due to deserialization issue when account_name is not passed (#7540) (451d193)

Refactors

  • webhook: Add jwt authenticated endpoint to list unique webhook events for a profile (#7325) (7010799)

Miscellaneous Tasks

  • Update production endpoint url for globalPay (#7588) (74090f6)

Full Changelog: 2025.03.24.0...2025.03.25.0


2025.03.24.0

Features

  • coingate: Add Payment webhooks (#7489) (fb8cba0)
  • connector: [Coingate] implement refunds (#7513) (4af8652)
  • connectors:
    • [Redsys] add 3D secure card payment support, including transaction capture, cancellation, and refunds (#7508) (a1ecce8)
    • [Redsys] add Psync and Rsync support (#7586) (3f18c94)
  • router: [V2] Return connector customer reference IDs in CustomerResponse (#7319) (aedf460)
  • webhook: Return events list and total_count on list initial delivery attempt call (#7243) (4d57f5e)
  • Core changes for extended authorization (#6766) (c3c4f50)

Refactors

  • connector: [BRAINTREE] Pass email in payment requests (#7591) (d59c2fa)
  • dynamic_routing: Change insert operation to upsert for dynamic_routing_stats (#7398) (68aac34)
  • router: Make error_type generic in domain_models inorder to avoid conversion of errors in storage_impl (#7537) (80218d0)

Full Changelog: 2025.03.21.0...2025.03.24.0


2025.03.21.0

Features

  • router: Return psp_tokenization_enabled in Customer PML (#7519) (a341e82)

Bug Fixes

  • analytics: Retry implementation for forex crate call (#7280) (e93fce2)
  • connector:
    • [CYBERSOURCE] send xid as none for external 3ds payments (#7577) (a5be114)
    • [SHIFT4, WORLDLINE] removed currencies CUC, STD, VEF from sandbox configs (#7572) (97629ad)

Refactors

  • dynamic_fields: Multiple SDK queries fixed (#7380) (cbc262f)

Miscellaneous Tasks

  • Update payment method configs for globalpay (#7512) (23a2a0c)

Full Changelog: 2025.03.20.0...2025.03.21.0


2025.03.20.0

Features

  • payment-link: Emit intent status to parent before rendering payment link UI (#7531) (6f35899)

Bug Fixes

Build System / Dependencies

Full Changelog: 2025.03.19.0...2025.03.20.0


2025.03.19.0

Features

  • analytics: Add issuer as filter for authentication analytics (#7535) (a87471c)
  • connector:
    • [Chargebee] Add record back support for chargebee (#7505) (e77bb71)
    • [Nexixpay] add setup mandate flow (#7532) (f6633a7)

Bug Fixes

  • connector:
    • [BRAINTREE] Added fix for Braintree Creds Identifier (#7501) (a161f24)
    • Handle Sequential Automatic case in MIT payments (#6833) (e4c7ab8)

Refactors

  • core: Revert "filter default routing config response based on connector type" (#7556) (66e507e)

Full Changelog: 2025.03.18.0...2025.03.19.0


2025.03.18.0

Features

  • connector:
  • payment-link: Add config for enabling form button only when form is complete (#7517) (0be1f87)
  • Scheme error code and messages in payments api response (#7528) (c702535)

Bug Fixes

  • connector:
    • [INESPAY] Added iban as required field in Inespay (#7350) (2db2738)
    • Fix incorrect mapping of attempt status in AuthorizeDotNet connector (#7523) (04ede12)
  • connectors: [Nexixpay] handle optional fields in nexixpay payments requests. (#7465) (fc596ea)

Refactors

  • currency_conversion: Add support for expiring forex data in redis (#7455) (480e8c3)
  • process_tracker: Integrate proxy_payments api to process tracker workflow (#7480) (ba3ad87)

Full Changelog: 2025.03.17.0...2025.03.18.0


2025.03.17.0

Features

  • connector: [BRAINTREE] Add revoke mandate flow (#7525) (2f55be4)

Full Changelog: 2025.03.14.0...2025.03.17.0


2025.03.14.0

Features

  • connector: [Hipay] Add Card Payments Flow (#7475) (3e7db57)
  • router: Add connector field to PaymentRevenueRecoveryMetadata and implement schedule_failed_payment (#7462) (aa337ee)

Refactors

  • connector: [PAYPAL, ADYEN] Move to crate hyperswitch_connectors (#7431) (cf36419)

Full Changelog: 2025.03.13.0...2025.03.14.0


2025.03.13.0

Features

  • analytics: Modified authentication queries and added generate report for authentications (#7483) (9683b2a)
  • connector: Add record back connector integration flow (#7416) (13a2749)
  • core: Add V2 Authentication to all available endpoints (#7487) (3667a7f)
  • payment_methods_v2: Add total-payment-method-count api (#7479) (4f6174d)
  • users: Add V2 User APIs to Support Modularity for Merchant Accounts (#7386) (d1f5303)

Bug Fixes

  • connector: Fix mapping of feature matrix for coinbase (#7454) (e949600)
  • payment_methods: Payment method type not being stored in payment method (#7411) (833da1c)
  • routing: Enable filtering of default connectors for contract based routing (#7420) (c0c08d0)

Refactors

  • connector: [FISERV, HELCIM] Add amount conversion framework to Fiserv, Helcim (#7336) (4352101)
  • cypress: Fiuu connector configuration changes (#7297) (a387ae2)
  • payment_methods_v2: Refactor network tokenization flow for v2 (#7309) (bba414c)

Full Changelog: 2025.03.12.0...2025.03.13.0


2025.03.12.0

Features

  • connector:
    • Rapyd, Bamboraapac, Gocardless, Powertranz, Shift4 and Worldline added in feature matrix (#7136) (9fe9e9e)
    • [BILLWERK, FISERVEMEA, TSYS] add in feature matrix api (#7165) (e15c814)
    • Implement wallet mandates for authorizedotnet (#7412) (07733a5)
  • process_tracker: Add a version column in process tracker table (#7389) (dbecdcf)

Bug Fixes

  • connector: [BRAINTREE] Changed Attempt Status Mapping for Braintree (#7471) (69d8f35)
  • postman: Update expected status from processing to requires_capture in payment confirmation tests (#7458) (ce84bb9)
  • router: Pass card network for external 3DS from additional_payment_method_data (#7473) (5cdfe83)

Refactors

  • core: Filter default routing config response based on connector type (#7199) (18db67c)
  • pm: Create new crate for payment methods (#7355) (a31d140)

Miscellaneous Tasks

  • postman: Update Postman collection files (fd51beb)
  • wasm: Show allowed auth methods option in google pay (#7425) (2f0005a)
  • Update wise connector cypress creds (#7477) (cb256dc)

Full Changelog: 2025.03.11.0...2025.03.12.0


2025.03.11.0

Refactors

  • connector: [Rapyd] fix amount conversion framework (#7466) (8f1bab6)

Full Changelog: 2025.03.10.0...2025.03.11.0


2025.03.10.0

Features

Bug Fixes

  • dashboard: Added auth key to juspay threeds server (#7457) (15ad6da)
  • openapi_v2: Add missing struct in openapi v2 (#7383) (3cf529c)

Miscellaneous Tasks

  • Make v1 merchant account forward compatible (#7426) (b63439a)
  • Add migrate_v2_compatible recipe in justfile (#7415) (9cbe384)

Full Changelog: 2025.03.07.0...2025.03.10.0


2025.03.07.0

Features

  • analytics:
    • Refactor and rewrite authentication related analytics (#7433) (1ff273e)
    • Add new filters, dimensions and metrics for authentication analytics (#7451) (7473182)
  • connector: Added ThreeDs server integration template pr (#7424) (7e5da48)
  • core: Add additional revenue recovery call flow (#7402) (9e4135c)
  • router: Add capability to force challenge for 3DS Payments through Netcetera and send few optional fields (#7429) (957a228)

Bug Fixes

Refactors

  • core: Added payment id in authentication router data (#7441) (ea81706)

Miscellaneous Tasks

Full Changelog: 2025.03.06.0...2025.03.07.0


2025.03.06.0

Features

  • connector: [EFT] Add EFT as a payment method (#7304) (6df1578)
  • payment_link: Expose payment link configs for SDK UI rules and payment button (#7427) (6a5ce26)

Full Changelog: 2025.03.05.1...2025.03.06.0


2025.03.05.1

Features

  • connector:
  • router: Add proxy-confirm-intent api for payments in v2 flow (#7215) (30f321b)

Bug Fixes

  • connector: [Braintree] Consume merchant_account_id and merchant_config_currency in payment requests (#7408) (00d69bd)

Miscellaneous Tasks

Full Changelog: 2025.03.05.0...2025.03.05.1


2025.03.05.0

Features

Refactors

  • connector: [AUTHORIZEDOTNET,CHECKOUT,NOON,OPAYO,OPENNODE,PAYME,TRUSTPAY] Move to crate hyperswitch_connectors (#7235) (241653b)
  • payment_methods: Propagate empty wallet details for paypal … (#7423) (759474c)

Full Changelog: 2025.03.04.0...2025.03.05.0


2025.03.04.0

Features

  • connector:
    • Introduce feature_matrix api to coinbase, iatapay, nexixpay and square (#7339) (c56f571)
    • Add template code for stripebilling (#7228) (af8778e)
  • router: Add support for retries with clear pan and network token payment method data (#6905) (44eec7a)

Bug Fixes

Refactors

  • relay: Add trait based implementation for relay (#7264) (cdfbb82)

Miscellaneous Tasks

  • docker: Prefix Hyperswitch Docker image URIs with docker.juspay.io (#7368) (e6d626d)

Full Changelog: 2025.02.28.0...2025.03.04.0


2025.02.28.0

Features

  • connector:
  • core: Create a process_tracker workflow for PCR (#7124) (44dc45b)
  • payments: [Payment links] add configs for payment link (#7340) (0dd62e8)

Refactors

  • v1v2: Refactor database queries for v1 and v2 (#7244) (65cfaae)

Documentation

  • api-reference: Fix the content of the tip (#7387) (c3b7197)

Full Changelog: 2025.02.27.0...2025.02.28.0


2025.02.27.0

Features

  • payment_method_session: Implement payment methods session confirm (#7248) (0fb0191)

Bug Fixes

  • connector: [NETCETERA] use prod instead of prev in base_url for production config (#7381) (2519722)

Full Changelog: 2025.02.26.0...2025.02.27.0


2025.02.26.0

Features

  • connector:
    • [JPMORGAN, PAYU, DIGITALVIRGO, PAYBOX, BITPAY, HELCIM] added in feature matrix api (#7148) (c92b966)
    • [DLOCAL, MOLLIE, MIFINITY, RAZORPAY, VOLT] add in feature matrix api (#7290) (eef1aeb)
    • [Nomupay] Implement nomupay payouts flows (#6511) (501365c)
  • core:
    • [Card Testing Guard] Implement Card Testing Guard (#7108) (2451e9b)
    • Add support to external 3ds authentication for co-badged cards (#7274) (736ca44)
  • router: Add v2 endpoint to retrieve payment filters at merchant and profile level (#7171) (3d9d75c)

Bug Fixes

  • connector: Ideal and multiple other failing PMs fixed in Ayden (#7139) (e704d17)
  • core: Make parsing optional for connector_wallet_details in session token flow (#7365) (5e7e0d8)
  • cybersource: Add truncation logic for administrative area (#7343) (6b52449)
  • Fixed Contract Updation in Dynamic Routing flow (#7272) (0aa526b)

Refactors

Documentation

Full Changelog: 2025.02.25.0...2025.02.26.0


2025.02.25.0

Features

  • router: Add customer_list_saved_payment_methods endpoint to OLAP (#7241) (fdfcdcc)

Bug Fixes

  • connector: [NMI] Added enum for Void Reason (#7221) (9032165)
  • router: Resolve spell check for state introduced for ISO representation (#7342) (db498c2)

Full Changelog: 2025.02.24.0...2025.02.25.0


2025.02.24.0

Features

  • connector:
    • Add Samsung pay mandate support for Cybersource (#7298) (9bc8fd4)
    • Add support for passive churn recovery webhooks (#7109) (0688972)
  • router: Add merchant_configuration_id in netcetera metadata and make other merchant configurations optional (#7347) (57ab869)
  • samsung_pay: Collect customer address details form Samsung Pay based on business profile config and connector required fields (#7320) (c14519e)

Bug Fixes

  • connector: [DATATRANS] Fix Force Sync Flow (#7331) (0e96e24)
  • routing: Fixed 5xx error logs in dynamic routing metrics (#7335) (049fcdb)
  • samsung_pay: Add payment_method_type duplication check (#7337) (11ff437)

Miscellaneous Tasks

Full Changelog: 2025.02.21.0...2025.02.24.0


2025.02.21.0

Features

  • core: Add support for confirmation flow for click to pay (#6982) (74bbf4b)
  • router:

Bug Fixes

  • connector: [DATATRANS] Add new payment status (#7327) (2b74a94)
  • payment_methods_v2: Update fingerprint implementation in v2 (#7270) (e475f63)

Full Changelog: 2025.02.20.0...2025.02.21.0


2025.02.20.0

Features

Bug Fixes

  • connector: [SCRIPT] Update template generating script and updated connector doc (#7301) (2d9df53)

Refactors

  • utils: Match string for state with SDK's naming convention (#7300) (f3ca200)

Full Changelog: 2025.02.19.0...2025.02.20.0


2025.02.19.0

Features

  • connector: [Moneris] Add payments flow (#7249) (d18d98a)
  • core: Api ,domain and diesel model changes for extended authorization (#6607) (e14d6c4)
  • payments: [Payment links] Add configs for payment link (#7288) (72080c6)

Full Changelog: 2025.02.18.0...2025.02.19.0


2025.02.18.0

Features

Refactors

  • utils: Use to_state_code of hyperswitch_connectors in router (#7278) (b97370d)

Full Changelog: 2025.02.15.0...2025.02.18.0


2025.02.15.0

Features

  • connector: [Datatrans] add mandate flow (#7245) (e2043de)
  • core:
    • Add card_discovery filter to payment list and payments Response (#7230) (3c7cb9e)
    • Introduce accounts schema for accounts related tables (#7113) (0ba4ccf)
  • payment_methods_v2: Add support for network tokenization (#7145) (0b972e3)
  • router: Add v2 endpoint retrieve payment aggregate based on merchant profile (#7196) (c17eb01)
  • utils: Add iso representation for each state for european countries (#7273) (c337be6)

Bug Fixes

  • cypress: Resolve cypress issue for NMI connector (#7267) (0d5c6fa)

Refactors

  • payments: Add platform merchant account checks for payment intent (#7204) (12ef8ee)
  • payments_v2: Create customer at connector end and populate connector customer ID (#7246) (17f9e6e)
  • router: Add revenue_recovery_metadata to payment intent in diesel and api model for v2 flow (#7176) (2ee22cd)

Full Changelog: 2025.02.14.0...2025.02.15.0


2025.02.14.0

Features

  • connector: [Moneris] add template code (#7216) (b09905e)
  • core: Add support to generate session token response from both connector_wallets_details and metadata (#7140) (66d9c73)

Bug Fixes

  • connectors: [fiuu] zero amount mandate flow for wallets (#7251) (6aac16e)

Full Changelog: 2025.02.13.0...2025.02.14.0


2025.02.13.0

Features

Bug Fixes

Refactors

  • connector: [Adyen] Removed deprecated PMTs from Ayden (Giropay, Sofort) (#7100) (40a36fd)
  • cypress: Make amount configurable (#7219) (055f628)
  • schema: Add a new column for storing large connector transaction IDs (#7017) (fa09db1)

Full Changelog: 2025.02.12.0...2025.02.13.0


2025.02.12.0

Features

  • connector:
  • payment_methods_session_v2: Add payment methods session endpoints (#7107) (9615382)

Bug Fixes

  • payments: [Payment links] Add fix for payment link redirection url (#7232) (1d607d7)

Refactors

  • core: Add support for expand attempt list in psync v2 (#7209) (d093317)

Full Changelog: 2025.02.11.0...2025.02.12.0


2025.02.11.0

Features

Bug Fixes

  • connector:
    • [fiuu] update PSync and webhooks response (#7211) (1c54211)
    • Fix incorrect mapping of attempt status in NMI connector (#7200) (76c3459)

Refactors

  • connector: [Authorizedotnet] fix refund status mapping (#7208) (bfcaf00)
  • router: Add feature_metadata for merchant_connector_account create v2 flow (#7144) (647e163)

Full Changelog: 2025.02.10.0...2025.02.11.0


2025.02.10.0

Features

  • connector:
  • opensearch: Add amount and customer_id as filters and handle name for different indexes (#7073) (df328c5)

Refactors

  • connector: Move connectors Aci, Braintree, Globalpay, Iatapay, Itaubank, Klarna, Mifinity and Nuvei from router to hyperswitch_connectors crate (#7167) (7dfe400)
  • router: Add display_name field to connector feature api (#7121) (50784ad)

Full Changelog: 2025.02.07.0...2025.02.10.0


2025.02.07.0

Features

  • connector: [COINGATE] Add Template PR (#7052) (dddb1b0)
  • core: Add support for v2 payments get intent using merchant reference id (#7123) (e17ffd1)
  • router: Add organization_id in authentication table and add it in authentication events (#7168) (f211754)
  • routing: Contract based routing integration (#6761) (60ddddf)

Bug Fixes

  • connector: Handle unexpected error response from bluesnap connector (#7120) (8ae5267)
  • dashboard_metadata: Mask poc_email and data_value for DashboardMetadata (#7130) (9b1b245)

Refactors

  • customer: Return redacted customer instead of error (#7122) (97e9270)
  • dynamic_fields: Dynamic fields for Adyen and Stripe, renaming klarnaCheckout, WASM for KlarnaCheckout (#7015) (a6367d9)
  • router: Store network_transaction_id for off_session payments irrespective of the is_connector_agnostic_mit_enabled config (#7083) (f9a4713)

Miscellaneous Tasks

  • connector: [Fiuu] log keys in the PSync response (#7189) (c044fff)
  • connectors: [fiuu] update pm_filters for apple pay and google pay (#7182) (2d0ac8d)
  • roles: Remove redundant variant from PermissionGroup (#6985) (775dcc5)

Full Changelog: 2025.02.06.0...2025.02.07.0


2025.02.06.0

Features

  • analytics: Add currency as dimension and filter for disputes (#7006) (12a2f2a)
  • connector:
  • core:
    • Google pay decrypt flow (#6991) (e0ec27d)
    • Implement 3ds decision manger for V2 (#7022) (1900959)
    • Add Authorize flow as fallback flow while fetching GSM for refund errors (#7129) (7ea630d)
  • payments_v2: Implement create and confirm intent flow (#7106) (67ea754)
  • users: Custom role at profile read (#6875) (899c207)
  • Add Support for Amazon Pay Redirect and Amazon Pay payment via Stripe (#7056) (b54a3f9)

Bug Fixes

  • connector:
    • [BOA] throw unsupported error incase of 3DS cards and limit administrative area length to 20 characters (#7174) (6f90b93)
    • [Deutschebank] Display deutschebank card payment method in dashboard (#7060) (f71cc96)
    • [Authorizedotnet] fix deserialization error for Paypal while canceling payment (#7141) (698a0aa)
    • [worldpay] remove threeDS data from Authorize request for NTI flows (#7097) (d443a4c)
  • core: Add payment_link_data in PaymentData for Psync (#7137) (8917235)

Refactors

  • ci: Remove Adyen-specific deprecated PMTs Sofort test cases in Postman (#7099) (6fee301)
  • connector: [AUTHORIZEDOTNET] Add metadata information to connector request (#7011) (ea18886)
  • core: Add recurring customer support for nomupay payouts. (#6687) (8d8ebe9)

Miscellaneous Tasks

  • postman: Update Postman collection files (1559178)

Build System / Dependencies

  • deps: Bump openssl from 0.10.66 to 0.10.70 (#7187) (91626c0)

Full Changelog: 2025.02.05.0...2025.02.06.0


2025.02.05.0

Features

  • router: Add card_discovery in payment_attempt (#7039) (b9aa3ab)

Bug Fixes

  • connector:
    • [novalnet] Remove first name, last name as required fields for Applepay, Googlepay, Paypal (#7152) (f0b443e)
    • Fix Paybox 3DS failing issue (#7153) (a614c20)
  • router:
    • [Cybersource] add flag to indicate final capture (#7085) (55bb284)
    • Add dynamic fields support for samsung_pay (#7090) (e2ddcc2)
  • Invalidate surcharge cache during update (#6907) (8ac1b83)

Full Changelog: 2025.02.04.0...2025.02.05.0


2025.02.04.0

Features

  • router: Add core changes for external authentication flow through unified_authentication_service (#7063) (ae39374)

Bug Fixes

  • connector: [NETCETERA] add sdk-type and default-sdk-type in netcetera authentication request (#7156) (64a7afa)
  • samsung_pay: Populate payment_method_data in the payment response (#7095) (04a5e38)

Miscellaneous Tasks

Full Changelog: 2025.01.31.0...2025.02.04.0


2025.01.31.0

Miscellaneous Tasks

  • postman: Update Postman collection files (3af63a7)

Full Changelog: 2025.01.30.0...2025.01.31.0


2025.01.30.0

Features

  • connector: Add template code for chargebee (#7036) (ad5491f)
  • router: Add accept-language from request headers into browser-info (#7074) (5381eb9)

Refactors

  • euclid: Update proto file for elimination routing (#7032) (275958a)

Miscellaneous Tasks

  • Run clippy with default number of jobs in github workflows (#7088) (337095b)

Full Changelog: 2025.01.29.0...2025.01.30.0


2025.01.29.0

Bug Fixes

  • multitenancy: Add a fallback for get commands in redis (#7043) (5707297)

Refactors

  • currency_conversion: Re frame the currency_conversion crate to make api calls on background thread (#6906) (858866f)
  • router: Prioritise connector_mandate_id over network_transaction_id during MITs (#7081) (5ff57fa)

Miscellaneous Tasks

  • Fix toml format to address wasm build failure (#6967) (ecab2b1)
  • Add stripe to network transaction id support (#7096) (4cf011f)

Full Changelog: 2025.01.27.0...2025.01.29.0


2025.01.27.0

Bug Fixes

  • connectors: [worldpay] send decoded token for ApplePay (#7069) (7fd3551)
  • cypress: Uncaught exceptions thrown by hyperswitch.io (#7092) (cf82861)

Refactors

  • cypress: Move memory cache tests out of payment for misc (#6992) (4382fc6)

Full Changelog: 2025.01.23.0...2025.01.27.0


2025.01.23.0

Features

  • connector: [ADYEN ] Consume transaction id for PaymentsPreProcessing error (#7061) (199d176)

Refactors

  • [CYBERSOURCE, BANKOFAMERICA, WELLSFARGO] Move code to crate hyperswitch_connectors (#6908) (be01896)

Miscellaneous Tasks

  • Enable 128-column-tables feature for diesel crate (#6857) (eaf450b)

Full Changelog: 2025.01.22.0...2025.01.23.0


2025.01.22.0

Features

  • connectors: Fiuu,novalnet,worldpay - extend NTI flows (#6946) (d6b0660)
  • email: Add mailhog by default in docker-compose for local smtp server (#6869) (100a178)
  • router: Add payment method-specific features to connector feature list (#6963) (e35f707)
  • routing: Integrate global success rates (#6950) (39d2d6c)

Bug Fixes

  • cypress: Address cybersource redirection inconsistency (#7057) (90c932a)

Refactors

  • Customer email and browser Information (#7034) (d35a922)
  • Check allowed payment method types in enabled options (#7019) (0eca55f)

Full Changelog: 2025.01.21.0...2025.01.22.0


2025.01.21.0

Refactors

  • payment-link: Use shouldRemoveBeforeUnloadEvents flag for handling removal of beforeunload events through SDK (#7072) (776ed9a)
  • router: Refactor ctp flow to fetch mca_id and get the connector creds instead of connector_name (#6859) (e9fcfc4)

Full Changelog: 2025.01.20.0...2025.01.21.0


2025.01.20.0

Bug Fixes

  • connector: [NETCETERA] add accept-language in browser_information for netcetera authentication request (#7059) (aa8e2e7)
  • relay: Populate connector metadata in the refunds flow (#7045) (e38078f)

Miscellaneous Tasks

  • Update creds (#7054) (37f10fb)
  • Update readme with juspay's vision, product offering, architecture diagram, setup steps and output (#7024) (d01172a)

Full Changelog: 2025.01.17.0...2025.01.20.0


2025.01.17.0

Refactors

  • dynamic_routing: Add info logs to log the grpc request and response (#6962) (7290484)
  • redis_interface: Make the redis command for using scripts to write into redis Generic (#6965) (3434651)

Full Changelog: 2025.01.16.0...2025.01.17.0


2025.01.16.0

Features

  • connector: [Xendit] ADD Cards & Mandates Flow (#6966) (bbf8844)
  • core: Diesel models, domain models and db interface changes for callback_mapper table (#6571) (043cf8e)

Refactors

  • dynamic_routing: Perform db operations for dynamic_routing_stats table only when payments are in terminal state (#6900) (1ec91e5)
  • proxy: Specify hosts for proxy exclusion instead of complete URLs (#6957) (bd1f077)

Miscellaneous Tasks

Full Changelog: 2025.01.14.0...2025.01.16.0


2025.01.14.0

Features

  • connector: [Deutschebank] Implement Card 3ds (#6844) (ac75335)
  • payment_methods_v2: Add payment methods list endpoint (#6938) (6a1f5a8)

Refactors

  • cypress: Verify payment status after payment redirection (#6187) (1d99305)

Full Changelog: 2025.01.13.0...2025.01.14.0


2025.01.13.0

Features

  • connector: [Novalnet] Add zero auth mandate (#6631) (7b306a9)
  • router: Add support for relay refund incoming webhooks (#6974) (d850f17)

Full Changelog: 2025.01.10.0...2025.01.13.0


2025.01.10.0

Testing

Full Changelog: 2025.01.09.1...2025.01.10.0


2025.01.09.1

Bug Fixes

  • dummyconnector: Add tenant id in dummyconnector requests (#7008) (9c983b6)

Full Changelog: 2025.01.09.0...2025.01.09.1


2025.01.09.0

Features

  • users: Handle edge features for users in tenancy (#6990) (d04e840)

Bug Fixes

  • cypress: Backup and restore sessions when using user apis (#6978) (0b54b37)

Miscellaneous Tasks

  • dynamic-fields: [Worldpay] update dynamic fields for payments (#7002) (b46a921)

Full Changelog: 2025.01.08.0...2025.01.09.0


2025.01.08.0

Features

  • connector: [Fiuu] Consume transaction id for error cases for Fiuu (#6998) (6b1e5b0)
  • core: Add columns unified error code and error message in refund table (#6933) (c4d36b5)

Bug Fixes

  • Consider status of payment method before filtering wallets in list pm (#7004) (d2212cb)

Documentation

Full Changelog: 2025.01.07.0...2025.01.08.0


2025.01.07.0

Miscellaneous Tasks

  • keymanager: Add tenant-id to keymanager requests (#6968) (7901302)

Full Changelog: 2025.01.06.0...2025.01.07.0


2025.01.06.0

Miscellaneous Tasks

Full Changelog: 2025.01.03.0...2025.01.06.0


2025.01.03.0

Bug Fixes

  • cache: Address in-memory cache invalidation using global tenant as key_prefix (#6976) (fce5ffa)

Full Changelog: 2024.12.31.0...2025.01.03.0


2024.12.31.0

Features

  • users: Add email domain based restriction for dashboard entry APIs (#6940) (227c274)

Refactors

  • dynamic_routing:
    • Add non_deterministic value in SuccessBasedRoutingConclusiveState type (#6878) (849fbbf)
    • Remove tenant-id prefixed in id field of dynamic routing grpc requests (#6949) (8092c1f)

Full Changelog: 2024.12.30.0...2024.12.31.0


2024.12.30.0

Features

  • connector: [Fiuu] Consume error message thrown by connector for Psync flow and make extraP from response struct Secret (#6934) (e393a03)

Bug Fixes

  • router: Rename management_url to management_u_r_l in the apple pay session response (#6945) (cb12e3d)

Refactors

  • payment_methods: Update connector_mandate_details for card metadata changes (#6848) (d19c1a1)

Full Changelog: 2024.12.27.0...2024.12.30.0


2024.12.26.1

Bug Fixes

  • router: Populate profile_id in for the HeaderAuth of v1 (#6936) (10a4337)

Documentation

Full Changelog: 2024.12.26.0...2024.12.26.1


2024.12.26.0

Features

  • router: Add endpoint for listing connector features (#6612) (a423ff5)

Bug Fixes

  • cors: Expose all headers set by application in access-control-expose-headers header value (#6877) (9c3547f)
  • payments_list: Handle same payment/attempt ids for different merchants (#6917) (2e472e3)
  • wasm: Remove chasenet from jpmorgan wasm as ChaseNet doesnt exist in PMT (#6927) (5e4eded)

Refactors

  • core: Remove merchant return url from router_data (#6895) (c5717a8)

Full Changelog: 2024.12.24.0...2024.12.26.0


2024.12.24.0

Features

  • core: Implemented platform merchant account (#6882) (95fcf2a)
  • cypress: Valdiate error_code and error_message and make it visible in reports (#6913) (46b2bfe)
  • payments_v2: Add payment method list endpoint (#6805) (d4b3dbc)
  • router: Add /retrieve api for relay (#6918) (0478731)

Bug Fixes

  • connector: [Cybersource] fix the required fields for wallet mandate payments (#6911) (1fc9410)
  • wasm:
    • Fix feature dependencies in connector_configs crate for WASM builds (#6832) (6eabc82)
    • Remove extra space from wasm for payment_method_type of JPMorgan (#6923) (4465385)

Full Changelog: 2024.12.23.0...2024.12.24.0


2024.12.23.0

Features

Bug Fixes

Refactors

  • connector: [Airwallex] add device_data in payment request (#6881) (573974b)
  • customers_v2: Include minor fixes for customer v2 flows (#6876) (5cdeaf8)
  • dynamic_routing: Add col payment_method_type in dynamic_routing_stats (#6853) (492fd87)
  • grpc: Send x-tenant-id and x-request-id in grpc headers (#6904) (dc0a92d)

Miscellaneous Tasks

  • cypress: Payout - fix test cases for adyenplatform bank (#6887) (7540b74)

Full Changelog: 2024.12.19.1...2024.12.23.0


2024.12.19.1

Features

  • core: Added customer phone_number and email to session token response for click to pay (#6863) (092c79e)
  • klarna: Klarna Kustom Checkout Integration (#6839) (c525c9f)
  • payment_methods: Add support to pass apple pay recurring details to obtain apple pay merchant token (#6770) (6074249)
  • payments: [Payment links] Add config for changing button text for payment links (#6860) (46aad50)
  • users: Handle email url for users in different tenancies (#6809) (839e69d)

Bug Fixes

  • connector: [UNIFIED_AUTHENTICATION_SERVICE] change url path to pre_authentication_processing in pre-auth flow (#6885) (f219b74)

Refactors

  • users: Move roles schema to global interface (#6862) (2d8af88)

Full Changelog: 2024.12.19.0...2024.12.19.1


2024.12.19.0

Refactors

  • dynamic_routing: Update the authentication for update config to include JWT type (#6785) (db51ec4)

Miscellaneous Tasks

  • env: Remove unified_authentication_service base_url from integ, sandbox and production toml (#6865) (03c71ea)

Full Changelog: 2024.12.18.0...2024.12.19.0


2024.12.18.0

Features

  • analytics: Analytics Request Validator and config driven forex feature (#6733) (c883aa5)
  • redis-interface: Add redis interface command to set multiple the keys in redis and increment if the key already exists (#6827) (94ad90f)

Bug Fixes

  • connector:
    • 5xx error for Volt Payment Sync (#6846) (588ce40)
    • Add expiry year conversion for adyen mit transactions (#6851) (c154a38)
  • core: Populate off_session based on payments request (#6855) (107098c)
  • payment_methods: Card_network and card_scheme should be consistent (#6849) (5c4de8a)

Refactors

  • constraint_graph: Handle PML for cases where setup_future_usage is not passed in payments (#6810) (e8bfd0e)
  • customers_v2: Address panics and some bugs in customers v2 endpoints (#6836) (dfbfce4)

Miscellaneous Tasks

  • analytics: SDK table schema changes (#6579) (a056dc7)
  • wasm: Add wasm changes for ctp_mastercard connector (#6838) (b301d09)

Full Changelog: 2024.12.17.0...2024.12.18.0


2024.12.17.0

Features

  • connector:
    • [AIRWALLEX] Add refferer data to whitelist hyperswitch (#6806) (ed276ec)
    • [Adyen ] Add fixes for AdyenPaymentRequest struct (#6803) (c22be0c)
  • core: Add click to pay support in hyperswitch (#6769) (165ead6)
  • payments: Add audit events for PaymentStatus update (#6520) (ae00a10)
  • users: Incorporate themes in user APIs (#6772) (4b989fe)

Bug Fixes

  • router:
    • Handle default case for card_network for co-badged cards (#6825) (f95ee51)
    • Change click_to_pay const to snake_case and remove camel_case serde rename for clicktopay metadata (#6852) (3d4fd2f)
  • user_roles: Migrations for backfilling user_roles entity_id (#6837) (986de77)

Refactors

  • authz: Make connector list accessible by operation groups (#6792) (6081283)

Miscellaneous Tasks

Full Changelog: 2024.12.16.0...2024.12.17.0


2024.12.16.0

Features

  • router: Add click_to_pay block in payments sessions response if enabled (#6829) (5aa8ea0)
  • routing: Build the gRPC interface for communicating with the external service to perform elimination routing (#6672) (2a66f4a)

Bug Fixes

  • webhooks: Mask custom outgoing webhook headers in profile response (#6798) (09cf7a3)

Refactors

Full Changelog: 2024.12.13.0...2024.12.16.0


2024.12.13.0

Features

  • connector: [DEUTSCHEBANK, FIUU ] Handle 2xx errors given by Connector (#6727) (573fc2c)
  • core:
    • Add service details field in authentication table (#6757) (e9a5615)
    • Add product authentication ids in business profile (#6811) (1564ad7)
    • Payment links - add support for custom background image and layout in details section (#6725) (d11d874)

Refactors

  • connector: Move connectors Datatrans, Paybox, Placetopay, Bluesnap from router crate to hyperswitch_connector crate (#6730) (da5c34a)
  • kafka_message: NanoSecond precision for consolidated logs (#6771) (fb3a49b)

Full Changelog: 2024.12.12.0...2024.12.13.0


2024.12.12.0

Features

Bug Fixes

  • router: Card network for co-badged card and update regex (#6801) (cd20537)

Full Changelog: 2024.12.11.0...2024.12.12.0


2024.12.11.0

Features

  • analytics: Add support for multiple emails as input to forward reports (#6776) (3df4233)
  • connector: [Unifiedauthenticationservice] add Connector Template Code (#6732) (8777f41)
  • payments: [Payment links] Add locale case fix (#6789) (8431842)

Bug Fixes

  • core:
    • Add validation to check if routable connector supports network tokenization in CIT repeat flow (#6749) (9f0d8ef)
    • Payments - map billing first and last name to card holder name (#6791) (c3b22cf)
  • docs: Incorrect description for refund api (#6443) (8954e8a)

Refactors

  • constraint_graph: Add setup_future_usage for mandate check in payments (#6744) (1aa4ad6)
  • enums: Recon - include ReconOps variant in PermissionsGroup for backwards compatibility with data in DB (#6767) (a528282)
  • events: Tenant config in API, Connector and Outgoing Web-hook events (#6777) (c620779)
  • payment_methods: Add new field_type UserBsbNumber, UserBankSortCode and UserBankRoutingNumber for payment_connector_required_fields (#6758) (6f84145)
  • users: Remove lineage checks in roles get operations (#6701) (f96a87d)

Documentation

  • Add new logos for README and API reference (#6783) (b9c04c3)

Build System / Dependencies

Full Changelog: 2024.12.10.0...2024.12.11.0


2024.12.10.0

Features

  • core: Add payments update-intent API for v2 (#6490) (19f810a)

Full Changelog: 2024.12.09.0...2024.12.10.0


2024.12.09.0

Features

  • dynamic_routing: Analytics improvement using separate postgres table (#6723) (5918014)
  • users: Add support for tenant level users (#6708) (357e8a0)

Bug Fixes

  • connector: Add config cleanup on payment connector deletion (#5998) (512ae85)
  • core: Card_network details Missing in Customer Payment Methods List for External 3DS Authentication Payments (#6739) (15f873b)
  • router: Validate each field for migration request body (#6525) (b5d3d49)

Full Changelog: 2024.12.06.0...2024.12.09.0


2024.12.06.0

Features

  • analytics: Add refund sessionized metrics for Analytics V2 dashboard (#6616) (774a53e)
  • connector:
    • [Nexixpay] add mandates flow for cards (#6259) (62521f3)
    • Added a new CaptureMethod SequentialAutomatic to Support CIT Mandates for Paybox (#6587) (e5dde6a)
  • core: Add is_click_to_pay_enabled in business profile (#6736) (4bfabdf)
  • events: Add audit event for CompleteAuthorize (#6310) (dc26317)
  • payments: [Payment links] Add support for traditional chinese locale for payment links (#6745) (5704ca1)
  • routing: Enable volume split for dynamic routing (#6662) (03b936a)
  • webhooks: Adyen - consume and update connector's network_transaction_id in payment_methods (#6738) (871a363)

Bug Fixes

  • api_models: Fix wasm build problems caused by actix-multipart (#6747) (437a8de)

Refactors

  • connector: Move connectors Bamboraapac, Boku, Gocardless, Prophetpay, Rapyd (#6652) (36388d4)
  • connector-configs: Worldpay - update username / password mapping (#6752) (19f8ee4)
  • dynamic_fields: Rename fields like ach, bacs and becs for bank debit payment method (#6678) (c2646d7)

Documentation

Miscellaneous Tasks

  • Enable clippy::trivially_copy_pass_by_ref lint and address it (#6724) (d17d2fe)

Full Changelog: 2024.12.05.0...2024.12.06.0


2024.12.05.0

Features

  • themes: Create APIs for managing themes (#6658) (3a3e93c)
  • Add resources and granular permission groups for reconciliation (#6591) (fa21ef8)

Refactors

  • address: Change address to domain address in application (#6608) (938b2a8)
  • connector: Add amount conversion framework to cybersource (#6335) (248be9c)
  • gsm: Add error_category column to gsm table (#6648) (fd82cf6)

Miscellaneous Tasks

Full Changelog: 2024.12.04.0...2024.12.05.0


2024.12.04.0

Features

  • cypress: Add multiple creds and flags support (#6588) (6438391)

Full Changelog: 2024.12.03.0...2024.12.04.0


2024.12.03.0

Features

  • payment_methods_v2: Implement a barebones version of list customer payment methods v2 (#6649) (797a0db)
  • routing: Elimination routing switch for toggling the feature (#6568) (f6dde13)

Bug Fixes

  • connector: Adyen - propagate connector mandate details in incoming webhooks (#6720) (bea4b9e)
  • opensearch: Fix empty filter array query addition in globalsearch query (#6716) (063a1c6)
  • payment_link: Add support for hide card nickname field for open payment links (#6700) (933911e)

Miscellaneous Tasks

  • Address Rust 1.83.0 clippy lints and enable more clippy lints (#6705) (9a59d0a)

Full Changelog: 2024.12.02.1...2024.12.03.0


2024.12.02.1

Bug Fixes

  • openapi: Revert Standardise API naming scheme for V2 Dashboard Changes (#6712) (b097d7f)

Full Changelog: 2024.12.02.0...2024.12.02.1


2024.12.02.0

Features

  • connector:
    • [Adyen] Fetch email from customer email for payment request (#6676) (9998c55)
    • [REDSYS] add Connector Template Code (#6659) (19cbcdd)
  • payments: [Payment links] add showCardFormByDefault config for payment links (#6663) (b1d1073)
  • users: Add tenant id reads in user roles (#6661) (9212f77)

Bug Fixes

  • analytics: Fix first_attempt filter value parsing for Payments (#6667) (abcaa53)
  • openapi: Standardise API naming scheme for V2 (#6510) (96393ff)
  • opensearch: Handle empty free-text query search in global search (#6685) (b1cdff0)
  • router: Populate card network in the network transaction id based MIT flow (#6690) (6a20701)
  • users: Mark user as verified if user logins from SSO (#6694) (880ad1e)

Refactors

  • currency_conversion: Release redis lock if api call fails (#6671) (ae7d16e)
  • router: [ZSL] remove partially capture status (#6689) (0572626)
  • users: Use domain email type in user DB functions (#6699) (55fe82f)

Full Changelog: 2024.11.29.0...2024.12.02.0


2024.11.29.0

Features

  • connector: Worldpay - add dynamic fields and update terminal status mapping (#6468) (5a98ed6)
  • Add support for sdk session call in v2 (#6502) (707f48c)

Bug Fixes

  • analytics: Fix bugs in payments page metrics in Analytics V2 dashboard (#6654) (93459fd)

Full Changelog: 2024.11.28.0...2024.11.29.0


2024.11.28.0

Bug Fixes

  • users: Check lineage across entities in invite (#6677) (f3424b7)

Refactors

  • core: Add error handling wrapper to wehbook (#6636) (4b45d21)

Full Changelog: 2024.11.27.0...2024.11.28.0


2024.11.27.0

Features

  • analytics: Add sessionized_metrics for disputes analytics (#6573) (8fbb766)
  • connector:
  • payments: Propagate additional payment method data for google pay during MIT (#6644) (75fe9c0)
  • router: [Cybersource] add PLN to the currency config (#6628) (29a0885)
  • users: Send welcome to community email in magic link signup (#6639) (03423a1)
  • Added grpc based health check (#6441) (e922f96)

Bug Fixes

  • core: Add payment_id as query param in merchant return url (#6665) (6829478)

Refactors

  • authn: Enable cookies in Integ (#6599) (02479a1)
  • connector: Add amount conversion framework to Riskified (#6359) (acb30ef)
  • payments_v2: Use batch encryption for intent create and confirm intent (#6589) (108b160)
  • tenant: Use tenant id type (#6643) (c9df7b0)

Full Changelog: 2024.11.26.0...2024.11.27.0


2024.11.26.0

Features

  • connector:
    • [Paypal] implement vaulting for paypal cards via zero mandates (#5324) (83e8bc0)
    • [Elavon] Implement cards Flow (#6485) (6887681)
  • core: Add SCA exemption field (#6578) (2b8eb09)
  • payments: Add merchant order ref id filter (#6630) (57e64c2)

Miscellaneous Tasks

  • deps: Update cypress packages to address CVE (#6624) (0db3aed)

Full Changelog: 2024.11.25.0...2024.11.26.0


2024.11.25.0

Features

  • analytics: Add first_attempt as a filter for PaymentFilters (#6604) (9460041)
  • refunds: Trigger refund outgoing webhooks in create and retrieve refund flows (#6635) (420eaab)

Bug Fixes

  • analytics: Remove first_attempt group by in Payment Intent old metrics (#6627) (54e393b)
  • connector: [Cybersource] change commerce indicator for applepay (#6634) (8d0639e)

Full Changelog: 2024.11.22.0...2024.11.25.0


2024.11.22.0

Features

  • connector:
  • themes: Add theme_name and entity_type in themes table (#6621) (bf13c16)

Bug Fixes

  • connector: [Novalnet] Get email from customer email if billing.email is not present (#6619) (9010214)

Refactors

  • Update API response for JSON deserialization errors (#6610) (40d3c38)

Full Changelog: 2024.11.21.0...2024.11.22.0


2024.11.21.0

Features

  • email: Add SMTP support to allow mails through self hosted/custom SMTP server (#6617) (0f563b0)
  • router: Add support for network token migration (#6300) (012e352)
  • users: Convert emails to lowercase from requests (#6601) (c04f81e)

Bug Fixes

  • connector: [Volt] handle 5xx error for Volt payments webhooks (#6576) (75ec96b)
  • dispute: Change dispute currency type to currency enum (#6454) (98aa84b)

Refactors

  • router: Remove metadata, additional_merchant_data and connector_wallets_details from connector list api (#6583) (5611769)

Full Changelog: 2024.11.20.0...2024.11.21.0


2024.11.20.0

Features

  • analytics: Add smart_retries only metrics for analytics v2 dashboard (#6575) (f3897dd)
  • connector: [Novalnet] Add minimal customer data feature (#6570) (9787a2b)
  • router: Add payment incoming webhooks support for v2 (#6551) (8e9c3ec)
  • routing: Add invalidate window as a service for SR based routing (#6264) (607b3df)

Bug Fixes

  • analytics: Fix authentication_type and card_last_4 fields serialization for payment_intent_filters (#6595) (0302c30)
  • connector:
    • [Worldpay] use 4 digit expiry year (#6543) (e730a2e)
    • [Adyen]fix error code and message for webhooks response (#6602) (8b31a7b)
  • docker-compose: Address "role root does not exist" errors arising from postgres health check (#6582) (e9e8df2)

Refactors

  • payment_methods_v2: Rename payment_method and payment_method_type fields and use concrete type for payment_method_data (#6555) (11e9241)
  • users: Force 2FA in production environment (#6596) (bbd55e3)

Full Changelog: 2024.11.19.0...2024.11.20.0


2024.11.19.0

Features

  • connector: [Novalnet] Add support for disputes (#6560) (6881ce2)
  • payments: [Payment links] add hide card nickname field config for secure payment links (#6554) (0e026b7)

Refactors

  • core: Add profile_id for default_fallback api (#6546) (053f810)
  • users: Make profile_id in the JWT non-optional (#6537) (d32397f)

Full Changelog: 2024.11.18.0...2024.11.19.0


2024.11.18.0

Features

  • payments_v2: Add finish redirection endpoint (#6549) (0805a93)

Full Changelog: 2024.11.15.0...2024.11.18.0


2024.11.15.0

Features

  • analytics: Add sessionized_metrics and currency_conversion for refunds analytics (#6419) (afd7f7d)
  • connector: [Novalnet] Add supported currencies (#6547) (a35a4f3)
  • themes: Setup themes table (#6533) (29be1d4)
  • Implement scylla traits for StrongSecret (#6500) (7d73e90)

Full Changelog: 2024.11.14.0...2024.11.15.0


2024.11.14.0

Features

  • connector: [ADYEN] Integrate Paze (#6545) (b82e742)
  • core: Add Mobile Payment (Direct Carrier Billing) as a payment method (#6196) (d0a041c)
  • openapi: Add payment get to openapi (#6539) (600cf44)
  • users: Add global support in user roles (#6458) (98b141c)

Bug Fixes

  • payments: Populate payment_method_type in payment_attempt for cards (#6519) (574170a)
  • webhooks: Add support for updating mandate details in webhooks flow (#6523) (6eb72e9)

Documentation

  • analytics: Add setup instructions for currency_conversion service (#6516) (31a38db)

Full Changelog: 2024.11.13.0...2024.11.14.0


2024.11.13.0

Features

Bug Fixes

Refactors

  • routing: Remove payment_id from dynamic_routing metrics (#6535) (c484beb)
  • Move Payout traits to hyperswitch_interfaces for connectors crate (#6481) (6808272)

Documentation

  • api-reference: Remove redundant webhooks page (#6538) (548d1b0)
  • openapi: Fixed API documentation for V2 (#6496) (7dfcd51)

Full Changelog: 2024.11.12.0...2024.11.13.0


2024.11.12.0

Features

Refactors

  • Explicitly specify top redirections for secure payment and payout links (#6494) (0a506b1)

Full Changelog: 2024.11.11.0...2024.11.12.0


2024.11.11.0

Features

  • analytics: Revert remove additional filters from PaymentIntentFilters (#6492) (ce95b65)
  • connector:
  • opensearch: Refactor global search querybuilder and add case insensitivity opensearch filters (#6476) (529f1a7)
  • payments:
    • Add audit events for PaymentApprove update (#6432) (6823418)
    • Add audit events for PaymentUpdate update (#6426) (1be2654)
  • router: Add start_redirection api for three_ds flow in v2 (#6470) (6f24bb4)

Bug Fixes

  • connector:
    • [Novalnet] Send decoded wallet token to applepay (#6503) (860a57a)
    • [Novalnet] Add mandatory fields for wallets and card in config (#6463) (3d9f443)
    • [fiuu]fix mandates for fiuu (#6487) (bc92a2e)
  • docs: Fix broken pages in API reference (#6507) (21d3071)
  • router:
    • Get apple pay certificates only from metadata during the session call (#6514) (51b6cdf)
    • Add card expiry check in the network_transaction_id_and_card_details based MIT flow (#6504) (5af532a)

Refactors

  • core: Interpolate success_based_routing config params with their specific values (#6448) (d9ce42f)
  • payment_methods: Refactor customer payment methods list v2 code to follow better code practices (#6433) (0389ae7)
  • router: Remove card exp validation for migration api (#6460) (1dfcaab)

Miscellaneous Tasks

  • Change serde value to strict type in payment intent domain and diesel model (#6393) (a5ac69d)

Full Changelog: 2024.11.08.0...2024.11.11.0


2024.11.08.0

Features

  • payments: Add audit events for PaymentCreate update (#6427) (063fe90)

Full Changelog: 2024.11.07.1...2024.11.08.0


2024.11.07.1

Bug Fixes

  • users: Add force rotate password on first login for non-email flow (#6483) (b43033c)

Refactors

  • connector: Added amount conversion framework to Wise. (#6469) (1ba3d84)

Full Changelog: 2024.11.07.0...2024.11.07.1


2024.11.07.0

Features

  • analytics: Implement currency conversion to power multi-currency aggregation (#6418) (01c5216)

Bug Fixes

  • core: PMD Not Getting Populated for Saved Card Transactions (#6497) (b8b2060)

Full Changelog: 2024.11.06.0...2024.11.07.0


2024.11.06.0

Features

  • config: Update vector config (#6365) (2919db8)
  • connector:
    • [ELAVON] Template PR (#6309) (b481e5c)
    • [Paypal] implement vaulting for paypal wallet and cards while purchasing (#5323) (22ba2db)
    • [JP MORGAN] Added Template code for cards integration (#6467) (b048e39)
  • db: Implement MerchantAccountInteraface for Mockdb (#6283) (5f493a5)
  • nix: Add support for running external services through services-flake (#6377) (95f2e0b)
  • users: Add force_two_factor_auth environment variable (#6466) (6b66ccc)

Bug Fixes

  • connector:
    • Expiration Year Incorrectly Populated as YYYY Format in Paybox Mandates (#6474) (e457ccd)
    • [Cybersource] remove newline in billing address with space (#6478) (7f1d345)
  • refunds: Remove to schema from refund aggregate response and exclude it from open api documentation (#6405) (449c9cf)
  • Replace deprecated backticks with $(...) for command substitution (#6337) (1c92f58)
  • Lazy connection pools for dynamic routing service (#6437) (71d9933)

Full Changelog: 2024.11.05.0...2024.11.06.0


2024.11.05.0

Features

  • Add macro to generate ToEncryptable trait (#6313) (19cf0f7)

Bug Fixes

  • analytics: Add dynamic limit by clause in failure reasons metric query (#6462) (8825378)

Refactors

  • connector: [AIRWALLEX, MULTISAFEPAY, RAZORPAY, SHIFT4, WORLDPAY, ZSL] Move connectors from router to hyperswitch_connectors crate (#6369) (72ee434)

Full Changelog: 2024.11.04.0...2024.11.05.0


2024.11.04.0

Features

  • analytics: Add customer_id as filter for payment intents (#6344) (d697def)
  • authz: Make info APIs support ParentGroup (#6440) (7dcffcc)
  • connector: [Paybox] Add mandates Flow for Paybox (#6378) (37513e0)
  • cypress-test: Include worldpay's request / response structure for test suite (#6420) (8372389)
  • router: Add payments get-intent API for v2 (#6396) (c514608)

Refactors

  • connector: Add amount conversion framework to rapyd (#6414) (33bc83f)
  • connnector: Structure connector enums in separate files for improved team ownership (#6459) (bb246e2)

Documentation

  • README: Updated the icon and repositioned the hero image (#6445) (35bf5a9)

Miscellaneous Tasks

  • users: Change entity_type column of roles to non-optional (#6435) (62067e4)

Full Changelog: 2024.10.30.0...2024.11.04.0


2024.10.30.0

Refactors

  • connector: Add amount conversion framework to payu (#6199) (11ce389)

Documentation

  • Added desc. for wallets other than AP, GP (#6452) (55a81eb)

Full Changelog: 2024.10.29.0...2024.10.30.0


2024.10.29.0

Bug Fixes

  • multitenancy: Consistently use tenant nomenclature everywhere (#6389) (aecd5ee)

Full Changelog: 2024.10.28.2...2024.10.29.0


2024.10.28.2

Bug Fixes

  • connector:
    • [Novalnet] Remove webhook placeholder connector config (#6451) (e33340e)
    • [Adyen] Add MYR currency config (#6442) (925e424)

Full Changelog: 2024.10.28.1...2024.10.28.2


2024.10.28.1

Bug Fixes

  • core: Fix setup mandate payments to store connector mandate details (#6446) (cee84cd)

Full Changelog: 2024.10.28.0...2024.10.28.1


2024.10.28.0

Features

  • connector:
    • [Rapyd] Use connector_response_reference_id (#6302) (a845d46)
    • [Rapyd] Use connector_request_reference_id (#6296) (4105d98)
    • [Novalnet] Integrate Applepay wallet token flow (#6409) (1d24b04)
    • [PayU] Use connector_request_reference_id (#6360) (acd1530)
    • [Fiuu] Add support for cards recurring payments (#6361) (4647a2f)
  • euclid: Add dynamic routing in core flows (#6333) (ce732db)
  • router: Move organization_id to request header from request body for v2 (#6277) (aaac9aa)
  • sample_data: Generate random disputes for sample data (#6341) (e36ea18)
  • Add amount, currency and email to paze session response (#6412) (a3ea62f)

Bug Fixes

  • analytics: Fix refund status filter on dashboard (#6431) (d58f706)
  • router: Update request body for migrate-batch api (#6429) (5307579)

Refactors

  • connector:
    • Add amount conversion framework to tsys (#6282) (90765be)
    • [Paypal] Add support for passing shipping_cost in Payment request (#6423) (b0d5c96)
    • Added amount conversion framework for klarna and change type of amount to MinorUnit for OrderDetailsWithAmount (#4979) (2807622)

Full Changelog: 2024.10.25.0...2024.10.28.0


2024.10.25.0

Features

  • authz: Create a permission generator (#6394) (4a0afb8)
  • connector:
    • [Airwallex] Use connector_response_reference_id as reference to merchant (#2747) (4b569c9)
    • [Novalnet] Integrate wallets Paypal and Googlepay (#6370) (673b869)
  • payments_v2: Add payment_confirm_intent api endpoint (#6263) (c7c1e1a)

Bug Fixes

  • core: Populate billing_address for payment with pm_id (#6411) (8e58b56)
  • payment_methods: Fix merchant payment method list to retain a mca based on connector_name and mca_id (#6408) (842c4a2)
  • payments: Filter total count by card-network value (#6397) (ca325e9)

Refactors

  • connector:
    • Add amount conversion framework to Shift4 (#6250) (fbe3951)
    • Add amount conversion framework to Wellsfargo (#6298) (c3b0f7c)

Documentation

  • cypress: Refactor cypress documentation for more clarity (#6415) (26e0c32)
  • openapi: Improve rust_locker_open_api_spec (#6322) (a31d164)

Miscellaneous Tasks

  • Add samsung pay payment method support for cybersource (#6424) (ecaf700)
  • Address Rust 1.82.0 clippy lints (#6401) (8708a5c)

Full Changelog: 2024.10.24.0...2024.10.25.0


2024.10.24.0

Features

  • analytics: Remove additional filters from PaymentIntentFilters (#6403) (4ef48c3)
  • router: Add api_models and openapi changes for refunds create api v2 (#6385) (5a10e58)

Bug Fixes

  • connector_config: Include the payment_processing_details_at Hyperswitch option only if apple pay token decryption flow is supported for the connector (#6386) (af0aeee)
  • deployment-config: Remove invalid currencies from worldpay filters (#6400) (aee11c5)

Refactors

  • connector: Move connectors Forte, Nexinets, Payeezy, Payu and Zen from Router to Hyperswitch Connector Trait (#6261) (829a20c)

Full Changelog: 2024.10.23.0...2024.10.24.0


2024.10.23.0

Features

  • cypress: Execute cypress tests in parallel (#6225) (f247978)

Refactors

  • connector: [WorldPay] propagate refusal codes as error code and messages (#6392) (3d1a3cd)
  • permissions: Remove permissions field from permission info API response (#6376) (e5710fa)

Full Changelog: 2024.10.22.0...2024.10.23.0


2024.10.22.0

Features

Bug Fixes

  • mandates: Allow connector_mandate_detail updation in case of 'Authorized' Payments (#6379) (d09a805)

Refactors

  • connector: [WorldPay] migrate from modular to standard payment APIs (#6317) (58296ff)
  • router: Introduce ApiKeyId id type (#6324) (b3ce373)

Full Changelog: 2024.10.21.0...2024.10.22.0


2024.10.21.0

Features

  • opensearch: Add additional global search filters and create sessionizer indexes for local (#6352) (2e6cd6d)

Bug Fixes

  • router: Make x_merchant_domain as required value only for session call done on web (#6362) (ba6f7a8)

Refactors

  • connector:
    • Added amount conversion framework for Mollie (#6280) (451376e)
    • [Billwerk] Move connector Billwerk form Router to HyperswitchConnector Crate (#6266) (3cf6210)
    • Add amount conversion framework to opayo (#6342) (91146de)
  • core: Populate shipping_cost in payment response (#6351) (368e6b5)
  • users: Update Database connection for Read only functions (#6167) (fba4a02)

Documentation

Full Changelog: 2024.10.18.0...2024.10.21.0


2024.10.18.0

Features

Bug Fixes

  • mandates: Handle the connector_mandate creation once and only if the payment is charged (#6327) (e14a0fe)
  • payments_list: Skip count query if no filters and add logging (#6331) (df2501c)
  • router: Set the eligible connector in the payment attempt for nti based mit flow (#6347) (1a3d0a6)
  • users: Add max wrong attempts for two-fa (#6247) (2798f57)
  • Set headers as optional in ob flows (#6305) (9576ee3)

Full Changelog: 2024.10.17.0...2024.10.18.0


2024.10.17.0

Features

  • connector: [fiuu] Add support for payment and refund webhooks (#6315) (d04a87b)
  • sample_data: Extend the batch sample data interface trait for disputes (#6293) (1b31c57)
  • user_role: Add limit to generic_user_roles_list_for_org_and_extra (#6191) (6aa6b7b)

Refactors

  • cypress: Reuse config update command (#6197) (da194f3)
  • users: Move hardcoded email subjects to constants (#6110) (899ec23)

Documentation

Full Changelog: 2024.10.16.0...2024.10.17.0


2024.10.16.0

Features

  • core: Add payments post_session_tokens flow (#6202) (53e82c3)
  • router: Implement post_update_tracker for SessionUpdate Flow and add support for session_update_flow for Paypal (#6299) (7e90031)

Documentation

Full Changelog: 2024.10.15.0...2024.10.16.0


2024.10.15.0

Features

  • analytics: Add metrics, filters and APIs for Analytics v2 Dashboard - Payments Page (#5870) (f123df9)
  • connector: [CYBERSOURCE] Add paze dashboard configs (#6304) (df280f2)
  • payment_methods_v2: Delete payment method api (#6211) (8e538cd)
  • payments: Support for card_network filter in payments list (#5994) (1ac8c92)
  • router: Add support for Samsung pay app tokens flow (#6257) (f6b0b98)

Bug Fixes

  • router:
    • Update nick_name only if card_token.card_holder_name is non empty and populate additional card_details from payment_attempt if not present in the locker (#6308) (9da9c5e)
    • Replace underscore by hyphen in Samsung pay session call (#6311) (7f1bbbf)

Refactors

  • connector: [Adyen platform] api contract change for webhook (#6281) (5b4a1d5)
  • Add user agent header in outgoing webhooks (#6289) (fe62b1f)

Documentation

  • v2: Added 'X-Merchant-Id' to headers in Profile API docs (#6291) (ca086d0)

Full Changelog: 2024.10.11.0...2024.10.15.0


2024.10.11.0

Features

  • router: Add network transaction id support for mit payments (#6245) (ba75a3f)

Refactors

  • Refactor(router): modify net_amount to be a struct in the domain model of payment_attempt and handle amount changes across all flows (#6252) (5930089)

Full Changelog: 2024.10.10.0...2024.10.11.0


2024.10.09.0

Features

Bug Fixes

  • connector:
    • [deutsche bank] add support for sepa one-off payments (#6246) (4e07fe9)
    • [Stripe] fix cashapp webhooks response deserialization failure (#5690) (2ccce01)
    • Remove placeholder from novalnet webhooks secret (#6268) (86a43b9)
  • euclid_wasm: Update dependency for wasm in validate.rs (#6262) (cc7c17f)
  • users: Allow accepting invites for org_admins (#6253) (2bc21cf)

Full Changelog: 2024.10.08.0...2024.10.09.0


2024.10.08.0

Bug Fixes

  • user_role: Restrict updating user role to the same EntityType (#6224) (b499287)
  • users: Trustpay refund url update (#6251) (f4830eb)

Refactors

  • dynamic_fields: Rename sepa in dynamic fields (#6234) (e44eb13)

Documentation

  • Fix broken links to Running Additional Services (#6243) (da6c0ff)

Miscellaneous Tasks

  • V2 api changes for session token endpoint (#6032) (6e355f3)

Build System / Dependencies

  • docker-compose-development: Address build failure of hyperswitch-server service (#6217) (b79f75a)

Full Changelog: 2024.10.07.0...2024.10.08.0


2024.10.07.0

Features

  • opensearch: Restrict search view access based on user roles and permissions (#5932) (caa0693)

Bug Fixes

  • Add reference in sepa_bank_instructions (#6215) (036a2d5)
  • Batch encrypt/decrypt on merchant connector account (#6206) (b713948)

Refactors

  • user_role: Remove V1 insertion for user_roles and allow Invites for org_admins (#6185) (c07ee28)
  • users: Deprecate unused user APIs and stabilize v1 APIs (#6114) (b2eb56e)

Documentation

  • Change organization_id to id in organization endpoints (#6218) (939483c)

Full Changelog: 2024.10.04.1...2024.10.07.0


2024.10.04.1

Features

  • connector: Add dynamic duitnow qr code, google pay and applpe pay for fiuu (#6204) (2e54186)

Bug Fixes

  • router: Persist card_network if present for non co-badged cards (#6212) (7564826)

Full Changelog: 2024.10.04.0...2024.10.04.1


2024.10.04.0

Features

  • connector: [Digital Virgo] template for integration (#6145) (be3cf2c)
  • router: Add profile level auto retries config support (#6200) (5648977)

Bug Fixes

  • bug: [IATAPAY] Fix PCM value for UPI_COLLECT (#6207) (81e3d9d)
  • payment_intent: Batch encrypt and decrypt payment intent (#6164) (369939a)

Full Changelog: 2024.10.03.0...2024.10.04.0


2024.10.03.0

Features

  • connector: [Nexixpay] add Payment & Refunds flows for cards (#5864) (602f50b)

Full Changelog: 2024.10.02.0...2024.10.03.0


2024.10.02.0

Refactors

  • connector: Move connector Dlocal and Square from router to hyperswitch_connector crate (#6156) (0508025)

Miscellaneous Tasks

  • Intoduce GenericError enum variant in enum ConnectorError (#6143) (b694171)

Full Changelog: 2024.10.01.0...2024.10.02.0


2024.10.01.0

Features

Bug Fixes

  • connector:
    • Update API endpoints for signifyd (#5957) (b3e57d5)
    • [Adyen Platform] wasm configs and webhook status mapping (#6161) (6b0f7e4)
  • payments_list: Remove time range to filter payments attempts (#6159) (da1f23d)

Full Changelog: 2024.09.30.0...2024.10.01.0


2024.09.30.0

Features

Bug Fixes

  • admin: Add JWT Auth for Org Read and Update APIs (#6140) (86be39b)
  • config: Dont read cert and url if keymanager is disabled (#6091) (4e875d4)
  • user_roles: Send only same and below Entity Level Users in List Users API (#6147) (3e3c326)

Refactors

  • payment_attempt_v2: Add payment attempt v2 domain and diesel models (#6027) (c7bb9cc)
  • router: Add dynamic_routing feature flag in release features (#6144) (34a1e2a)

Full Changelog: 2024.09.27.0...2024.09.30.0


2024.09.27.0

Features

  • analytics: Add card network filter (#6087) (8049993)
  • charges: Integrated PaymentSync for stripe connect (#4771) (e0630a7)
  • core: [Payouts] Add payout_method_details to response (#5887) (5912936)
  • payment_methods_v2: Update and Retrieve payment method APIs for v2 (#5939) (f096992)
  • router: Add support for co-badged cards (#5801) (0add209)
  • routing: Success based routing metrics (#5951) (809c92b)

Bug Fixes

  • core: Fix connector mandate details for setup mandate (#6096) (8c12862)
  • cypress: Add validations to cypress list apis (#6029) (567ac8f)
  • router: Fix billing details path in required field (#5992) (e0a33f8)
  • users: Remove internal entity type for users (#6013) (991ca38)
  • Env added for hyperswitch-web (#6113) (9f183a3)

Refactors

  • euclid: Log refactors for dynamic routing (#6052) (7e03da7)
  • router: Restructure Samsung Pay connector wallet details (#6089) (cfcf918)

Full Changelog: 2024.09.26.0...2024.09.27.0


2024.09.26.0

Features

  • router: Add payment_intent_data and modify api models of create intent request and response for v2 (#6016) (9a605af)

Bug Fixes

  • api_key: Fix api key list and update endpoints for v2 (#5980) (cda690b)
  • connector: Pass Samsung Pay public_key_hash in the confirm call (#6017) (4eec6ca)

Miscellaneous Tasks

Full Changelog: 2024.09.25.0...2024.09.26.0


2024.09.25.0

Features

  • users: Add entity type filter in list users and list roles API (#5997) (3ddfe53)
  • v2: Add cell id in config for v2 (#5885) (aae2343)

Full Changelog: 2024.09.24.1...2024.09.25.0


2024.09.24.1

Features

  • cypress-v2: Introduce list apis to cypress v2 (#5973) (368cebc)
  • router: Add api_models and openapi changes for payments create intent api for v2 (#5971) (dc6208c)

Bug Fixes

  • core: Update pm details in Psync response (#6003) (2ce677f)

Refactors

  • connector: Move cashtocode,coinbase,cryptopay to crate hyperswitch_connectors (#5983) (371ed5d)
  • core: Add connector mandate id in payments_response based on merchant config (#5999) (af0d2a8)

Full Changelog: 2024.09.24.0...2024.09.24.1


2024.09.24.0

Features

  • refunds: Profile level refunds aggregate (#5931) (f5e6165)

Bug Fixes

  • payment_link: Payment link render issue when transaction_details not passed (#5948) (035906e)
  • Log detailed error reports during deep health check failures (#5984) (19e52b4)

Full Changelog: 2024.09.23.0...2024.09.24.0


2024.09.23.0

Features

  • connector: [DEUTSCHEBANK] Implement SEPA recurring payments (#5925) (00e913c)
  • disputes: Add filters for disputes list (#5637) (365f568)
  • router: Add support for Samsung Pay payment method (#5955) (fe15cc7)

Bug Fixes

  • connector: [DEUTSCHE] Trim spaces in IBAN (#5978) (6d8992f)
  • external_services: Add proto build under the dynamic_routing feature flag (#5945) (c0cac8d)
  • Do not allow duplicate organization name (#5919) (c8f7232)

Refactors

  • open_banking: Refactored to consume and use headers from SDK (#5884) (d9270ac)
  • payment_intent_v2: Payment intent fields refactoring (#5880) (5335f2d)
  • router: Add email in billing and shipping address of merchant payment method list (#5981) (3792562)

Documentation

Miscellaneous Tasks

  • postman: Update Postman collection files (d319233)

Full Changelog: 2024.09.20.0...2024.09.23.0


2024.09.20.0

Features

  • connector: [Novalnet] add Recurring payment flow for cards (#5921) (6a6ce17)
  • cypress-v2: Add cypress v2 core flow tests (#5791) (82574c0)
  • payments: Store and propagate additional wallet pm details in payments response (#5869) (8320dc0)
  • payout: Add unified error code and messages along with translation (#5810) (a0f4bb7)

Bug Fixes

  • cypress: Fix user login in routing cypress framework (#5950) (90949d9)
  • payments: Add time range in list payment attempts query (#5959) (156a161)

Refactors

  • dynamic_fields: Populate billing.email with customer email if not present (#5962) (f4fa4cd)
  • email: Add recipient emails in email config (#5964) (5942e05)
  • recon: Use AuthDataWithUser and use JWTAuth for token verif… (#5829) (30dd7ce)
  • router: Add phone and country_code in dynamic fields (#5968) (1151d21)
  • Rename business profile to profiles in api, diesel, domain, interface and error types (#5877) (dee91b3)

Miscellaneous Tasks

  • Remove network tokenization service config in docker compose config (#5953) (c7f7d3c)

Full Changelog: 2024.09.19.1...2024.09.20.0


2024.09.19.1

Refactors

  • router: Handle connector errors for tax calculation flow (#5949) (776b548)

Full Changelog: 2024.09.19.0...2024.09.19.1


2024.09.19.0

Features

  • disputes: Add support for disputes aggregate (#5896) (0a0c93e)
  • payment_methods_v2: Payment method Create API (#5812) (be902ff)
  • routing: Build gRPC Client Interface to initiate communication with other gRPC services (#5835) (99f5933)

Bug Fixes

  • merchant_account_v2: Remove compatible_connector field in metadata (#5935) (8c99db7)

Documentation

  • Add openapi docs for customers v2 (#5926) (2bc8756)
  • Api-reference changes for customers and admin list apis for v2 (#5936) (ed13146)

Miscellaneous Tasks

  • postman: Update Postman collection files (407c70c)

Full Changelog: 2024.09.18.0...2024.09.19.0


2024.09.18.0

Features

Bug Fixes

  • connector: Add field types for bank debits (#5908) (90e8de1)
  • frm: Add feature flag for querying FRM data (#5889) (75400a3)
  • router:
    • Cache invalidation in merchant_connector_update flow for v2 (#5918) (66de680)
    • [stripe] remove passing of customer_acceptance from Mandate Payment Request (#5920) (97c8e98)

Refactors

  • connector: Move connector Volt and Mollie from Router to HyperswitchConnector Trait (#5612) (1d9e639)
  • Add encryption support to payment attempt domain model (#5882) (f72abe4)

Miscellaneous Tasks

  • postman: Update Postman collection files (d7d6a31)

Full Changelog: 2024.09.17.0...2024.09.18.0


2024.09.17.0

Features

  • connector: Wasm changes for Taxjar (#5879) (90ebd54)
  • core: Add support for card network tokenization (#5599) (61e2ca9)
  • router: Default configs and toggle api for dynamic routing feature (#5830) (9f9a414)

Bug Fixes

  • process: Add process tracker support for instant refunds (#5818) (6e74b80)
  • user_roles: Populate profile_id from token in update user role API (#5907) (a258602)

Refactors

  • connector: [Paybox] Fix Error Handling/Datetime format (#5905) (00a7865)
  • core: Update response for PaymentsDynamicTaxCalculationResponse (#5909) (45c19a1)
  • payment_methods: Unify locker api function call (#5863) (4137d7b)

Full Changelog: 2024.09.16.0...2024.09.17.0


2024.09.16.0

Features

  • connector:
  • payments_v2: Payment intent diesel and domain models changes v2 (#5783) (10ac089)

Refactors

  • user_roles: Populate role names and entity names in user role APIs (#5861) (4d28cf2)

Full Changelog: 2024.09.13.0...2024.09.16.0


2024.09.13.0

Features

Bug Fixes

  • connector: [ZSL] compare consr_paid_amt with the total amount for identifying partial payments (#5873) (985761c)
  • router: Add payment_method check in get_mandate_type (#5828) (1929f56)

Refactors

  • core: Update shipping_cost and order_tax_amount to net_amount of payment_attempt (#5844) (840609a)
  • payment_links: Update API contract for dynamic transaction details and upgrade UI (#5849) (a96e9f3)
  • Handle redirections for iframed content (#5591) (1bb8f5e)
  • Return optional request body from build_request_v2 in ConnectorIntegrationV2 trait (#5865) (608676c)

Full Changelog: 2024.09.12.0...2024.09.13.0


2024.09.12.0

Features

  • connector: [Fiuu] Add DuitNow/FPX PaymentMethod (#5841) (8c0fec9)
  • opensearch: Add profile_id and organization_id to /search APIs (#5705) (7eb5354)
  • payment_method_data: Populate additional payment method data fields across all the methods in payments response (#5788) (034f736)
  • payments: Add support for profile aggregates (#5845) (b7b0a08)

Bug Fixes

  • router: Return collect_billing_details_from_wallet_connector if always_collect_billing_details_from_wallet_connector is false in merchant payment method list (#5854) (a90e406)
  • Fix status_code being logged as string instead of number in logs (#5850) (75e8f35)

Refactors

Documentation

Miscellaneous Tasks

  • Remove Connectors enum dependency from ConnectorIntegrationV2 trait (#5840) (296ca31)

Build System / Dependencies

Full Changelog: 2024.09.11.0...2024.09.12.0


2024.09.11.0

Features

  • analytics:
    • Revert api_event metrics and filters back to merchant_id authentication (#5821) (283154d)
    • Add card_network as a field in payment_attempts clickhouse table (#5807) (bf1797f)
  • connector: [THUNES] Add template code (#5775) (9b508a8)
  • core: [Payouts] Add billing address to payout list (#5004) (49a60bf)
  • payment_methods_list: Add is_tax_connector_enabled boolean value in payment_methods_list call response (#5707) (3a5fb53)
  • payout: Add dynamic fields for payout links (#5764) (f4ad657)
  • router: Mask keys in connector_account_details for merchant_connector_response in mca retrieve flow (#5848) (71b5202)
  • users: New profile level roles (#5843) (3cb0f24)

Bug Fixes

  • router: [Stripe/Itau/Paypal/Bambora/Cybersource] prevent partial submission of billing address and add required fields for all payment methods (#5752) (ad40ced)

Refactors

Miscellaneous Tasks

  • Address Rust 1.81.0 clippy lints (#5832) (933cef4)
  • Make kms decryption optional if partial auth not enabled (#5779) (aaeb192)

Full Changelog: 2024.09.10.0...2024.09.11.0


2024.09.10.0

Features

  • Enable payment and refund filter at DB query level (#5827) (21352cf)

Full Changelog: 2024.09.09.0...2024.09.10.0


2024.09.09.0

Features

  • core: Add Support for Payments Dynamic Tax Calculation Based on Shipping Address (#5619) (a03ad53)
  • recon: Add merchant and profile IDs in auth tokens (#5643) (d9485a5)
  • Add support to forward x-request-id to keymanager service (#5803) (36cd5c1)

Full Changelog: 2024.09.06.0...2024.09.09.0


2024.09.06.0

Features

  • customer_v2: Add customer V2 delete api (#5518) (a901d67)
  • payouts: Add profile level payout filter API (#5808) (d93f8a1)
  • user: Implement entity level authorization (#5819) (e15ea18)
  • users: Send profile_id in JWT and user_info APIs (#5817) (4d49903)

Bug Fixes

  • docker: Add version_feature_set build arg with default as v1 in wasm build dockerfile (#5813) (402652e)
  • Fix errors on payment_methods_v2 (#5800) (dfebc29)
  • Move profile level connector list endpoint to separate scope (#5814) (9dd1511)

Full Changelog: 2024.09.05.0...2024.09.06.0


2024.09.05.0

Features

  • connector: [Fiuu] Add Card Flows (#5786) (ed0d816)
  • payment_methods_v2: Implemented Diesel and Domain models for v2 (#5700) (c3cc887)
  • revert: Populate payment method details in payments response (#5785) (c84af20)
  • user_roles: Get user role details (#5777) (eae8d89)
  • users: Add profile level invites (#5793) (28e7a7f)

Bug Fixes

Refactors

Full Changelog: 2024.09.04.0...2024.09.05.0


2024.09.04.0

Features

  • analytics: Refactor and introduce analytics APIs to accommodate OrgLevel, MerchantLevel and ProfileLevel authentication (#5729) (8ed942c)
  • connector: [DEUTSCHE] Add template code (#5774) (42f945f)

Bug Fixes

  • connector: Skip 3DS in network_transaction_id flow for cybersource (#5781) (84f079c)
  • router: Make customer details None in the Psync flow if the customer is deleted (#5732) (98cfc13)

Refactors

  • euclid: Check the authenticity of profile_id being used (#5647) (0fb8e85)

Full Changelog: 2024.09.03.1...2024.09.04.0


2024.09.03.1

Features

  • Add profile_id authentication for business profile update and list (#5673) (e3a9fb1)

Bug Fixes

  • router: Send post message to window.parent instead of window.top in external 3ds flow (#5778) (f9b489a)

Full Changelog: 2024.09.03.0...2024.09.03.1


2024.09.03.0

Features

Bug Fixes

  • cypress: Fix cypress throwing error when connectorId is not passed and miscellaneous fixes (#5746) (4eec869)

Refactors

  • business_profile: Change id for business profile (#5748) (8e5c33e)
  • connector: Move globepay, powertranz, tsys, worldline to hyperswitch_connectors (#5758) (1d14971)
  • payment_id: Add payment id domain type (#5738) (7296cce)
  • v2_migrations: Re-organize v2 migrations (#5760) (f32a329)

Miscellaneous Tasks

Full Changelog: 2024.09.02.0...2024.09.03.0


2024.09.02.0

Features

  • connector: [WELLSFARGO] Remove Wallet Configs (#5739) (2cf0571)

Bug Fixes

  • cypress: Fix undefined errors in auto-retries (#5750) (3798319)

Refactors

  • core: Make the ppt token flow to accept optional mca_id (#5744) (f682b57)
  • users: Add V2 user_roles data support (#5763) (6b41050)

Miscellaneous Tasks

  • config: Add support for some more country and currencies for Mifinity Wallet (#5639) (f7f5ba7)
  • postman: Update Postman collection files (6342cdc)

Full Changelog: 2024.08.30.0...2024.09.02.0


2024.08.30.0

Features

  • connector: [FIUU] PR template code (#5691) (3f17b52)
  • database: Add profile & organisation id to transaction tables (#5696) (2049ab0)
  • routing: Add domain type for Routing id (#5733) (e939db2)
  • user_role: Insert V2 user_roles (#5607) (6c266b5)

Bug Fixes

  • cypress: Fix compilation errors due to filename mismatch (#5740) (35666f5)

Refactors

  • customers: Add offset and limit to customers list (#5735) (be44198)
  • payout_link: Update fonts and UI for payout link (#5678) (a6cb6c6)
  • router: Revert [Stripe/Itau/Paypal/Bambora/Cybs] prevent partial submission of billing address and add required fields for all payment methods (#5745) (18f912d)

Full Changelog: 2024.08.29.0...2024.08.30.0


2024.08.29.0

Features

  • api_keys: Add api keys route to api v2 (#5709) (089a950)
  • connector:
  • router: [Cybersource] add GBP and EUR to the currency config (#5737) (e659f98)
  • user_roles: Support switch for new hierarchy (#5692) (53b3163)
  • users: Add API to list users in user lineage (#5722) (20f20da)

Bug Fixes

  • core: Fix merchant connector account create for v2 (#5716) (9e28572)
  • router:
    • Skip external three_ds flow for recurring payments (#5730) (64836ba)
    • [Stripe/Itau/Paypal/Bambora/Cybs] prevent partial submission of billing address and add required fields for all payment methods (#5704) (c85b4a3)

Refactors

  • connector: [itau] refactor error reason and code mapping for itau (#5718) (f024ffb)
  • customer_v2: Fixed customer_v2 create panic issue (#5699) (c555a88)
  • cypress_tests: Handle api keys check in api key list call (#5719) (f33e1bb)
  • router: Add domain type for merchant_connector_account id (#5685) (771f48c)

Full Changelog: 2024.08.28.0...2024.08.29.0


2024.08.28.0

Features

  • connector: [NOVALNET] Add template code (#5670) (c3c9b27)
  • core: Add mTLS certificates for each request (#5636) (716d76c)
  • euclid: Add a new variant in payment type i.e ppt_mandate (#5681) (350aeb3)
  • openapi: Add open api routes for routing v2 (#5686) (6bb9767)
  • user: Business email update (#5674) (b90ae90)
  • Add test_mode for quickly testing payout links (#5669) (406256c)

Bug Fixes

  • routing: Fix routing routes to deserialise correctly (#5724) (346d2d7)

Refactors

  • open_banking: Added merchant data update in mca update (#5655) (4585e16)
  • Introduce a domain type for profile ID (#5687) (b63d723)

Miscellaneous Tasks

  • config: Add production connector-configs for netcetera external 3ds flow (#5698) (012e5f9)

Full Changelog: 2024.08.27.0...2024.08.28.0


2024.08.27.0

Features

  • business_profile: Add tax_connector_id column in business_profile table (#5576) (963a254)
  • customer_v2: Added list customer v2 end point (#5517) (8b4d096)
  • payment_methods_v2: Payment methods v2 API models (#5564) (e98ff95)
  • Populate payment method details in payments response (#5661) (32db5dd)

Refactors

  • euclid: Make the disabled node's relation as negative (#5701) (e904d0f)
  • payments_response: Remove setter from payments response (#5676) (800da6a)

Miscellaneous Tasks

Build System / Dependencies

  • deps: Bump diesel to 2.2.3 and sqlx to 0.8.1 (#5688) (138134d)

Full Changelog: 2024.08.26.0...2024.08.27.0


2024.08.26.0

Features

  • connector: [Adyen] add dispute flows for adyen connector (#5514) (ad9f91b)

Full Changelog: 2024.08.23.0...2024.08.26.0


2024.08.23.0

Features

  • customer_v2: Add route for customer retrieve v2 (#5516) (914cab0)
  • router: [cybersource] add disable_avs and disable_cvn flag in connector metadata (#5667) (36cc0cc)

Full Changelog: 2024.08.22.1...2024.08.23.0


2024.08.22.1

Features

  • global_id: Create a GlobalId domain type (#5644) (d14c788)
  • router: Collect customer address details based on business profile config regardless of connector required fields (#5418) (bda29cb)
  • user: Add list org, merchant and profile api (#5662) (98cbf2e)
  • user_role: Add update by lineage DB function (#5651) (ca72fed)
  • Add new routes for profile level list apis (#5589) (d3521e7)

Bug Fixes

  • opensearch: Added date-suffixed indexes for opensearch locally (#5635) (da5102e)
  • router: [Adyen] prevent partial submission of billing address and add required fields for all payment methods (#5660) (6d60617)

Refactors

  • core: Refactor fallback routing behaviour in payments for v2 (#5642) (22743ac)
  • router: Add connector_transaction_id, send response body and use admin_api_auth_with_merchant_id for payments manual update flow (#5658) (5be0c2b)
  • Update v2 resource update endpoints to use PUT method instead of POST (#5657) (7f10678)

Documentation

Full Changelog: 2024.08.22.0...2024.08.22.1


2024.08.22.0

Features

  • business_profile: Introduce business profile v2 update endpoint (#5641) (beb4fb0)
  • core: Add localization support for unified error messages (#5624) (1f0ee3c)
  • payments: Add support for aggregates in payments (#5654) (9f3b2fb)
  • Use admin_api_key auth along with merchant_id for connector list, retrieve and update apis (#5613) (b60ced0)

Bug Fixes

  • core: [Payouts] remove fetching profile_id for mca creation (#5656) (1e64ed7)
  • router: Fix merchant_connector_account retrieve and delete v2 routes (#5653) (7234119)

Miscellaneous Tasks

  • Generate openapi specs for organization endpoint for v1 and v2 (#5648) (1d08c7b)

Full Changelog: 2024.08.21.0...2024.08.22.0


2024.08.21.0

Features

  • business_profile_v2: Business profile v2 create and retrieve endpoint (#5606) (6e7b38a)
  • core: [Payouts] add merchant_connector_id to payout_attempt and show in response (#5214) (4cc389a)
  • users: Role info api with parent tags (#5536) (eb7678f)

Bug Fixes

  • api-reference: Fix api paths for merchant_connector_account in api-reference-v2 (#5645) (ac7d8c5)

Refactors

Full Changelog: 2024.08.15.0...2024.08.21.0


2024.08.15.0

Features

  • connector: [Paybox] add paybox connector (#5575) (e4f4fba)
  • customer_v2: Customer v2 refactor customer v2 update endpoint (#5490) (17703fe)
  • payout_link: Return total_count in filtered payouts list API response (#5538) (34f648e)
  • users: Add support for profile user delete (#5541) (19a9180)

Bug Fixes

  • cypress:
  • opensearch: Sorted the global search results in descending order (#5623) (27096e7)
  • payout: Use mca_connector_id from ConnectorData to fetch mca_account (#5620) (92a07cf)
  • pm_auth: Fixed deserialize logic in pm_auth core (#5615) (f66b09f)
  • router: Allow payments update for requires_payment_method and requires_confirmation intent status only (#5616) (805540a)

Refactors

  • connector:
    • Added amount conversion framework for Ebanx (#5452) (67d580c)
    • Added amount conversion framework for multisafepay (#4982) (556dd10)
    • Add amount conversion framework to Globepay (#5470) (66cc0a3)
    • Add amount conversion framework to Forte (#5461) (2249010)
  • redis: Add redis commands required for success rate based routing (#5610) (340714c)
  • router:
    • Add api_version and make profile_id mandatory in mca v2 (#5602) (56791c2)
    • Use the saved billing details in the recurring payments (#5631) (5fa7b14)
  • webhook_events: Allow listing unique webhook events based on profile ID (#5598) (8bcda2c)

Miscellaneous Tasks

Full Changelog: 2024.08.14.0...2024.08.15.0


2024.08.14.0

Features

Bug Fixes

  • router: Return missing required field error when a domain is missing during apple pay session call (#5596) (751ba15)

Refactors

  • connector: Add amount conversion framework for ACI (#5456) (93aa522)
  • routing: Refactor fallback routing apis for v2 (#5592) (051086f)

Documentation

Miscellaneous Tasks

Full Changelog: 2024.08.13.0...2024.08.14.0


2024.08.13.0

Features

  • analytics: Populate status_code, initial_attempt_id & delivery_attempt on clickhouse for outgoing webhook events (#5383) (f9c29b0)
  • connector:
  • cypress: Generate test reports (#5563) (116f31c)
  • payout_link: Add localisation support for payout link's templates (#5552) (b0346e0)
  • Change admin api key auth to merchant api key auth in few connectors flow (#5572) (7a23e66)

Bug Fixes

  • frm: Restrict enabled mca for frm connectors (#5499) (7718800)
  • payment_link: Remove dynamic section if no fields are present (#5579) (78d9906)

Refactors

  • core: Adapt the usage of routing_algorithm_id in routing and payments core for v2 (#5533) (61de3e0)
  • openapi_v2: Add merchant account v2 openapi (#5588) (c8943eb)

Build System / Dependencies

Full Changelog: 2024.08.12.0...2024.08.13.0


2024.08.12.0

Features

  • Connector: Plaid connector configs (#5545) (885428b)
  • core: Use profile_id passed from auth layer within core functions (#5553) (9fa631d)
  • events: Add profile_id in payment_intents events and clickhouse (#5573) (76b1460)

Bug Fixes

  • connector: [Bambora Apac] failure on missing capture method and billing address requirement in mandates (#5539) (3183a86)
  • docker: Currency enum fix for docker config (#5577) (920243e)
  • payment_methods: List cards on the basis of profiles (#5584) (68574b2)
  • Cache on multitenancy (#5561) (74632ae)

Refactors

  • connector: Connector template generation (#5568) (8fdcabd)
  • core: Use hyperswitch_domain_models within the Payments Core instead of api_models (#5511) (f81416e)
  • merchant_account_v2: Remove routing algorithms from merchant account and add version column (#5527) (f1196be)
  • openapi: Add openapi support for generating v2 api-reference (#5580) (92d76a3)
  • payouts: OpenAPI schemas and mintlify docs (#5284) (942e63d)

Full Changelog: 2024.08.09.0...2024.08.12.0


2024.08.09.0

Features

  • core: [Payment Link] add dynamic merchant fields (#5512) (03f0ea1)
  • Payment processor token for recurring payments (#5508) (0cbbc92)

Refactors

  • Use business profile domain models instead of diesel models (#5566) (e56ad0d)

Full Changelog: 2024.08.08.0...2024.08.09.0


2024.08.08.0

Bug Fixes

  • core: Update pm_status accordingly for the respective attempt status (#5557) (9d44eae)
  • opensearch: Added @timestamp field for opensearch localhost (#5556) (7324722)

Refactors

  • connector: Added amount conversion framework for Gpayments (#4978) (aa036ce)
  • cypress: Make connector_label configurable in cypress (#5547) (8881e97)

Full Changelog: 2024.08.07.1...2024.08.08.0


2024.08.07.1

Features

  • core: Add support for payment links localization (#5530) (3604b4f)
  • customer_v2: Add customer create v2 endpoint (#5444) (52cada0)
  • cypress:
  • Add a wrapper for encryption and decryption (#5502) (f51b6c9)

Bug Fixes

  • filter_mca: Update helper function for filtering MCAs for payments (#5529) (1715cf0)

Refactors

  • business_profile: Use concrete types for JSON fields (#5531) (a8ba21c)
  • connector:
    • Added amount conversion framework for Boku (#5459) (69a9c14)
    • Added amount conversion framework for Mifinity (#5460) (c6a9607)
  • router: Refactor merchant_connector_account retrieve and delete v2 apis (#5528) (253f1be)

Full Changelog: 2024.08.07.0...2024.08.07.1


2024.08.07.0

Features

Bug Fixes

  • [CYBERSOURCE] Update status handling for AuthorizedPendingReview (#5534) (2f3a463)

Refactors

  • core: Refactor customer payment method list for v2 (#4856) (8302272)
  • merchant_account_v2: Recreate id and remove deprecated fields from merchant account (#5493) (49892b2)

Full Changelog: 2024.08.06.0...2024.08.07.0


2024.08.06.0

Features

  • core: Accept profile_id in merchant_account, connectors and customers core functions (#5505) (a3e01bb)
  • router: Add accept language header middleware (#5500) (ec5f9de)

Bug Fixes

  • connector: Fixed status mapping for Plaid (#5525) (4364630)

Refactors

  • auth: Pass profile_id from the auth to core functions (#5520) (53b5551)
  • cypress: Pass connector_type externally (#5522) (7743255)
  • router: Refactor merchant_connector update v2 flow (#5484) (9e358e4)
  • routing: Refactor api v2 routes for deactivating and retrieving the routing config (#5478) (3fea00c)

Full Changelog: 2024.08.05.0...2024.08.06.0


2024.08.05.0

Bug Fixes

  • pm_auth: Added mca status check in pml (#5421) (e9bd345)
  • router: [Iatapay] make error status and error message optional (#5382) (37e34e3)

Refactors

  • payment_methods: List the Payment Methods for Merchant , based on the connector type (#4909) (f3677f2)

Miscellaneous Tasks

  • postman: Update Postman collection files (1737d74)

Full Changelog: 2024.08.02.0...2024.08.05.0


2024.08.02.0

Features

  • auth:
    • Add support for partial-auth, by facilitating injection of authentication parameters in headers (#4802) (1d4c87a)
    • Add profile_id in AuthenticationData (#5492) (b4eb601)
  • business_profile: Introduce domain models for business profile v1 and v2 APIs (#5497) (537630f)
  • connector: [Paybox] add connector template code (#5485) (5e1eb4a)
  • core: Accept business profile in core functions for payments, refund, payout and disputes (#5498) (fb32b61)
  • cypress: Add corner cases (#5481) (c0f4577)
  • opensearch: Updated status filter field name to match index and added time-range based search (#5468) (625f5ae)

Bug Fixes

  • open_payment_links: Send displaySavedPaymentMethods as false explicitly for open payment links (#5501) (b4e7717)

Refactors

  • role: Determine level of role entity (#5488) (c036fd7)
  • router: Domain and diesel model changes for merchant_connector_account create v2 flow (#5462) (85209d1)
  • routing: Api v2 for routing create and activate endpoints (#5423) (6140cfe)

Full Changelog: 2024.08.01.0...2024.08.02.0


2024.08.01.0

Bug Fixes

  • payment_link: Move redirection fn to global scope for open links (#5494) (7ddfbf5)

Documentation

Full Changelog: 2024.07.31.0...2024.08.01.0


2024.07.31.0

Features

  • connector: [BAMBORA, BITPAY, STAX] Move connector to hyperswitch_connectors (#5450) (827fa07)
  • payment_link: Add provision for secured payment links (#5357) (043abb5)
  • Rename columns in organization for v2 (#5424) (a791391)

Bug Fixes

  • connector: [Pix] convert data type of pix fields (#5476) (be9347b)

Refactors

  • configs: Include env for cybersource in integration_test (#5474) (b3b71b1)
  • id_type: Use macros for defining ID types and implementing common traits (#5471) (1d4fb1d)

Documentation

Full Changelog: 2024.07.30.0...2024.07.31.0


2024.07.30.0

Features

  • Add env variable for enable key manager service (#5442) (db26d32)

Refactors

  • router: Remove connector_account_details and connector_webhook_details in merchant_connector_account list response (#5457) (45a1494)

Full Changelog: 2024.07.29.0...2024.07.30.0


2024.07.29.0

Features

  • connector:
  • payments: Support sort criteria in payments list (#5389) (043ea6d)

Bug Fixes

  • Added created at and modified at keys in PaymentAttemptResponse (#5412) (9795397)

Refactors

  • connector: Add amount conversion framework to placetopay (#4988) (08334da)
  • merchant_account_v2: Recreate id for merchant_account v2 (#5439) (93976db)
  • opensearch: Add Error Handling for Empty Query and Filters in Request (#5432) (b60933e)

Miscellaneous Tasks

Full Changelog: 2024.07.26.0...2024.07.29.0


2024.07.26.0

Features

  • connector: [HELCIM] Move connector to hyperswitch_connectors (#5287) (0f89a0a)
  • events: Forward the tenant configuration as part of the kafka message (#5224) (623cf4c)

Bug Fixes

  • cypress: Fix cypress tests, failing due to error codes being recently changed (#5425) (7228a87)
  • euclid: Change the address taken in SessionFlowRouting from shipping to billing address (#5435) (9ca9545)

Refactors

  • connector: Add amount conversion framework to payone (#4981) (5eccffa)
  • user_roles: Make org and merchant id nullable (#5353) (0330aff)

Full Changelog: 2024.07.25.0...2024.07.26.0


2024.07.25.0

Features

  • connector: [Itaubank] Add refund and rsync flow (#5420) (920b323)
  • router: Add merchant_connector_account create v2 api flow (#5385) (98349a0)
  • Add create retrieve and update api endpoints for organization resource (#5361) (26b8783)
  • Create additional columns in organization table (#5380) (65471da)

Bug Fixes

  • euclid: Remove business_profile routing feature flag (#5430) (e18ea7a)

Refactors

  • connector:
    • Added amount conversion framework for billwerk (#4972) (9d9dce9)
    • Added amount conversion framework for bitpay (#4973) (83dbb7a)
  • core: Patch file for removal of id from schema (#5398) (ff3b9a2)
  • merchant_id: Create domain type for merchant_id (#5408) (7068fbf)

Full Changelog: 2024.07.24.0...2024.07.25.0


2024.07.24.0

Features

  • connector: [WELLSFARGO] Add template code (#5333) (94bb3e7)
  • customer: Customer v2 refactor for customer create end point (#5350) (aaf1f2b)

Bug Fixes

  • connector: [Datatrans] Handling for 4-Digit YYYY input and Correct 3DS Routing to no_3ds (#5410) (3e16219)

Refactors

  • connector:

Miscellaneous Tasks

  • users: Email templates footer icon style enhance (#5375) (876eeea)

Full Changelog: 2024.07.23.0...2024.07.24.0


2024.07.23.0

Features

  • connector: [Itau Bank] Add payment and sync flow for Pix (#5342) (3fef96e)

Bug Fixes

  • router: Store network_transaction_id in stripe authorize flow (#5399) (be78dfc)
  • Add offset and limit to key transfer API (#5358) (b393803)

Refactors

  • connector: Add billing_country in klarna dynamic fields (#5373) (4838a86)
  • core: Change primary keys in payment_methods table (#5393) (ca749b3)
  • dashboard_metadata: Alter query for merchant scoped metadata (#5397) (eaa391a)
  • router: Make original_payment_authorized_currency and original_payment_authorized_amount mandatory fields for Discover cards and Cybersource connector during payment method migration. (#5370) (06f1406)

Miscellaneous Tasks

  • Add missing logs for surcharge flow (#5258) (bc19fca)
  • Add customer, shipping and billing details to payment_response for payment list api (#5401) (fa6c63b)

Full Changelog: 2024.07.20.0...2024.07.23.0


2024.07.20.0

Features

  • merchant_account_v2: Add merchant_account_v2 domain and diesel models (#5365) (5861c5a)

Bug Fixes

  • Use encrypt api for all encryption and decryption (#5379) (83849a5)

Refactors

  • core: Change primary keys in user, user_roles and roles tables (#5374) (b51c8e1)

Full Changelog: 2024.07.19.1...2024.07.20.0


2024.07.19.1

Features

  • connector: Plaid connector Integration (#3952) (eb01680)
  • Encryption service integration to support batch encryption and decryption (#5164) (33298b3)

Refactors

  • connector: Make the original_authorized_amount optional for MITs with connector_mandate_details (#5311) (a8e2f3e)
  • core: Change primary key of refund table (#5367) (c698921)

Full Changelog: 2024.07.19.0...2024.07.19.1


2024.07.19.0

Features

  • connector: [Itau Bank] Template for payment flows (#5304) (ef1418f)

Bug Fixes

  • core: [payouts] failure of payout retrieve when token is expired (#5362) (817d06c)

Refactors

  • blocklist: Change primary key of blocklist table (#5356) (93047ae)
  • merchant_account: Change primary key for merchant account (#5327) (a0c367e)
  • router: Remove id dependency from merchant connector account, dispute and mandate (#5330) (6d74527)
  • routing: Remove backwards compatibility for the routing crate (#3015) (78a7804)

Documentation

  • Updating Error codes for documentation purposes (#5314) (fe14336)

Miscellaneous Tasks

  • postman: Update Postman collection files (93dd60c)
  • Increasing log coverage for payment method list (#5042) (edb581e)

Build System / Dependencies

Full Changelog: 2024.07.18.0...2024.07.19.0


2024.07.18.0

Features

  • core: Payments core modification for open banking connectors (#3947) (eb6f27d)
  • globalsearch: Added search_tags based filter for global search in dashboard (#5341) (35c9b8a)
  • payout_link: Secure payout links using server side validations and client side headers (#5219) (2d204c9)
  • router: Add support for passing the domain dynamically in the session call (#5347) (67bfb1c)

Refactors

  • connector: Added amount conversion framework for checkout,adyen and globalpay (#4974) (ecc862c)
  • cypress: Nullify false positives (#5303) (96edf52)
  • router: Remove the locker call in the psync flow (#5348) (24360b2)

Full Changelog: 2024.07.17.0...2024.07.18.0


2024.07.17.0

Features

  • mca: Added recipient connector call for open banking connectors (#3758) (3951ac6)
  • webhooks: Add support for custom outgoing webhook http headers (#5275) (101b21f)

Bug Fixes

  • database: Modified_at updated for every state change for Payment Attempts (#5312) (926dcd3)
  • logs: Ignore request headers while logging (#5273) (34d2cec)
  • payment_methods: Set requires_cvv to false when either connector_mandate_details or network_transaction_id is present during MITs (#5331) (29f8732)
  • routing: Do not update perform_session_flow_routing output if the SessionRoutingChoice is none (#5336) (f07689e)

Miscellaneous Tasks

  • Create justfile for running commands for v1 and v2 migrations (#5325) (23bfceb)

Full Changelog: 2024.07.16.0...2024.07.17.0


2024.07.16.0

Features

  • core: [Payouts] Add retrieve flow for payouts (#4936) (693f08d)
  • proxy: Add support to pass proxy bypass urls from configs (#5322) (61b3aef)

Bug Fixes

  • connector: [AUTHORIZEDOTNET] Populate error reason for failure transactions (#5319) (d8d222a)
  • router: Store customer_acceptance in payment_attempt, use it in confirm flow for delayed authorizations like external 3ds flow (#5308) (0f70473)

Refactors

  • connector: [Mifinity] add a field language_preference in payment request for mifinity payment method data (#5326) (e4a0ff1)

Documentation

Full Changelog: 2024.07.15.0...2024.07.16.0


2024.07.15.0

Features

  • connector: [DATATRANS] Implement card payments (#5028) (f24a407)
  • logging: Emit a setup error when a restricted keys are used for logging default keys (#5185) (ff96a62)
  • payment_methods: Add support to migrate existing customer PMs from processor to hyperswitch (#5306) (2149994)

Bug Fixes

  • connector: [Adyen] fix bank debit mandates for adyen (#5302) (06dc803)
  • payments: Populate merchant order ref id in list (#5310) (bf4ec90)
  • Email template minor fix (#5291) (42e26e7)

Refactors

  • cypress: Correction of cypress tests env variables for Payment method list (#5299) (1081e38)
  • payouts: Update helper functions for deciding whether or not to consume flows based on current status (#5248) (d65d7b5)
  • Use Debug impl instead of Display impl for logging errors (#5301) (e835706)

Miscellaneous Tasks

Full Changelog: 2024.07.12.0...2024.07.15.0


2024.07.12.0

Features

  • config: [ZSL] Update ZSL base url for production (#5290) (4e41827)
  • payouts: Add country, currency filters for payout methods (#5130) (d6f7f3c)
  • Create key in encryption service for merchant and user (#4910) (43741df)

Bug Fixes

  • analytics: Resolve issues for payment-intent v2 analytics (#5283) (bcb3450)
  • connector: [BANKOFAMERICA] Remove cards 3ds flow (#5294) (7c408af)
  • cypress: Validate false positives and fix PML tests (#5293) (68adda0)
  • router:
    • Send assurance_details required as false in googlepay metadata during merchant_connector_account creation from dashboard (#5278) (6f754ea)
    • [razorpay] update refund webhook reference id (#5297) (48e3b41)
    • Fail refund with bad request error for duplicate refund_id in refunds create flow (#5282) (f63a678)
    • Fixed integrity check failures in case of 3ds flow in sync flow (#5279) (6d372ef)

Refactors

  • analytics: Create new permissions for Generate Report APIs (#5178) (998ce02)
  • connectors: [boa/cybs] add billing address to MIT request (#5068) (66ac158)
  • Move trait IncomingWebhook to hyperswitch_interfaces (#5191) (35d502e)

Miscellaneous Tasks

Full Changelog: 2024.07.11.0...2024.07.12.0


2024.07.11.0

Features

  • connector: [Bambora APAC] Add payment flows (#5193) (f7abcee)
  • merchant_account: Add merchant account create v2 route (#5061) (d6b9151)
  • router: Add an api to migrate the payment method (#5186) (125699f)

Bug Fixes

  • analytics: Updated frm clickhouse script for creating table (#5272) (545a6db)
  • payments_create: Save the customer_id in payments create (#5262) (53cb953)
  • router: [razorpay] make source verification false (#5268) (3da93f1)

Refactors

  • connector:
    • Update connector_refund_id and Refactor Webhook Status (#5280) (5e4b082)
    • [Mifinity] fix redirection after payment completion and handle 5xx error (#5250) (38d5137)
  • cypress: Unify fixtures in tests & follow conventions (#5180) (1adcf01)
  • user_auth_method: Populate default user auth method (#5257) (f8f6972)

Full Changelog: 2024.07.10.1...2024.07.11.0


2024.07.10.1

Refactors

Full Changelog: 2024.07.10.0...2024.07.10.1


2024.07.10.0

Features

  • connector: [RazorPay] Add new connector and Implement payment flows for UPI payment method (#5200) (fdac313)
  • core: Constraint Graph for Payment Methods List (#5081) (82c6e0e)
  • decision: Add support to register api keys to proxy (#5168) (071d534)

Refactors

  • core: Removal of deserialization logs for routing_metadata (#5253) (d9c7849)

Full Changelog: 2024.07.09.0...2024.07.10.0


2024.07.09.0

Features

  • core: Addition of shipping address details in payment intent (#5112) (2d31d38)
  • router: Add integrity check for refund refund sync and capture flow with stripe as connector (#5187) (adc760f)
  • Add hsdev binary to run migrations (#4877) (f64b522)

Bug Fixes

  • connector: Remove mandatory payment_method_type check in MIT (#5246) (19744ce)

Full Changelog: 2024.07.08.1...2024.07.09.0


2024.07.08.1

Bug Fixes

  • core: Fetch customer id from customer object during MIT (#5218) (a79437d)
  • cypress:
  • router: [Iatapay] add CLEARED refund status (#5231) (d4813b9)

Full Changelog: 2024.07.08.0...2024.07.08.1


2024.07.08.0

Bug Fixes

  • connector: [adyen] remove browser info for mit and [paypal] add refund key in headers (#5225) (5ea09c7)

Full Changelog: 2024.07.06.0...2024.07.08.0


2024.07.06.0

Features

  • connector: [BRAINTREE] Implement Card Mandates (#5204) (1904ffa)
  • core: Billing_details inclusion in Payment Intent (#5090) (ec01788)
  • events:
    • Add payment metadata to hyperswitch-payment-intent-events (#5170) (5ebfbaf)
    • Add hashed customer_email and feature_metadata (#5220) (ae2a34e)
  • router:
    • Pass fields to indicate if the customer address details to be connector from wallets (#5210) (c642d9d)
    • Pass the shipping email whenever the billing details are included in the session token response (#5228) (9c89f88)

Bug Fixes

  • analytics: Using HashSet to represent the returned metrics (#5179) (16e8f4b)
  • cypress: Fix metadata missing while creating connector if not in auth (#5215) (91a9542)
  • refunds: Add aliases on refund status for backwards compatibility (#5216) (a2c0d7f)

Refactors

Full Changelog: 2024.07.05.0...2024.07.06.0


2024.07.05.0

Features

  • analytics:
  • core:
    • Added integrity framework for Authorize and Sync flow with connector as Stripe (#5109) (c8c0cb7)
    • Add merchant order reference id (#5197) (f4665d2)
  • cypress: Make tests forcefully skippable (#5176) (bf9893e)

Bug Fixes

  • router: override setup_future_usage filed to on_session based on merchant config (#5195) (52abda9)
  • user_auth_method: Make id option in auth select (#5213) (5478f70)

Refactors

  • cypress: Error handling and add sync refunds in places where missing (#5128) (ddfdc35)

Documentation

Full Changelog: 2024.07.04.0...2024.07.05.0


2024.07.04.0

Features

  • pm_auth: Added balance check for PM auth bank account (#5054) (f513c8e)

Refactors

  • migrations: Add commands to make file to run migrations for api v2 (#5169) (ff23e2f)
  • payment_methods: Add appropriate missing logs (#5190) (e85407f)

Full Changelog: 2024.07.03.0...2024.07.04.0


2024.07.03.0

Features

  • router:
    • Collect billing details from wallet connector based on the collect_billing_details_from_wallet_connector field (#5065) (ee9190b)
    • Add refunds manual-update api (#5094) (9bc7801)

Bug Fixes

  • auth_methods: Add checks for duplicate auth_method in create API (#5161) (045e974)
  • event: Updated the ApiEventMetric (#5126) (1bb2ae8)
  • router:
    • [CYBS] make payment status optional (#5165) (e3470a2)
    • Update last used when the customer acceptance is passed in the recurring payment (#5116) (b2e0caf)
  • Realtime user analytics (#5129) (5d86002)

Refactors

  • payment_link: Logs payment links logs coverage (#4918) (618ec41)
  • router: Changed payment method token TTL to api contract based config from const value (#5115) (3bbdfb5)
  • Use hashmap deserializer for generic_link options (#5157) (a343f69)

Full Changelog: 2024.07.02.0...2024.07.03.0


2024.07.02.0

Features

  • analytics: Add v2 payment analytics (payment-intents analytics) (#5150) (9fc525d)
  • connector: [Bambora Apac] Template for integration (#5062) (1b89463)
  • globalsearch: Implement tag-based filters in global search (#5151) (4314fcd)
  • payment_link: Add multiple custom css support in business level (#5137) (ecc6c00)
  • tls: Add support for https in actix web (#5089) (2688d24)

Bug Fixes

  • connector: [Paypal] dispute webhook deserialization failure (#5111) (af2497b)
  • router:
    • Mark retry payment as failure if connector_tokenization fails (#5114) (ecb8caf)
    • Rename the browser name header to x-browser-name (#5162) (ff14e79)

Refactors

  • connector: Add amount conversion framework to iatapay along with amount conversion code to connector template (#4866) (8a33bd5)

Miscellaneous Tasks

  • ci: Fix ci tests failing by removing them (#5167) (4fbff39)

Full Changelog: 2024.07.01.0...2024.07.02.0


2024.07.01.0

Features

Bug Fixes

  • connector: [ADYEN] send browser_info for all the card and googlepay payments (#5153) (a172cba)
  • users: Clear cookie and alter parsing for sso (#5147) (6d9b37e)

Refactors

  • connector: Added amount framework to paypal, payouts and routing (#4865) (b08ce22)
  • hyperswitch_constraint_graph: Removal of lifetime from the Constraint Graph framework (#5132) (6df8f06)

Documentation

  • Api reference docs update for Payments - Create (#4955) (f55cae2)

Miscellaneous Tasks

  • cards: Add configuration option to change the decryption scheme locker (#5140) (d2626fa)
  • euclid_wasm: Make field domain optional wasm (#5154) (910fcc8)
  • postman: Update Postman collection files (b4351f5)
  • Fix ui-test configs (#5152) (760fd3b)

Full Changelog: 2024.06.28.0...2024.07.01.0


2024.06.28.0

Features

  • router: Skip apple pay session call if the browser is not Safari (#5136) (d4dba55)

Bug Fixes

  • opensearch: Show search results only if user has access permission to the index (#5097) (9c49ded)

Miscellaneous Tasks

  • postman: Update Postman collection files (aa1e8f2)
  • Use generic phone numbers instead (#5142) (57055ec)

Full Changelog: 2024.06.27.0...2024.06.28.0


2024.06.27.0

Features

Bug Fixes

  • connector: [BOA/CYBS] make risk information message optional (#5107) (ffe90a4)
  • docs: Open-api fix for payment response (#5103) (2e1167a)

Refactors

  • connector:
    • Add amount framework to payme & Trustpay with googlePay, ApplePay for bluesnap, Noon & Trustpay (#4833) (e69a7bd)
    • Added amount conversion framework for cashtocode (#4857) (86f4060)
    • [AdyenPlatform]Throw 4xx instead of 5xx for source_balance_account (#4990) (1c464ac)

Full Changelog: 2024.06.25.1...2024.06.27.0


2024.06.25.1

Features

  • router: Updated last_used_at field for apple pay and google pay for CITs (#5087) (7c639bf)

Bug Fixes

  • payment_methods: Use existing field value of nick_name in db if not sent during request (#5105) (ea74f3e)
  • router: Skip serialize if none for assurance_details_required in googlepay session response (#5118) (ec8a393)

Refactors

  • Separate DB queries and HTML creation for payout links (#4967) (9e4b2d1)

Full Changelog: 2024.06.25.0...2024.06.25.1


2024.06.25.0

Features

  • ci: Add vector to handle logs pipeline (#5021) (fed7b69)
  • router: Add support for googlepay step up flow (#2744) (ff84d78)
  • users: Decision manager flow changes for SSO (#4995) (8ceaaa9)
  • Added kafka events for authentication create and update (#4991) (10e9121)

Bug Fixes

  • access_token: Use merchant_connector_id in access token (#5106) (b7bf457)

Refactors

  • core: Introduce an interface to switch between old and new connector integration implementations on the connectors (#5013) (e658899)
  • events: Populate object identifiers in outgoing webhooks analytics events during retries (#5067) (b878405)
  • [Fiserv] Remove Default Case Handling (#4767) (9caabef)

Full Changelog: 2024.06.24.0...2024.06.25.0


2024.06.24.0

Features

  • payment_methods: Implement Process tracker workflow for Payment method Status update (#4668) (5cde7ee)
  • users: Setup user authentication methods schema and apis (#4999) (2005d3d)

Bug Fixes

  • router: Avoid considering pre-routing results during perform_session_token_routing (#5076) (a71fe03)

Refactors

  • redis: Spawn one subscriber thread for handling all the published messages to different channel (#5064) (6a07e10)

Full Changelog: 2024.06.20.1...2024.06.24.0


2024.06.20.1

Features

  • cypress: Add 2 more payout connectors and bank transfer support for payout (#4993) (45a908b)

Bug Fixes

  • cypress: Address cypress skipping tests (#5046) (973ecbf)
  • payment_methods: Support last used for off session token payments (#5039) (d98293a)

Refactors

  • connector: [Mifinity]dynamic fields for mifinity (#5056) (6f58b4e)
  • payment_method: [Klarna] store and populate payment_type for klarna_sdk Paylater in response (#4956) (c9bfb89)
  • Introduce ConnectorIntegrationNew and add default implementation for each Connector (#4989) (84bed81)

Miscellaneous Tasks

  • postman: Update Postman collection files (d546415)

Full Changelog: 2024.06.20.0...2024.06.20.1


2024.06.20.0

Features

  • core: Add logger for sessions call failure (#5036) (397d221)
  • router: Add payment method type duplication check for google_pay (#5023) (7d46afd)

Bug Fixes

  • connector: Add local bank redirect type in compatibility layer, default the country to AT for Local Bank Redirect and add creds_identifier in access token (#5038) (655b81d)
  • events: Correct parsing of API events with user event_type for Clickhouse (#5022) (2106a27)
  • logging: Fix stack overflow on recording restricted keys (#4423) (7208ca4)

Refactors

  • connector: Add amount conversion framework for noon (#4843) (8c7e1a3)
  • core: Reverts the payment method list filtering using constraint graph (#5044) (e486641)
  • storage: Remove id from payment intent, attempt and remove datamodel ext from payment intent (#4923) (bec51a3)

Full Changelog: 2024.06.19.0...2024.06.20.0


2024.06.19.0

Features

  • multitenancy: Add tenant_id as a field for data pipeline and support individual database for clickhouse (#4867) (776ddb8)
  • router: Override the setup_future_usage to on_session based on the merchant config (#5016) (a7ad790)

Bug Fixes

  • opensearch: Handle index not present errors in search api (#4965) (ae1edb0)
  • payment_methods: Populate card fields while saving card again during metadata change condition (#5019) (010e6fe)

Refactors

  • Move trait ConnectorIntegration to crate hyperswitch_interfaces (#4946) (cbe3a6d)
  • Add basic counter metrics for IMC (#5006) (d2092dc)

Miscellaneous Tasks

  • docker-compose: Pass correct configuration values for running SDK demo app (#5012) (91c8af6)

Full Changelog: 2024.06.17.0...2024.06.19.0


2024.06.17.0

Features

  • connector: Added template code for datatrans (#4890) (6582729)

Bug Fixes

  • users: Magic link is not expiring after one usage (#4971) (2852a3b)

Miscellaneous Tasks

  • process_tracker: Use const instead of String for business_status (#4849) (40dfad8)
  • Introduce RouterDataNew and FlowSpecificData models (#4961) (656fb3e)
  • Address Rust 1.79 clippy lints (#5003) (edf919e)

Full Changelog: 2024.06.14.0...2024.06.17.0


2024.06.14.0

Features

  • connectors: [Iatapay] add payment methods (#4968) (0e059e7)
  • payment_methods: Use Ephemeral auth for pm list and pm delete (#4996) (ad7886a)
  • router: Include the pre-routing connectors in Apple Pay retries (#4952) (fb83661)

Bug Fixes

  • cypress: Add jwt_token and cookie for routing test (#4953) (0a86cdb)

Refactors

  • core: Make country aggregator nodes weak for list payment methods (#4994) (18493bd)

Full Changelog: 2024.06.13.0...2024.06.14.0


2024.06.13.0

Features

  • connector: [BOA/CYB] Make billTo fields optional (#4951) (4651584)
  • events: Add audit events payment capture (#4913) (40a996e)
  • payouts: Make payout_type optional in payouts table (#4954) (b847606)

Bug Fixes

  • core: Fix the multitenancy prefix in routing cache (#4963) (b420522)

Refactors

  • connector:
    • Add amount conversion framework to bluesnap (#4825) (fb0a7aa)
    • [Mifinity]Move destination_account_number from pmd to Mifinity Metadata (#4962) (5b21951)
  • payment_methods: Enable deletion of default Payment Methods (#4942) (cf3d039)

Miscellaneous Tasks

Full Changelog: 2024.06.12.0...2024.06.13.0


2024.06.12.0

Features

  • connector:
    • [Multisafepay] Add support for Ideal and Giropay (#4398) (b01bbba)
    • Implement auth and post auth flows for gpayments (#4746) (d93f65f)
  • metrics: Add support for gauge metrics and include IMC metrics (#4939) (42cd769)

Bug Fixes

  • Add validation for connector authentication type during mca create and update operation (#4932) (9f2476b)

Refactors

  • conditional_configs: Refactor conditional_configs to use Moka Cache instead of Static Cache (#4814) (4d0c893)
  • connector:
    • Changed amount to minor Unit for stripe (#4786) (b705757)
    • [Mifinity] Add dynamic fields for Mifinity Wallet (#4943) (a949676)
  • cypress: Fix payouts not running (#4904) (bbcf034)
  • Wrap the encryption and file storage interface client in appstate with Arc as opposed to Box (#4949) (88cf904)

Miscellaneous Tasks

Full Changelog: 2024.06.11.0...2024.06.12.0


2024.06.11.0

Features

  • events: Add audit events payment confirm (#4763) (eb0101f)

Bug Fixes

  • multitenancy: Remove tenant id from redis stream key of kafkaStore (#4916) (9c7dcbe)
  • payments: Populate payment method data in payments list (#4919) (7085a46)

Refactors

  • business_profile: Add is_connector_agnostic_mit_enabled in the business profile APIs (#4925) (894560f)
  • connector: [CRYPTOPAY] amount conversion framework added (#4928) (adb9b11)
  • users: Make password nullable in users table (#4902) (e3e31f3)

Full Changelog: 2024.06.10.0...2024.06.11.0


2024.06.10.0

Features

Bug Fixes

  • payment_methods: Filter the apple pay retryable connectors for a specific business profile with default fallback configuration (#4794) (d784fcb)

Refactors

  • connector: Convert init payment flow to preprocessing flow for shift4 (#4884) (5b92371)
  • openapi: Move openapi to a separate folder (#4859) (0510532)
  • payout: Move payout quote call to payout core from execute_pretasks (#4900) (d0fd709)

Full Changelog: 2024.06.07.0...2024.06.10.0


2024.06.07.0

Features

  • connector: [MIFINITY] Implement payment flows and Mifinity payment method (#4592) (6750be5)
  • events: Add metadata info to events (#4875) (c9dbb56)
  • router: Add acquirer_country_code in acquirer_details and send it in netcetera authentication flow (#4835) (3077421)

Bug Fixes

  • connectors: [BOA/CYBS] make avs code optional (#4898) (3d9ecd0)

Refactors

  • connector: Convert init payment flow to preprocessing flow for nuvei (#4878) (e7acaa5)
  • outgoing_webhooks: Raise errors in the analytics pipeline in case of API client errors or non-2xx responses (#4894) (9da9202)

Miscellaneous Tasks

  • config: [MIFINITY] add configs for Mifinity in WASM (#4895) (b4dbe84)

Full Changelog: 2024.06.06.1...2024.06.07.0


2024.06.06.1

Features

  • router: Add an api to migrate the apple pay certificates from connector metadata to connector_wallets_details column in merchant connector account (#4790) (7a94237)

Refactors

  • webhooks: Extract incoming and outgoing webhooks into separate modules (#4870) (b1cb053)

Full Changelog: 2024.06.06.0...2024.06.06.1


2024.06.06.0

Features

  • connector: Add payouts integration for AdyenPlatform (#4874) (32cf06c)
  • core: Create Payout Webhook Flow (#4696) (a3183a0)
  • multitenancy: Move users and tenants to global schema (#4781) (c5e28f2)

Bug Fixes

  • connector:
  • users: Populate correct org_id for Internal Signup (#4888) (76ec5e1)

Refactors

  • business_profile: Add collect_shipping_details_from_wallet_connector in the business profile response (#4892) (377d6ea)
  • connector:
    • Move AuthorizeSessionToken flow to core from execute_pretasks for nuvei and square (#4854) (32f0fae)
    • [BOA/CYBS] add customer token for mandates and refactor psync (#4815) (3d53fd0)
    • [KLARNA] Add dynamic fields for klarna payment method (#4891) (dae1413)
  • core: Inclusion of constraint graph for merchant Payment Method list (#4845) (4df84e9)

Miscellaneous Tasks

  • eulid_wasm: Allow merchant to select different paypal paymentmenthod type (#4882) (326b6b5)
  • users: Email templates updated (#4562) (7ab65ac)

Full Changelog: 2024.06.05.0...2024.06.06.0


2024.06.05.0

Features

  • auth: Create and use SinglePurposeOrLoginTokenAuth (#4830) (5414485)
  • connector: [CRYPTOPAY] Make payment_method_data.crypto.network as enum (#4853) (1eaba9a)
  • cypress: Add service level testing for Payouts (#4744) (1d36798)
  • router: Add request_external_three_ds_authentication flag in payment_method_list_response (#4864) (fcf5297)

Bug Fixes

  • cypress: Fix redirectionHandler from failing to compile (#4846) (901b88a)

Refactors

  • api_models: Rename Card struct for payouts to avoid overrides in auto generated open API spec (#4861) (7f75f94)
  • connector:
    • [Adyen] handle redirection error response (#4862) (8096d5e)
    • [Klarna] Add support for Klarna Optional Shipping Address (#4876) (3509b45)

Miscellaneous Tasks

Full Changelog: 2024.06.04.1...2024.06.05.0


2024.06.04.1

Bug Fixes

  • connector: [Adyen]add required fields for afterpay clearpay (#4858) (ba0a1e9)

Full Changelog: 2024.06.04.0...2024.06.04.1


2024.06.04.0

Features

  • connector: [AUTHORIZEDOTNET] Support payment_method_id in recurring mandate payment (#4841) (a1788b8)
  • consolidated-kafka-events: Add consolidated kafka payment events (#4798) (ccee1a9)
  • multitenancy: Add support for multitenancy and handle the same in router, producer, consumer, drainer and analytics (#4630) (15d6c3e)
  • router: Send three_ds_requestor_url in authentication_response for external 3ds flow (#4828) (67f017f)
  • users: Create config for TOTP Issuer (#4776) (0cbb292)

Bug Fixes

  • connector: Make few fields optional in struct NetceteraErrorDetails (#4827) (69b2f76)
  • Include client_version and client_source in retried payments (#4826) (fa5f5a4)

Refactors

  • connector:
    • [Klarna] Add shipping Address in Klarna Session and Payment Request (#4836) (8650077)
    • Airwallex convert init payment to preprocessing (#4842) (e5da133)
  • users: Changes for Home and Signout APIs for TOTP Redis flows (#4851) (d242850)

Miscellaneous Tasks

  • cypress: Remove logs that expose globalState (#4844) (d84e624)

Full Changelog: 2024.05.31.1...2024.06.04.0


2024.05.31.1

Features

  • cypress: Add trustpay, adyen bank redirects and corresponding refactor (#4766) (48dac12)

Refactors

  • core: Reverts Inclusion of constraint graph for merchant Payment Method list (#4839) (f74b9b6)
  • first_name: Check if first_name is sent as empty string (#4832) (5cb84f6)

Miscellaneous Tasks

Full Changelog: 2024.05.31.0...2024.05.31.1


2024.05.31.0

Features

  • connector: Implement pre auth flow for gpayments (#4692) (bed42ce)
  • payout: [Payone] add payone connector (#4553) (832968c)
  • router: Added amount conversion function in core for connector module (#4710) (08eefdb)
  • users: Add support to reset totp (#4821) (aca6ad1)
  • Add a domain type for customer_id (#4705) (93d61d1)

Bug Fixes

  • netcetera: Handle non-ascii characters for cardholdername, error message and send missing fields (#4755) (5d1900e)
  • routing: Added routing validation for payments req (#4762) (21a3a2e)

Refactors

  • connector: [Klarna] Refactor configs for sandbox and production and update payment status (#4819) (f7e99e1)
  • core: Move router data flow types to hyperswitch domain models crate (#4801) (61e67e4)

Miscellaneous Tasks

Full Changelog: 2024.05.30.0...2024.05.31.0


2024.05.30.0

Features

  • connector:
    • [ZSL] handle partial payments in Local Bank Transfer (#4777) (e410eba)
    • Add support for external authentication for cybersource (#4714) (97f2ff0)
    • [Klarna] Add support for Capture, Psync, Refunds and Rsync flows (#4799) (e41d5e2)
  • users:
    • Add redis in Begin and Verify TOTP and create a new API that updates TOTP (#4765) (cd9c9b6)
    • Add endpoint to check 2fa status (#4810) (0f7f3d9)

Bug Fixes

Refactors

  • connector: [Klarna] Refactor Authorize call and configs for prod (#4750) (a6570b6)
  • core: Move router data response and request models to hyperswitch domain models crate (#4789) (dd33329)

Full Changelog: 2024.05.29.0...2024.05.30.0


2024.05.29.0

Features

  • connector:

Bug Fixes

  • docker-compose: Fix docker compose syntax (#4782) (7645edf)
  • Include client columns in payment attempts response struct (#4761) (d686ec7)

Refactors

  • payment_methods: Add support for passing ttl to locker entries (#4690) (7ca9c6e)
  • Retrieve extended card info config during business profile get call (#4784) (c362fd0)

Documentation

  • analytics: Add documentation for setting up data services and enabling data features in control center (#4741) (d15cb31)

Full Changelog: 2024.05.28.0...2024.05.29.0


2024.05.28.0

Features

  • connector: [AUTHORIZEDOTNET] Implement non-zero mandates (#4758) (ed82af8)
  • core: [Paypal] Add session_token flow for Paypal sdk (#4697) (b3d4d13)

Full Changelog: 2024.05.27.0...2024.05.28.0


2024.05.27.0

Refactors

  • core: Inclusion of constraint graph for merchant Payment Method list (#4626) (2cabb0b)

Miscellaneous Tasks

  • Add missing migrations for recently added currencies (#4760) (1026f47)

Full Changelog: 2024.05.24.1...2024.05.27.0


2024.05.24.1

Features

  • payment_charges: Add support for collecting and refunding charges on payments (#4628) (55ccce6)

Bug Fixes

  • payment_methods:
    • Log and ignore the apple pay metadata parsing error while fetching apple pay retry connectors (#4747) (a7fc4c6)
    • Revert the filter for getting the mcas which are disabled (#4756) (9fb2a83)

Full Changelog: 2024.05.24.0...2024.05.24.1


2024.05.24.0

Features

  • analytics: Added client columns in payments analytics (#4658) (0b415dc)
  • router: Send message_version and directory_server_id in next_action block of three_ds_data for external 3ds flow (#4715) (13f6efc)
  • users:
  • Authentication analytics (#4684) (5e5eb5f)

Bug Fixes

  • kafka: Fix kafka timestamps sent from application (#4709) (c778af2)
  • payment_methods: Mask the email address being logged in the payment_method_list response logs (#4749) (23c7395)

Refactors

  • bank-redirect: Dynamic field changes for bankredirect payment method (#4650) (da2dc10)
  • payment_methods: Use recurring enabled flag to decide which payment method supports MIT (#4732) (ba624d0)

Miscellaneous Tasks

  • Move RouterData Request types to hyperswitch_domain_models crate (#4723) (ae77373)

Full Changelog: 2024.05.23.0...2024.05.24.0


2024.05.23.0

Features

  • connector:
    • Accept connector_transaction_id in 4xx error_response of connector (#4720) (2ad7fc0)
    • [AUTHORIZEDOTNET] Implement zero mandates (#4704) (8afeda5)
  • payment_methods: Enable auto-retries for apple pay (#4721) (d942a31)
  • routing: Use Moka cache for routing with cache invalidation (#3216) (431560b)
  • users: Create generate recovery codes API (#4708) (8fa2cd5)
  • webhook: Add frm webhook support (#4662) (ae601e8)

Bug Fixes

  • core: Fix failing token based MIT payments (#4735) (1bd4061)
  • Added hget lookup for all updated_by existing cases (#4716) (fabf80c)

Miscellaneous Tasks

  • postman: Update Postman collection files (ec50843)

Full Changelog: 2024.05.22.0...2024.05.23.0


2024.05.22.0

Features

  • core: Add support for connectors having separate version call for pre authentication (#4603) (528d692)

Refactors

  • graph: Refactor the Knowledge Graph to include configs check, while eligibility analysis (#4687) (a917776)

Miscellaneous Tasks

  • Move tracing to workspace deps and remove router_env as a dependency of redis_interface (#4717) (fea2ea6)

Full Changelog: 2024.05.21.1...2024.05.22.0


2024.05.21.1

Features

  • Cypress: Add response handler for Connector Testing (#4624) (2e79ee0)
  • constraint_graph: Add visualization functionality to the constraint graph (#4701) (0f53f74)

Refactors

  • core: Add support to enable pm_data and pm_id in payments response (#4711) (2cd360e)
  • router: Added a new type minor unit to amount (#4629) (443b7e6)

Full Changelog: 2024.05.21.0...2024.05.21.1


2024.05.21.0

Features

  • core: Add a new endpoint for Complete Authorize flow (#4686) (226c337)

Bug Fixes

  • router: Handle connector authentication technical failures and skip confirm in authorize flow only when authentication_type is not challenge (#4667) (842728e)

Refactors

Documentation

  • Update Docker Compose setup guide to checkout latest tag (#4695) (40f6776)

Miscellaneous Tasks

  • docker-compose: Specify pull_policy for hyperswitch services (#4688) (909e75c)

Full Changelog: 2024.05.20.2...2024.05.21.0


2024.05.20.2

Features

  • Add an api for toggle KV for all merchants (#4600) (7f53461)

Full Changelog: 2024.05.20.1...2024.05.20.2


2024.05.20.1

Features

Full Changelog: 2024.05.20.0...2024.05.20.1


2024.05.20.0

Features

  • Added client_source, client_version in payment_attempt from payments confirm request headers (#4657) (7e44bbc)

Bug Fixes

  • docker: Fix stack overflow for docker images (#4660) (a62f69d)
  • Address non-digit character cases in card number validation (#4649) (8c0d72e)

Refactors

Full Changelog: 2024.05.17.0...2024.05.20.0


2024.05.17.0

Bug Fixes

  • core: Use realip_remote_addr function to extract ip address (#4653) (8427b60)
  • recon: Make recon status optional in merchant account (#4654) (84cb2bc)

Refactors

  • access_token: Handle network delays with expiry of access token (#4617) (0d45f85)
  • cards,router: Remove duplicated card number interface (#4404) (27ae437)

Miscellaneous Tasks

  • Add deprecated flag to soon to be deprecated fields in payment request and response (#4261) (9ac5d70)

Full Changelog: 2024.05.16.1...2024.05.17.0


2024.05.16.1

Features

Refactors

  • session_flow: Remove the shipping and billing parameter fields if null for apple pay and google pay (#4661) (0dee53e)

Full Changelog: 2024.05.16.0...2024.05.16.1


2024.05.16.0

Features

  • core: Move RouterData to crate hyperswitch_domain_models (#4524) (ff1c2dd)

Bug Fixes

  • connector: Accept state abbreviation in 2 letter (#4646) (3cf840e)
  • router: Add max_amount validation in payment flows (#4645) (df865d7)

Refactors

  • bank-redirect: Remove billing from bankredirect payment data (#4362) (0958d94)
  • db: Add TenantID field to KafkaEvent struct (#4598) (24214bc)
  • router: Remove default case handling in bambora connector (#4473) (1a27ba5)

Miscellaneous Tasks

  • postman: Update Postman collection files (f2ff7a2)

Full Changelog: 2024.05.15.0...2024.05.16.0


2024.05.15.0

Features

  • payment_methods: Pass required shipping details field for wallets session call based on business_profile config (#4616) (650f3fa)
  • router: Send openurl_if_required post_message in external 3ds flow for return_url redirection from sdk (#4642) (bf06a5b)

Bug Fixes

  • config: Include gpayments base url in deployment config files (#4637) (03ed6dc)

Refactors

  • connector: [BOA/CYBS] refund error handling (#4632) (99702ed)
  • payment_methods: Update api contract for update payment method endpoint (#4641) (e43ae65)
  • Remove Ctx generic from payments core (#4574) (6b509c7)

Miscellaneous Tasks

  • postman: Update Postman collection files (45b8814)

Full Changelog: 2024.05.14.0...2024.05.15.0


2024.05.14.0

Features

  • connector: Generate connector template code for gpayments authenticaition connector (#4584) (2a302eb)
  • payment_methods: Pass required_billing_contact_fields field in /session call based on dynamic fields (#4601) (348cd74)
  • payments_update: Update payment_method_billing in payment update (#4614) (2692995)
  • refunds: Update refunds filters (#4409) (cfab2af)

Bug Fixes

Refactors

  • bank-transfer: Remove billing from banktransfer payment data (#4377) (0f5a370)
  • card_details: Added missing card data fields for connectors (#4571) (41655ba)

Miscellaneous Tasks

  • postman: Update Postman collection files (22210b0)

Full Changelog: 2024.05.13.0...2024.05.14.0


2024.05.13.0

Features

  • Connectors: Add mandate validation for auth flow (#4089) (fef28c3)
  • analytics: Authentication analytics (#4429) (24d1542)

Bug Fixes

  • connector: [BOA/CYBS] add cancelled status to refund response (#4620) (cf0e3da)
  • router: Fix QR data into image conversion (#4619) (28ab368)

Refactors

  • payment_method_data: Send optional billing details in response (#4569) (86e0550)

Full Changelog: 2024.05.10.0...2024.05.13.0


2024.05.10.0

Features

  • connector: [Payone] add connector template code (#4469) (f386f42)
  • users:

Bug Fixes

  • connector:
    • [iatapay]handle empty error response in case of 401 (#4291) (d1404d9)
    • [BAMBORA] Audit Fixes for Bambora (#4604) (366596f)
  • router: [NETCETERA] skip sending browser_information in authentication request for app device_channel (#4613) (d2a496c)
  • users: Fix bugs caused by the new token only flows (#4607) (a0f11d7)

Refactors

  • billing: Store payment_method_data_billing for recurring payments (#4513) (55ae0fc)

Full Changelog: 2024.05.09.0...2024.05.10.0


2024.05.09.0

Features

  • business_profile: Feature add a config to use billing as payment_method_billing (#4557) (3e1c7eb)
  • connector-configs: [Cashtocode] add CNY currency for evoucher (#4578) (c47cac8)
  • users: Create user_key_store table and begin_totp API (#4577) (a97016f)

Bug Fixes

  • connector: [BOA/CYBS] make rsync status optional (#4570) (339da8b)
  • core: Drop three_dsserver_trans_id from authentication table (#4587) (ec3b60e)
  • users: Correct the condition for verify_email flow in decision manger (#4580) (3db5b82)

Refactors

  • bank-debit: Remove billingdetails from bankdebit pmd (#4371) (625b531)
  • db: Add TenantId field to the KafkaStore struct (#4512) (dca15ae)

Miscellaneous Tasks

  • postman: Update Postman collection files (d85f245)

Full Changelog: 2024.05.08.0...2024.05.09.0


2024.05.08.0

Features

  • FRM: Add missing fields in Signifyd payment request (#4554) (df2c2ca)
  • connector:
  • router: Add an api to enable connector_agnostic_mit feature (#4480) (e769abe)
  • users:
    • Create Token only support for pre-login user flow APIs (#4558) (5ec00d9)
    • Implement force set and force change password (#4564) (59e79ff)

Bug Fixes

  • payment_methods: Fix deserialization errors for sdk_eligible_payment_methods (#4565) (f63a970)
  • users: Add password validations (#4555) (25fe4de)

Refactors

  • core: Refactor authentication core to fetch authentication only within it (#4138) (71a070e)
  • Remove configs/pg_agnostic_mit api as it will not be used (#4486) (99bbc39)
  • Store card_cvc in extended_card_info and extend max ttl (#4568) (1b5b566)

Miscellaneous Tasks

Full Changelog: 2024.05.07.0...2024.05.08.0


2024.05.07.0

Features

  • clickhouse: Init Clickhouse container on startup (#4365) (89e5884)
  • constraint_graph: Make the constraint graph framework generic and move it into a separate crate (#3071) (a23a365)
  • payment_methods: Filter payment methods based on pm client secret (#4249) (575fac6)
  • Add decision starter API for email flows (#4533) (1335554)

Refactors

  • paylater: Use payment_method_data.billing fields instead of payment_method_data (#4333) (b878677)

Miscellaneous Tasks

  • postman: Update Postman collection files (25cd685)

Build System / Dependencies

  • docker: Add web client and control center services to docker compose setup (#4197) (b1cfef2)

Full Changelog: 2024.05.06.0...2024.05.07.0


2024.05.06.0

Features

  • core: Add profile level config to toggle extended card bin (#4445) (0304e8e)
  • euclid_wasm: Add configs for new payout connectors (#4528) (9f41919)

Bug Fixes

  • connector: [BAMBORA] Restrict Card Expiry Year to 2 Digits and pass Amount in Decimal Format (#4536) (d5d9006)
  • users: Revert add password validations (#4542) (bcce8b0)

Refactors

  • connector: [NMI] Change fields for external auth due to API contract changes (#4531) (7417250)

Documentation

Full Changelog: 2024.05.03.1...2024.05.06.0


2024.05.03.1

Bug Fixes

  • api_request: Make payment_method_data as optional (#4527) (83a1924)

Miscellaneous Tasks

  • postman: Update Postman collection files (e3af9d0)

Full Changelog: 2024.05.03.0...2024.05.03.1


2024.05.03.0

Features

  • connector:
  • core: Rename crate data_models to hyperswitch_domain_models (#4504) (86e93cd)
  • opensearch: Refactoring (#4244) (22cb01a)
  • user: Add route to get user details (#4510) (be44447)
  • users: Create Decision manager for User Flows (#4518) (4b3faf6)
  • Store encrypted extended card info in redis (#4493) (6c59d24)

Bug Fixes

Refactors

  • Connectors: [BOA] enhance response objects (#4508) (3ed0e8b)
  • user: Use single purpose token and auth to accept invite (#4498) (4b0cf9c)

Miscellaneous Tasks

  • payouts: Update deployment configs for connector_customer (#4499) (5a447af)

Full Changelog: 2024.05.02.0...2024.05.03.0


2024.05.02.0

Features

  • FRM: Add shipping details for signifyd (#4500) (bda749d)
  • Add support for merchant to pass public key and ttl for encrypting payload (#4456) (b562e62)
  • Add an api for retrieving the extended card info from redis (#4484) (dfa4b50)

Bug Fixes

  • access_token: Use fallback to connector_name if merchant_connector_id is not present (#4503) (632a00c)
  • connector: Send valid sdk information in authentication flow netcetera (#4474) (8f0d4d4)
  • euclid_wasm: Connector config wasm metadata update (#4460) (28df646)

Refactors

  • core: Remove payment_method_id from RouterData struct (#4485) (3077a0d)
  • cypress: Read creds from env instead of hardcoding the path (#4430) (0c9ba1e)
  • user: Deprecate Signin, Verify email and Invite v1 APIs (#4465) (b0133f3)

Miscellaneous Tasks

  • Make client certificate and private key secret across codebase (#4490) (dd7b10a)

Full Changelog: 2024.04.30.0...2024.05.02.0


2024.04.30.0

Features

  • FRM: Revise post FRM core flows (#4394) (01ec7c6)
  • router:
    • Send poll_config in next_action of confirm response for external 3ds flow (#4443) (c3a1db1)
    • Handle authorization for frictionless flow in external 3ds flow (#4471) (79d8949)
  • user: Add single purpose token and auth (#4470) (c20ecb8)
  • Stripe connect integration for payouts (#2041) (ac9d856)

Full Changelog: 2024.04.29.0...2024.04.30.0


2024.04.29.0

Features

  • connector: [CRYPTOPAY] Report underpaid/overpaid amount in outgoing webhooks (#4468) (cc1051d)
  • users: Use cookie for auth (#4434) (b2b9fab)

Refactors

  • access_token: Use merchant_connector_id for storing access token (#4462) (d98551d)
  • required_fields: Change required fields for billing address (#4258) (e730030)
  • scheduler: Join frequency and count in RetryMapping (#4313) (3335195)

Full Changelog: 2024.04.26.0...2024.04.29.0


2024.04.26.0

Features

  • core: [Payouts] Add access_token flow for Payout Create and Fulfill flow (#4375) (7f0d04f)
  • Add an api for toggling extended card info feature (#4444) (87d9fce)

Bug Fixes

  • connector: [CYBERSOURCE] Handle HTML Error Response and add Descriptor field in ApplePay payments request (#4451) (dbd3160)

Refactors

  • configs: Add comments to configs for deployments to environments (#4458) (9d096e6)
  • connector: Pass optional browser_info to stripe for increased trust (#4374) (4c793c3)
  • core: Make save_payment_method as post_update_tracker trait function (#4307) (5f40eee)
  • payment_methods: Store card_network in locker (#4425) (5b54d55)
  • voucher: Remove billing details from voucher pmd (#4361) (2dd0ee6)

Documentation

  • cypress: Update Cypress README Documentation (#4380) (8ee1a58)
  • Add documentation page for building Docker images (#4457) (705e827)

Miscellaneous Tasks

  • postman: Update Postman collection files (047f917)

Full Changelog: 2024.04.25.0...2024.04.26.0


2024.04.25.0

Features

  • router: Handle authorize redirection after webhook processing for external 3ds flow (#4452) (131e487)

Bug Fixes

  • routing/tests: Fix unit tests for routing (#4438) (1d0d94d)

Documentation

  • try_local_system: Update WSL setup guide to address a memory issue (#4431) (56f14b9)

Miscellaneous Tasks

Full Changelog: 2024.04.24.0...2024.04.25.0


2024.04.24.0

Features

  • connector:

Bug Fixes

  • masking: Mask email while logging SQL query (#4436) (4c81a66)
  • user: Blacklist token after delete user role (#4428) (b67e07f)

Refactors

  • router: Enable saved payment method for payment link bug fix (#4435) (213ff06)

Miscellaneous Tasks

  • configs: Add wasm changes for pull_mechanism_enabled config for 3dsecureio connector (#4433) (b2248fe)

Full Changelog: 2024.04.23.0...2024.04.24.0


2024.04.23.0

Features

  • euclied_wasm: [NMI] Add configs for extended 3DS (#4422) (b8be10d)
  • router: Add poll ability in external 3ds authorization flow (#4393) (4476553)

Refactors

  • wallet: Use billing.phone instead of telephone_number (#4329) (3e6bc19)

Miscellaneous Tasks

  • Add wasm toml configs for netcetera authnetication connector (#4426) (4851da1)

Full Changelog: 2024.04.22.0...2024.04.23.0


2024.04.22.0

Features

  • payment_methods: Client secret implementation in payment method… (#4134) (4330781)
  • router: [BOA/CYBS] add avs_response and cvv validation result in the response (#4376) (e458e49)

Bug Fixes

  • connectors: Mask fields for webhook_resource_object (#4400) (110bf22)
  • core: Fix 3DS mandates, for the connector _mandate_details to be stored in the payment_methods table (#4323) (f4e5784)
  • user: Add onboarding_survey enum in dashboard metadata type (#4353) (f6fccaf)

Full Changelog: 2024.04.19.0...2024.04.22.0


2024.04.19.0

Features

  • connector: [NMI] External 3DS flow for Cards (#4385) (4feda8f)
  • payments: Add amount and connector id filter in list (#4354) (53e5307)

Testing

Full Changelog: 2024.04.18.0...2024.04.19.0


2024.04.18.0

Features

  • payment_link: Add support for saved payment method option for payment link (#4373) (14341ca)
  • router: Add retrieve poll status api (#4358) (ca47ea9)

Bug Fixes

  • config: Remove merchant_business_country from the connector configs as enums can not be handled in this toml file (#4383) (2f59143)
  • router: Make payment_instrument optional (#4389) (450dd0f)

Full Changelog: 2024.04.17.0...2024.04.18.0


2024.04.17.0

Features

  • payment_link: Added display_sdk_only option for displaying only sdk without payment details (#4363) (4d99098)

Refactors

  • payment_methods: Revamp payment methods update endpoint (#4305) (3333bbf)

Full Changelog: 2024.04.16.1...2024.04.17.0


2024.04.16.1

Features

  • connector: Integrate netcetera connector with pre authentication flow (#4293) (d4dbaad)
  • mandate_kv: Add kv support for mandate (#4275) (00340a3)
  • payments: Get new filters for payments list (#4174) (c3361ef)
  • pm_list: Add dynamic fields for local bank transfer (#4349) (60d244c)
  • router: Add external authentication webhooks flow (#4339) (00cd96d)

Bug Fixes

  • address: Use first_name if last_name is not passed (#4360) (1b7cde2)
  • Added find all support for pm kv (#4357) (5b811aa)

Full Changelog: 2024.04.16.0...2024.04.16.1


2024.04.16.0

Features

  • events: Add payment cancel events (#4166) (dea21c6)
  • router: Add merchant_business_country field in apple pay session_token_data (#4236) (c3c8d09)

Miscellaneous Tasks

Full Changelog: 2024.04.15.0...2024.04.16.0


2024.04.15.0

Bug Fixes

  • logger: Use specified log level only for first-party crates (#4356) (b204be0)

Refactors

Full Changelog: 2024.04.12.1...2024.04.15.0


2024.04.12.1

Features

Bug Fixes

  • connector: [ZSL] Add base_url to Environments (#4344) (91830f6)
  • payouts: Update payout's state in app after DB operations (#4341) (0fe93d6)
  • router: Capture billing country in payments request (#4347) (986ed2a)
  • Revert payment method kv changes (#4351) (bb202e3)

Refactors

  • payment_methods: Add BankTransfer payment method data to new domain type to be used in connector module (#4260) (08d0811)

Full Changelog: 2024.04.12.0...2024.04.12.1


2024.04.12.0

Features

  • connector: [ZSL] add connector template code (#4285) (086516b)
  • events: Add events framework for registering events (#4115) (3963219)
  • payment_methods: Added kv support for payment_methods table (#4311) (eb3cecd)
  • payouts: Add kafka events (#4264) (a2958c3)
  • router:
    • Add ApiKeyAuth support for upsert_connector_agnostic_mandate_config (#4335) (963a10c)
    • Add support for accepting an existing payment_method_id as the payment_method_data in /payments request (#4328) (92e19af)
  • users: Add role specific fields for list merchants API (#4326) (018c5b1)

Bug Fixes

  • compatibility: Generate payment_id if not sent (#4125) (9448673)
  • connectors: Amount received should be zero for pending and failed status (#4331) (6aa66c4)
  • mandate: Add validation for currency in MIT recurring payments (#4308) (07c917c)

Refactors

  • card: Use billing.first_name instead of card_holder_name (#4239) (8b66cda)
  • connector: [Ebanx] Add base_url to Integ Environment (#4332) (13ba3cb)
  • connectors: [ZSL] add Local bank Transfer (#4337) (266a075)
  • payment_methods:
    • Add some payment method data to new domain type to be used in connector module (#4234) (ce1e165)
    • Add BankDebit payment method data to new domain type to be used in connector module (#4238) (2bf775a)
  • router: Add updated field to PaymentsResponse (#4292) (c99e038)

Miscellaneous Tasks

Full Changelog: 2024.04.10.0...2024.04.12.0


2024.04.10.0

Features

  • connector: [Ebanx] Template for ebanx payout (#4141) (ed186a5)
  • router: Add local bank transfer payment method (#4294) (06440eb)

Bug Fixes

  • psync: Log the error if payment method retrieve fails in the psync flow (#4321) (5b89209)

Refactors

  • payment_methods: Add BankRedirect payment method data to new domain type to be used in connector module (#4175) (e0e8437)

Full Changelog: 2024.04.08.0...2024.04.10.0


2024.04.08.0

Features

  • users: Implemented cookie parsing for auth (#4298) (2d394f9)

Bug Fixes

  • locker: Handle card duplication in payouts flow (#4013) (2fac436)
  • mandates: Store network transaction id only when pg_agnostic config is enabled in the authorize_flow (#4318) (7b4c4fe)
  • redis_interface: Remove mget function from redis interface (#4303) (14035d2)

Refactors

  • payment_methods: Add PayLater payment method data to new domain type to be used in connector module (#4165) (6694852)

Full Changelog: 2024.04.05.0...2024.04.08.0


2024.04.05.0

Features

  • payout-events: Add kafka events for payout analytics (#4211) (bc25f3f)
  • router:
    • Store network_reference_id against the payment_method_id in the payment_method_table (#4041) (21e2d78)
    • Use NTID in MIT payments if the pg_agnostic_mit config is enabled (#4113) (b58d7a8)
    • Add NTID flow for cybersource (#4193) (071462f)
  • webhooks: Allow manually retrying delivery of outgoing webhooks (#4176) (63d2b68)

Bug Fixes

  • payouts: Persist status updates in payouts table (#4280) (02ffe7e)

Refactors

  • connector:
    • [Multisafepay] handle authorize and psync 2xx failure error response (#4124) (9ebe0f4)
    • Add support for GooglePay recurring payments (#4300) (622aac3)
  • core: Log the appropriate error message if the card fails to get saved in locker (#4296) (9de3cdb)
  • payment_link: Decouple shimmer css from main payment_link css for better performance (#4286) (9453e8f)

Full Changelog: 2024.04.04.0...2024.04.05.0


2024.04.04.0

Features

  • api: Add browser information in payments response (#3963) (4051cbb)
  • core: Update connector_mandate_details in payment_method (#4155) (d8028ce)
  • cypress: Add cypress test cases (#4271) (06e30e0)
  • router: Create a merchant config for enable processor agnostic MIT (#4025) (2a691a5)

Refactors

  • connector: [Stripe] fix mandate flow (#4281) (ea706f8)
  • core: Locker call made synchronous for updation of pm_id (#4289) (6e94a56)
  • mandates: Add validations for recurring mandates using payment_method_id (#4263) (49cfe72)
  • payment_methods:
    • Add Wallets payment method data to new domain type to be used in connector module (#4160) (8efd468)
    • Add network_transaction_id column in the payment_methods table (#4005) (179f5ff)
  • payout: Handle saving wallet in temp locker (#4230) (ae37b05)
  • Fix typos (#4277) (36f4112)
  • Fix typos in stripe transformers (#4287) (4445a86)

Miscellaneous Tasks

  • postman: Update Postman collection files (70eb294)

Full Changelog: 2024.04.03.0...2024.04.04.0


2024.04.03.0

Features

  • analytics: Three_ds and authentication events in sdkevents (#4251) (88b53b0)
  • payment_link: Add payment info metadata to payment link (#4270) (97fbc89)
  • router: [BOA] implement mandates for cards and wallets (#4232) (2f304e6)

Bug Fixes

  • connector: [Cryptopay]fix redirection for cryptopay (#4272) (1023f46)

Refactors

  • payment_methods: Add a new domain type for payment method data to be used in connector module (#4140) (9cce152)
  • postman: Paypal test cases for Capture (#4265) (a071463)

Build System / Dependencies

Full Changelog: 2024.04.02.0...2024.04.03.0


2024.04.02.0

Features

  • connector: [billwerk] implement payment and refund flows (#4245) (aecf4ae)
  • Return customer details in payments response body (#4237) (740749e)

Refactors

  • core: Removed the processing status for payment_method_status (#4213) (a843713)

Documentation

  • README: Remove link to outdated early access form (78befb4)

Build System / Dependencies

  • deps: Bump error-stack from version 0.3.1 to 0.4.1 (#4188) (ea730d4)

Full Changelog: 2024.04.01.0...2024.04.02.0


2024.04.01.0

Features

  • mandates: Allow off-session payments using payment_method_id (#4132) (7b337ac)
  • payment_method: API to list countries and currencies supported by a country and payment method type (#4126) (74cd4a7)

Miscellaneous Tasks

  • config: Add billwerk base URL in deployment configs (#4243) (e8289f0)

Full Changelog: 2024.03.28.0...2024.04.01.0


2024.03.28.0

Features

  • connector: [billwerk] add connector template code (#4123) (37be05d)

Bug Fixes

  • connectors: Fix wallet token deserialization error (#4133) (929848f)
  • core: Amount capturable remain same for processing status in capture (#4229) (9523cf4)
  • euclid_wasm: Checkout wasm metadata issue (#4198) (246898f)
  • log: Adding span metadata to tokio spawned futures (#4118) (0706221)
  • trustpay: [Trustpay] Add error code mapping '800.100.100' (#4224) (9798db4)

Refactors

  • config: Allow wildcard origin for development and Docker Compose setups (#4231) (6587472)

Full Changelog: 2024.03.27.0...2024.03.28.0


2024.03.27.0

Bug Fixes

  • connector:
    • [Trustpay] fix deserialization error for incoming webhook response for trustpay and add error code mapping '800.100.203' (#4199) (84bef25)
    • [CRYPTOPAY] Skip metadata serialization if none (#4205) (0429399)
  • core: Make eci in AuthenticationData optional (#4187) (4f0c788)

Full Changelog: 2024.03.26.0...2024.03.27.0


2024.03.26.0

Features

  • events: Allow listing webhook events and webhook delivery attempts by business profile (#4159) (4c8cdf1)
  • payouts: Add user roles for payouts (#4167) (13fe584)

Miscellaneous Tasks

Full Changelog: 2024.03.22.0...2024.03.26.0


2024.03.22.0

Features

  • events: Add APIs to list webhook events and webhook delivery attempts (#4131) (14e1bba)
  • global-search-regex-escape: Escape reserved characters which break global search query (#4135) (4f8461b)

Miscellaneous Tasks

Full Changelog: 2024.03.21.1...2024.03.22.0


2024.03.21.1

Features

Bug Fixes

  • router: Handle redirection to return_url from nested iframe in separate 3ds flow (#4164) (b8c9275)

Full Changelog: 2024.03.21.0...2024.03.21.1


2024.03.21.0

Features

  • Store payment check codes and authentication data from processors (#3958) (7afc44e)

Bug Fixes

  • payment_methods:
    • Update payment method status only if existing status is not active (#4149) (0e9b252)
    • Make ApplepayPaymentMethod in payment_method_data column of payment_attempt table as json (#4154) (7c0e4c7)

Refactors

  • connector: [Stripe] update stripe-api-version in API-headers (#4120) (3653c2c)
  • payment_method_data: Add a trait to retrieve billing from payment method data (#4095) (9b9bce8)

Build System / Dependencies

  • router_env: Obtain workspace member package names from cargo_metadata more deterministically (#4139) (8f7d9fb)

Full Changelog: 2024.03.20.0...2024.03.21.0


2024.03.20.0

Features

  • global-search: Add dispute events index to global-search (#4068) (9345379)
  • payouts: Implement KVRouterStore (#3889) (944089d)
  • router:
    • Add offset in mandate list route (#3923) (17a866a)
    • Handle redirection to return_url from iframe for separate 3ds flow (#4119) (3eb4642)

Refactors

  • connector: [Stripe] make name field of StripeShippingAddress mandatory (#4111) (ab1ec2a)
  • core: Move authentication data fields to authentication table (#4093) (a3dec0b)

Full Changelog: 2024.03.19.0...2024.03.20.0


2024.03.19.0

Features

Bug Fixes

  • payments: Populate merchant connector id and profile id in list (#4104) (1dac028)

Refactors

  • connector:
    • [Coinbase][Cryptopay] Mask PII data (#3936) (8eb31f9)
    • [Prophetpay][Rapyd][Shift4][Square] Mask PII data (#3930) (b1face6)
    • [Worldline][Worldpay][Zen] Mask PII data (#3935) (612d2b1)
    • [Adyen] change error message from not supported to not implemented (#2845) (c3ef599)
    • [Aci] remove default case handling (#2513) (7398371)
    • [Klarna] Mask PII data (#3854) (384f32b)
  • payment_link: Make performance optimisation for payment_link (#4092) (fcfd567)
  • router: Add FE error logs to loki (#4077) (6149d4f)
  • stripe: Change NotSupported to NotImplemented error for Stripe (#3690) (6ff8f75)

Miscellaneous Tasks

  • config: Add wasm changes for checkout connector to support external authentication flow (#4096) (ce5cbfb)

Full Changelog: 2024.03.18.0...2024.03.19.0


2024.03.18.0

Features

  • connector:
    • [Paypal] Unify error code and error message in Paypal (#2354) (fc81f90)
    • [BOA/CYB] Add support for payment status ACCEPTED and CANCELLED (#4107) (c52dbd6)
  • pm_auth: Support different pm types in PM auth (#3114) (290c456)

Bug Fixes

  • api_response: Ghost payment_method_billing being populated in the response (#4085) (3d4baa2)

Refactors

  • connector:
  • core: Remove pament_method_status from payment_data (#4061) (0f6c97c)

Full Changelog: 2024.03.15.0...2024.03.18.0


2024.03.15.0

Features

  • connector: [cybersource] add card holder name in dynamic fields (#4082) (5185d65)
  • webhooks: Store request and response payloads in events table (#4029) (fd67a6c)

Bug Fixes

  • connector: [Iatapay] remove unused fields from auth response (#4091) (e5b7bc6)

Refactors

  • payment_methods: Enable country currency filter for cards (#4056) (9ae10dc)
  • router: Add IO level application logs (#4042) (ad17cc7)

Miscellaneous Tasks

  • config: [AUTHORIZEDOTNET] Add apple pay manual flow to dashboard (#4080) (59a2bc4)

Full Changelog: 2024.03.13.3...2024.03.15.0


2024.03.13.3

Bug Fixes

  • mandates: Give higher precedence to connector mandate id over network txn id in mandates (#4073) (d28e415)
  • Get valid test cards list based on wasm feature config (#4066) (fad23ad)

Full Changelog: 2024.03.13.2...2024.03.13.3


2024.03.13.2

Bug Fixes

  • connector: [cybersource] update mandate condition (#4048) (d82960c)
  • payment_methods: Set requires-cvv to false for cards in customer payment methods list if making an off-session payment (#4075) (db25dac)

Full Changelog: 2024.03.13.1...2024.03.13.2


2024.03.13.1

Bug Fixes

  • router: Fix token fetch logic in complete authorize flow for three ds payments (#4052) (ada0002)

Full Changelog: 2024.03.13.0...2024.03.13.1


2024.03.13.0

Features

  • connector: [AUTHORIZEDOTNET] Audit Connector (#4035) (7840bdb)
  • core: Confirm flow and authorization api changes for external authentication (#4015) (ce3625c)
  • global-search: Dashboard globalsearch apis (#3831) (ac8ddd4)

Bug Fixes

  • connector: [Adyen] update config and add required fields (#4046) (16d73cb)
  • core: [REFUNDS] Fix Not Supported Connector Error (#4045) (7513423)

Refactors

  • address: Pass payment method billing to the connector module (#3828) (195c700)
  • connector: [Checkout] remove Paypal from wasm (#4044) (3eff4eb)
  • openai: Update open-api spec to have payment changes (#4043) (708cce9)
  • payment_methods:
    • Filter wallet payment method from mca based on customer pm (#4038) (abe9c2a)
    • Allow deletion of default payment method for a customer if only one pm exists (#4027) (45ed56f)
  • [Checkout] change payment and webhooks API contract (#4023) (733a560)

Full Changelog: 2024.03.12.0...2024.03.13.0


2024.03.12.0

Refactors

  • core: Status handling for payment_method_status (#3965) (e87f2ea)

Miscellaneous Tasks

  • Add threedsecureio base url in deployment config files (#4039) (d9f8423)

Full Changelog: 2024.03.11.1...2024.03.12.0


2024.03.11.1

Features

  • router: Add routing support for token-based mit payments (#4012) (43ebfbc)
  • users: Implemented Set-Cookie (#3865) (44eef46)

Refactors

Full Changelog: 2024.03.11.0...2024.03.11.1


2024.03.11.0

Features

  • connector:
    • Add threedsecureio three_ds authentication connector (#4004) (06c3096)
    • [Checkout] add support for external authentication for checkout connector (#4006) (142a22c)
  • router: Add payments authentication api flow (#3996) (41556ba)

Full Changelog: 2024.03.09.0...2024.03.11.0


2024.03.09.0

Features

  • core: Add core functions for external authentication (#3969) (897e264)
  • payment_link: Add shimmer page before payment_link loads starts (#4014) (ba9d465)

Bug Fixes

  • deserialization: Error message is different when invalid data is passed for payment method data (#4022) (f1fe295)

Miscellaneous Tasks

  • postman: Update Postman collection files (a7d0487)

Full Changelog: 2024.03.08.0...2024.03.09.0


2024.03.08.0

Features

  • router: Add domain types, admin core changes and other prerequisites for 3ds external authentication flow (#3962) (4902c40)

Bug Fixes

  • deserialization: Deserialize reward payment method data (#4011) (f6b44f3)
  • postman: Fix postman collections for saving cards with customer_acceptance (#4008) (deac899)
  • webhooks: Abort outgoing webhook retry task if webhook URL is not available in business profile (#3997) (ce0ac3d)

Refactors

  • core: Add OnSession as default for setup_future_usage (#3990) (f9b6f5d)

Miscellaneous Tasks

  • postman: Update Postman collection files (d36702d)

Full Changelog: 2024.03.07.1...2024.03.08.0


2024.03.07.1

Features

  • users: Add new API get the user and role details of specific user (#3988) (ba42fba)

Bug Fixes

  • users: Revert using mget in authorization (#3999) (7375b86)

Refactors

  • router: Store ApplepayPaymentMethod in payment_method_data column of payment_attempt table (#3940) (6671bff)

Full Changelog: 2024.03.07.0...2024.03.07.1


2024.03.07.0

Features

  • connector: [AUTHORIZEDOTNET] Add billing address in payments request (#3981) (3806cd3)
  • core: Store customer_acceptance in the payment_methods table (#3885) (a1fd36a)
  • payment_method: Set the initial payment method as default until its explicitly set (#3970) (34c1b90)
  • payment_methods: Store connector_mandate_details in PaymentMethods table (#3907) (d220e81)

Bug Fixes

  • connector:
    • [Trustpay] Add mapping to error code 100.390.105 (#3968) (bf67587)
    • [adyen] handle Webhook reference and object (#3976) (0aa40cb)
  • tests/postman/adyen: Remove enabled payment methods for payouts processor (#3913) (289b20a)
  • user:
    • Use mget to check in blocklist (#3945) (8154a61)
    • Improve role validation to prevent duplicate groups (#3949) (05a4752)

Refactors

  • connector: [Checkout] handle default cases for dispute status mapping (#3966) (2cda3dd)
  • payment_methods:
    • Filter applepay payment method from mca based on customer pm (#3953) (2db39e8)
    • Prevent deletion of default payment method for a customer (#3964) (db39bb0)
    • Insert payment_method_id in redis for wallet tokens (#3989) (d997e29)
  • Kms decrypt analytics config (#3984) (cfade55)

Miscellaneous Tasks

  • doc: Add API ref for KV toggle (#3784) (5e8fcda)
  • postman: Update Postman collection files (2db4a59)

Full Changelog: 2024.03.06.0...2024.03.07.0


2024.03.06.0

Features

  • api_models: Add api_models for external 3ds authentication flow (#3858) (0a43ceb)
  • connector: [Checkout] accept connector_transaction_id in 2xx and 4xx error_response of connector flows (#3959) (f6f6a0c)
  • core: External authentication related schema changes for existing tables (#3904) (c09b2b3)
  • payouts: Implement Single Connector Retry for Payouts (#3908) (0cb95a4)
  • roles: Add caching for custom roles (#3946) (19c5023)
  • router: Add incoming header request logs (#3939) (050df50)

Bug Fixes

  • core: Fix metadata validation for update payment connector (#3834) (54938ad)
  • router: [nuvei] Nuvei error handling for payment declined status and included tests (#3832) (087932f)

Refactors

  • connector:
    • [Fiserv] Mask PII data (#3821) (03cfb73)
    • Remove default cases for Authorizedotnet, Braintree and Fiserv Connector (#2796) (dbac556)

Miscellaneous Tasks

  • configs: [BOA] Add USD Currency Filter Configuration (#3961) (8a0e468)
  • postman: Update Postman collection files (6305bb5)
  • tests: Add unit tests for backwards compatibility (#3822) (c65729a)

Full Changelog: 2024.03.05.0...2024.03.06.0


2024.03.05.0

Features

  • connector: [PLACETOPAY] Fix refund request and status mapping (#3894) (5eff9d4)
  • webhooks: Implement automatic retries for failed webhook deliveries using scheduler (#3842) (5bb67c7)

Bug Fixes

  • connector: [Volt] Fix status mapping for Volt (#3915) (f132527)
  • router: [nuvei] Nuvei recurring MIT fix and mandatory details fix (#3602) (aa001b4)

Refactors

  • api_keys: Provide identifier for api key in the expiry reminder email (#3888) (901d61b)
  • connectors: [Checkout] PII data masking (#3775) (6076eb0)
  • test_utils: Use json to run collection and add run time edit (#3807) (a1d63d4)

Miscellaneous Tasks

Full Changelog: 2024.03.04.0...2024.03.05.0


2024.03.04.0

Features

  • address: Add payment method billing details (#3812) (33f0741)
  • core: Diesel models and db interface changes for authentication table (#3859) (8162668)

Bug Fixes

  • connector: [BOA/CYB] Pass ucaf for apple pay mastercard users (#3899) (f95beaa)
  • mandates: Remove validation for mandate_data object in payments create request (#3860) (49d2298)
  • payment_methods: Insert locker_id as null in case of payment method not getting stored in locker (#3919) (9917dd0)
  • wasm: [Adyen] update connector account configs and integration bugs (#3910) (34f7705)

Miscellaneous Tasks

  • postman: Update Postman collection files (cb5761b)
  • Adding addition fields from psql to kafka event for analytics usecase (#3815) (cc0d006)

Full Changelog: 2024.03.01.0...2024.03.04.0


2024.03.01.0

Features

Bug Fixes

  • connector: [adyen] production endpoints and mappings (#3900) (8933ddf)

Refactors

  • connector: CANCEL button after redirection is enabled for card 3ds (#3829) (e003958)
  • core: Status mapping for Capture for 429 http code (#3897) (9b5f26a)
  • roles: Add more checks in create, update role APIs and change the response type (#3896) (0136523)
  • router: Add parent caller function for DB (#3838) (0936b02)

Miscellaneous Tasks

  • configs: [Cashtocode] wasm changes for AUD, INR, JPY, NZD, ZAR currency (#3892) (de7f400)
  • dispute: Adding disputeamount as int type (#3886) (7db499d)

Full Changelog: 2024.02.29.0...2024.03.01.0


2024.02.29.0

Features

  • analytics:
    • Adding metric api for dispute analytics (#3810) (de6b16b)
    • Add force retrieve call for force retrieve calls (#3565) (032d58c)
  • payment_methods: Add default payment method column in customers table and last used column in payment_methods table (#3790) (f3931cf)
  • payouts: Implement Smart Retries for Payout (#3580) (8b32dff)

Bug Fixes

  • tests/postman/adyen: Enable sepa payment method type for payout flows (#3861) (53559c2)

Refactors

Miscellaneous Tasks

  • postman: Update Postman collection files (5c91a94)

Full Changelog: 2024.02.28.0...2024.02.29.0


2024.02.28.0

Features

  • connector: Mask pii information in connector request and response for stripe, aci, adyen, airwallex and authorizedotnet (#3678) (1c6913b)
  • roles: Change list roles, get role and authorization info api to respond with groups (#3837) (fbe9d2f)
  • router: Add connector mit related columns to the payment methods table (#3764) (5b8c261)

Bug Fixes

  • connector: [AUTHORIZEDOTNET] Fix status mapping (#3845) (f4d0e2b)
  • core: Validate amount_to_capture in payment update (#3830) (04e9734)

Refactors

  • compatibility: Added compatibility layer request logs (#3774) (cd1a17b)
  • connector:
  • payment_methods: Introduce locker_id column in payment_methods table (#3760) (3856226)
  • router: Added logs health and deep health (#3780) (cd82228)

Miscellaneous Tasks

  • postman: Update Postman collection files (8862746)

Full Changelog: 2024.02.27.0...2024.02.28.0


2024.02.27.0

Features

  • connector: [Payme] Add Void flow to Payme (#3817) (9aabb14)
  • payouts: Extend routing capabilities to payout operation (#3531) (75c633f)
  • Add unique constraint restriction for KV (#3723) (c117f8e)

Bug Fixes

  • core: Do not construct request if it is already available (#3826) (84d91a7)

Refactors

  • connector: [Cybersource] Mask PII data (#3786) (a5cb6bb)
  • Incorporate hyperswitch_interface into router (#3669) (2185cd3)

Full Changelog: 2024.02.26.0...2024.02.27.0


2024.02.26.0

Features

  • connector: [BOA/Cybersource] Pass commerce indicator using card network for apple pay (#3795) (54fa309)
  • roles: Add blacklist for roles (#3794) (734327a)

Bug Fixes

  • cards: Return a 200 response indicating that a customer is none (#3773) (2c95dcd)

Full Changelog: 2024.02.23.0...2024.02.26.0


2024.02.23.0

Features

Bug Fixes

  • api_keys: Fix internal server error being thrown when trying to update or delete non-existent API key (#3762) (5c24a76)

Refactors

  • connector:
    • [NMI] add hyperswitch loader to card 3ds (#3755) (5aae179)
    • [NMI] Include customer_vault_id for card 3ds transaction request (#3777) (2e7d30a)
  • connectors: [Bluesnap] PII data masking (#3714) (d000847)

Miscellaneous Tasks

  • postman: Update Postman collection files (1d739ee)

Full Changelog: 2024.02.22.0...2024.02.23.0


2024.02.22.0

Features

  • authz: Add custom role checks in authorization (#3719) (ada6a32)
  • connector:
    • [adyen] Use connector_response_reference_id as reference to merchant (#3688) (f3b90ee)
    • [Adyen] populate connector_transaction_id for Adyen Payment Response (#3727) (deec8b4)
  • invite_multiple: Set status of user as InvitationSent if email feature flag is enabled (#3757) (ef5e886)
  • users: Send email to user if the user already exists (#3705) (9725223)

Bug Fixes

  • core: Validate capture method before update trackers (#3715) (5952017)
  • users: Fix wrong email content in invite users (#3625) (e139731)

Refactors

  • core: Inclusion of locker to store fingerprints (#3630) (7b0bce5)
  • permissions: Remove permissions for utility APIs (#3730) (4ae28e4)
  • scheduler: Improve code reusability and consumer logs (#3712) (7c63c76)

Full Changelog: 2024.02.21.0...2024.02.22.0


2024.02.21.0

Features

  • analytics: Added filter api for dispute analytics (#3724) (6aeb440)
  • connector: Accept connector_transaction_id in 2xx and 4xx error_response of connector flows for Adyen (#3703) (236c5ba)

Bug Fixes

  • config: Add update mandate config in docker_compose (#3732) (d541953)
  • Remove status_code being printed in EndRequest log (#3722) (cf3c666)

Refactors

  • connector: [ADYEN] Capture error reason in case of 2xx and 4xx failure (#3708) (1c933a0)
  • connectors:
  • merchant_connector_account: Change unique constraint to connector label (#3091) (073310c)

Miscellaneous Tasks

  • postman: Update Postman collection files (421b9e8)

Full Changelog: 2024.02.20.0...2024.02.21.0


2024.02.20.0

Features

  • analytics: Added dispute as uri param to analytics info api (#3693) (76ac1a7)
  • connector-config: [Volt] Add config changes for open_banking_uk (#3700) (1e45bb5)
  • user: Setup roles table with queries (#3691) (e0d8bb2)

Bug Fixes

  • connector:
    • [noon] Fail the payment for specific error_response (#3674) (df739a3)
    • [Payme] payme_transaction_id converted to optional (#3707) (3370c00)

Refactors

  • ext_traits: Simplify the signatures of some methods in Encode extension trait (#3687) (11fc9b3)
  • router:
    • Remove fallback feature for /add and /get for locker (#3648) (d0f529f)
    • Added status_code to golden_log_line (#3681) (8038b48)
  • Include api key expiry workflow into process tracker (#3661) (0a7625f)

Miscellaneous Tasks

  • postman: Update Postman collection files (2b8f1ba)

Full Changelog: 2024.02.19.0...2024.02.20.0


2024.02.19.0

Features

  • analytics: Adding kafka dispute analytic events (#3549) (39e2233)

Bug Fixes

  • logging: Fix missing fields in consolidated log line (#3684) (783fa0b)

Refactors

  • connector: [NMI] Add billing details for preprocessing (#3672) (09d337b)
  • openapi: Enable other features in api_models when running openapi (#3649) (fb254b8)

Miscellaneous Tasks

  • postman: Update Postman collection files (a49a34a)

Full Changelog: 2024.02.16.0...2024.02.19.0


2024.02.16.0

Features

Bug Fixes

  • env: Add dashboard origin in toml file (#3662) (cbd4039)
  • user: Add migration for force password change (#3668) (2f473dd)

Refactors

  • connector: [NMI] Add Zip code as mandatory field for 3DS (#3666) (1ddaee4)

Miscellaneous Tasks

  • postman: Update Postman collection files (e94930c)

Full Changelog: 2024.02.15.1...2024.02.16.0


2024.02.15.1

Features

  • api_models: Add client_secret type to payments (#3557) (610a5a3)

Bug Fixes

Refactors

  • webhooks: Check event type not supported before checking for profile_id (#3543) (2d4f6b3)

Full Changelog: 2024.02.15.0...2024.02.15.1


2024.02.15.0

Features

  • connector: [Adyen] add PMD validation in validate_capture_method method for all the implemented PMs (#3584) (0c46f39)
  • events: Connector response masking in clickhouse (#3566) (5fb3c00)
  • Add cors rules to actix (#3646) (e702341)
  • Noon payme cryptopay error mapping (#3258) (702e945)

Bug Fixes

  • router: Store connector_mandate_id in complete auth (#3576) (91cd70a)

Refactors

  • router: Added payment_method to golden log line (#3620) (c5343df)
  • Incorporate hyperswitch_interface into drainer (#3629) (7b1c65b)
  • Adding connector_name into logs ( Logging Changes ) (#3581) (de12ba7)

Documentation

  • connector: Add wasm docs in connector integration docs (#3641) (1236741)

Full Changelog: 2024.02.14.0...2024.02.15.0


2024.02.14.0

Features

  • pm_list: Add required field for Boleto Payment Method (#3619) (4d805f6)
  • users: Add some checks for prod-intent send to biz email (#3631) (774a032)

Bug Fixes

  • healthcheck: Do not return true as response if the check if not applicable (#3551) (6e103ce)

Documentation

  • postman: Update rustman and collection generation docs (#3615) (02652a2)

Miscellaneous Tasks

  • env: Update Iatapay env to use Sandbox URL instead of Prod (#3644) (8853a60)

Full Changelog: 2024.02.13.0...2024.02.14.0


2024.02.13.0

Features

  • pm_list: Add required fields for giropay (#3194) (33df352)
  • router: Add delete_evidence api for disputes (#3608) (1dc660f)
  • stripe: Send billing address to stripe for card payment (#3611) (67df984)

Bug Fixes

  • payment_link: Changed media screen queries size for web to mobile view (#3574) (cc6759b)
  • payment_methods:
    • Unmask last4 digits of card when listing payment methods for customer (#3617) (834142e)
    • Unmask last4 when metadata changed during /payments (#3633) (8b1206d)

Refactors

  • Introducing hyperswitch_interface crates (#3536) (b6754a7)

Miscellaneous Tasks

  • configs: [Volt] Add configs for wasm for production (#3406) (a9749c9)
  • Address Rust 1.76 clippy lints (#3605) (c55eb0a)
  • Chore(deps): bump the cargo group across 1 directories with 1 update (#3624) (97e9e30)

Full Changelog: 2024.02.12.0...2024.02.13.0


2024.02.12.0

Features

Refactors

  • webhooks: Remove unnecessary clones and lazy evaluations (#3596) (bebaf41)

Full Changelog: 2024.02.09.1...2024.02.12.0


2024.02.09.1

Bug Fixes

  • core: Add column mandate_data for storing the details of a mandate in PaymentAttempt (#3606) (74f3721)
  • postman: Fix failing postman tests and send a proper error message (#3601) (3cef73b)

Miscellaneous Tasks

  • postman: Update Postman collection files (155aa9d)

Full Changelog: 2024.02.09.0...2024.02.09.1


2024.02.09.0

Features

  • permissions: Permsision Info Ordering Change (#3594) (96f82cb)
  • Adding refunds type to api_event_logs api to fetch refunds audit trail (#3503) (c2b2b65)

Refactors

  • payment_methods: Handle card duplication (#3146) (dd5630f)
  • user_role: Change update user role request to take email instead of user_id (#3530) (edd6806)

Documentation

Full Changelog: 2024.02.08.0...2024.02.09.0


2024.02.08.0

Features

Bug Fixes

  • payouts: Saved payment methods list for bank details (#3507) (a15e7ae)
  • router: Added validation check to number of workers in config (#3533) (c0e31ed)

Refactors

  • connector: [Adyen] Status mapping based on Payment method Type (#3567) (ab6b5ab)
  • users: Change list roles api to also send inactive merchants (#3583) (cef1643)
  • [Noon] add new field max_amount to mandate request (#3481) (926d084)

Miscellaneous Tasks

  • postman: Update Postman collection files (f10b65e)

Full Changelog: 2024.02.07.0...2024.02.08.0


2024.02.07.0

Features

  • connect: [NMI] Use connector_response_reference_id as reference to merchant (#2702) (683c1b8)
  • connector: Send metadata in payment authorize request for noon nmi cryptopay (#3325) (ebe4ac3)
  • router: Block list spm customer for payment link flow (#3500) (6304bda)

Bug Fixes

  • connector: [Stripe] capture error message and error code for failed payment, capture, void and refunds (#3237) (2c52b37)
  • merchant_connector_account: Change error to DuplicateMerchantAccount (#3496) (c0d910f)
  • Auto retry once for connection closed (#3426) (94e9b26)

Refactors

  • blocklist: Separate utility function & kill switch for validating data in blocklist (#3360) (0a97a1e)
  • configs: [Payme] Development config for 3DS (#3555) (3705f77)

Full Changelog: 2024.02.06.0...2024.02.07.0


2024.02.06.0

Features

  • connector: [Adyen] Use connector_request_reference_id as reference to Payments (#3547) (c2eecce)

Bug Fixes

  • connector: [NMI] Handle empty response in psync and error response in complete authorize (#3548) (a0fcef3)
  • router: Handle empty body parse failures in bad request logger middleware (#3541) (be22d60)
  • Add profile_id in dispute (#3486) (0d5cd71)
  • Return currency in payment methods list response (#3516) (a9c0d0c)

Full Changelog: 2024.02.05.0...2024.02.06.0


2024.02.05.0

Features

  • connector-config: [Volt] Add config changes for open_banking_uk (#3529) (11bc891)
  • user: Add support for resend invite (#3523) (cf0e0b3)
  • Add deep health check for drainer (#3396) (63c383f)

Bug Fixes

Refactors

  • connector: [Noon] change error message from not supported to not implemented (#2849) (892b04f)
  • Rename kms feature flag to aws_kms (#3249) (91519d8)

Full Changelog: 2024.02.02.0...2024.02.05.0


2024.02.02.0

Features

Bug Fixes

  • core: Fix mandate_details to store some value only if mandate_data struct is present (#3525) (78fdad2)
  • logging: Add an end log line for LogSpanInitializer (#3528) (13be7e6)

Refactors

  • connector: [CYBERSOURCE] Remove default case for Cybersource (#2705) (1828ea6)

Miscellaneous Tasks

  • postman: Update Postman collection files (1deb37e)
  • Add file storage config in env_specific toml (#3512) (20efc30)

Full Changelog: 2024.02.01.0...2024.02.02.0


2024.02.01.0

Features

  • dashboard_metadata: Add email alert for Prod Intent (#3482) (94cd7b6)
  • pm_list: Add required fields for google pay (#3196) (7f2c434)

Bug Fixes

Refactors

  • connector:
    • [NMI] change error message from not supported to not implemented (#2848) (7575341)
    • [Paypal] Change error message from NotSupported to NotImplemented (#2877) (7251f64)
    • [Adyen] change expiresAt time from string to unixtimestamp (#3506) (b7c0f9a)

Miscellaneous Tasks

  • connector_events_fields: Added refund_id, dispute_id to connector events (#3424) (90a2462)

Full Changelog: 2024.01.31.1...2024.02.01.0


2024.01.31.1

Features

  • users:
    • Added blacklist for users (#3469) (e331d2d)
    • Add merchant_id in EmailToken and change user status in reset password (#3473) (db3d53f)
  • Add deep health check for analytics (#3438) (7597f3b)

Bug Fixes

  • connector: [Trustpay] add merchant_id in gpay session response for trustpay (#3471) (20568dc)

Miscellaneous Tasks

  • postman: Update Postman collection files (a4b9782)

Full Changelog: 2024.01.31.0...2024.01.31.1


2024.01.31.0

Features

Bug Fixes

  • connector: [BOA/Cybersource] Handle Invalid Api Secret (#3485) (224c1cf)
  • user: Change permission for sample data (#3462) (610c1c5)

Refactors

  • core: Restrict requires_customer_action in confirm (#3235) (d2accde)

Miscellaneous Tasks

  • config: [ADYEN] Add configs for PIX in WASM (#3498) (9821935)

Full Changelog: 2024.01.30.1...2024.01.31.0


2024.01.30.1

Features

  • config: Add iDEAL and Sofort Env Configs (#3492) (46c1822)
  • connector:
    • [Bluesnap] Metadata to connector metadata mapping (#3331) (b2afdc3)
    • [Stripe] Metadata to connector metadata mapping (#3295) (864a8d7)
  • core: Update card_details for an existing mandate (#3452) (02074df)
  • pm_list: Add required fields for sofort (#3192) (3d55e3b)
  • users: Signin and Verify Email changes for User Invitation changes (#3420) (d91da89)

Bug Fixes

  • logging: Add flow to persistent logs fields (#3472) (ac49103)
  • Empty payment attempts on payment retrieve (#3447) (bec4f2a)

Refactors

  • payment_link: Segregated payment link in html css js files, sdk over flow issue, surcharge bug, block SPM customer call for payment link (#3410) (a7bc8c6)
  • settings: Make the function to deserialize hashsets more generic (#3104) (87191d6)
  • Add support for extending file storage to other schemes and provide a runtime flag for the same (#3348) (a9638d1)

Miscellaneous Tasks

  • analytics:
  • kv: Add metrics while pushing to stream (#3364) (8c0c49c)

Full Changelog: 2024.01.30.0...2024.01.30.1


2024.01.30.0

Features

  • router: Add request_details logger middleware for 400 bad requests (#3414) (dd0d2dc)

Refactors

  • openapi: Move openapi to separate crate to decrease compile times (#3110) (7d8d68f)

Miscellaneous Tasks

  • configs: [NMI] add wasm changes for prod dashboard (#3470) (3fbffdc)

Full Changelog: 2024.01.29.0...2024.01.30.0


2024.01.29.0

Features

  • connector: [Adyen] Add support for PIX Payment Method (#3236) (fc6e68f)
  • core:
    • [CYBERSOURCE] Add original authorized amount in router data (#3417) (47fbe48)
    • Add outgoing webhook for manual partial_capture events (#3388) (d5e9866)
  • logging: Add a logging middleware to log all api requests (#3437) (c2946cf)
  • user:

Bug Fixes

  • connector:
    • Use ConnectorError::InvalidConnectorConfig for an invalid CoinbaseConnectorMeta (#3168) (d827c9a)
    • Fix connector template script (#3453) (9a54838)
    • [HELCIM] Handle 4XX Errors (#3458) (ec859ea)
  • core: Return surcharge in payment method list response if passed in create request (#3363) (3507ad6)
  • euclid_wasm: Include payouts feature in default features (#3392) (b45e4ca)

Refactors

  • connector:
    • [Iatapay] refactor authorize flow and fix payment status mapping (#2409) (f0c7bb9)
    • Use utility function to raise payment method not implemented errors (#1871) (66cd5b2)
  • payouts: Propagate Not Implemented error (#3429) (5ab4437)

Miscellaneous Tasks

  • configs: [Cashtocode] wasm changes for CAD, CHF currency (#3461) (10055c1)

Full Changelog: 2024.01.25.0...2024.01.29.0


2024.01.25.0

Refactors

  • configs: Add configs for deployments to environments (#3265) (77c1bbb)

Full Changelog: 2024.01.24.1...2024.01.25.0


2024.01.24.1

Features

  • hashicorp: Implement hashicorp secrets manager solution (#3297) (629d546)

Refactors

  • Router: [Noon] revert adding new field max_amount to mandate request (#3435) (4cd65a2)
  • compatibility: Revert add multiuse mandates support in stripe compatibility (#3436) (8a019f0)

Miscellaneous Tasks

  • ckh-source: Updated ckh analytics source tables (#3397) (3f343d3)

Full Changelog: 2024.01.24.0...2024.01.24.1


2024.01.24.0

Miscellaneous Tasks

  • postman: Update Postman collection files (7885b2a)

Full Changelog: 2024.01.23.0...2024.01.24.0


2024.01.23.0

Features

  • compatibility: Add multiuse mandates support in stripe compatibility (#3425) (4a8104e)

Full Changelog: 2024.01.22.1...2024.01.23.0


2024.01.22.1

Features

  • core: Send customer_name to connectors when creating customer (#3380) (7813cee)

Miscellaneous Tasks

  • Chore(deps): bump the cargo group across 1 directories with 3 updates (#3409) (6c46e9c)

Full Changelog: 2024.01.22.0...2024.01.22.1


2024.01.22.0

Features

  • user_roles: Add accept invitation API and UserJWTAuth (#3365) (a47372a)

Documentation

Full Changelog: 2024.01.19.1...2024.01.22.0


2024.01.19.1

Bug Fixes

  • connector: [CRYPTOPAY] Fix header generation for PSYNC (#3402) (ec16ed0)
  • frm: Update FRM manual review flow (#3176) (5255ba9)

Refactors

Full Changelog: 2024.01.19.0...2024.01.19.1


2024.01.19.0

Features

  • users:
    • Add preferred_merchant_id column and update user details API (#3373) (862a1b5)
    • Added get role from jwt api (#3385) (7516a16)

Refactors

  • recon: Update recipient email and mail body for ProFeatureRequest (#3381) (5a791aa)

Full Changelog: 2024.01.18.1...2024.01.19.0


2024.01.18.1

Bug Fixes

  • connector:
    • Trustpay zen error mapping (#3255) (e816ccf)
    • [Cashtocode] update amount from i64 to f64 in webhook payload (#3382) (059e866)
  • metrics: Add TASKS_ADDED_COUNT and TASKS_RESET_COUNT metrics in router scheduler flow (#3189) (b4df40d)
  • user: Fetch profile_id for sample data (#3358) (2f693ad)

Refactors

  • connector: [Volt] Refactor Payments and Refunds Webhooks (#3377) (acb3296)
  • core: Add locker config to enable or disable locker (#3352) (bd5356e)

Full Changelog: 2024.01.18.0...2024.01.18.1


2024.01.18.0

Features

  • connector_events: Added api to fetch connector event logs (#3319) (68a3a28)
  • payment_method: Add capability to store bank details using /payment_methods endpoint (#3113) (01c2de2)

Bug Fixes

  • core: Add validation for authtype and metadata in update payment connector (#3305) (52f38d3)
  • events: Fix event generation for paymentmethods list (#3337) (ac8d81b)

Refactors

  • connector: [cybersource] recurring mandate flow (#3354) (387c1c4)
  • [Noon] adding new field max_amount to mandate request (#3209) (eb2a61d)

Miscellaneous Tasks

  • router: Remove recon from default features (#3370) (928beec)

Full Changelog: 2024.01.17.0...2024.01.18.0


2024.01.17.0

Features

Bug Fixes

  • connector_onboarding: Check if connector exists for the merchant account and add reset tracking id API (#3229) (58cc8d6)
  • payment_link: Added expires_on in payment response (#3332) (5ad3f89)

Full Changelog: 2024.01.12.1...2024.01.17.0


2024.01.12.1

Miscellaneous Tasks

  • config: Add merchant_secret config for webhooks for cashtocode and volt in wasm dashboard (#3333) (57f2cff)
  • Add api reference for blocklist (#3336) (f381d86)

Full Changelog: 2024.01.12.0...2024.01.12.1


2024.01.12.0

Features

  • connector:
    • [BOA/Cyb] Include merchant metadata in capture and void requests (#3308) (5a5400c)
    • [Volt] Add support for refund webhooks (#3326) (e376f68)
    • [BOA/CYB] Store AVS response in connector_metadata (#3271) (e75b11e)
  • euclid_wasm: Config changes for NMI (#3329) (ed07c5b)
  • outgoingwebhookevent: Adding api for query to fetch outgoing webhook events log (#3310) (54d44be)
  • payment_link: Added sdk layout option payment link (#3207) (6117652)
  • router: Payment_method block (#3056) (bb09613)
  • users: Invite user without email (#3328) (6a47063)
  • Feat(connector): [cybersource] Implement 3DS flow for cards (#3290) (6fb3b00)
  • Add support for card extended bin in payment attempt (#3312) (cc3eefd)

Bug Fixes

  • core: Surcharge with saved card failure (#3318) (5a1a3da)
  • refund: Add merchant_connector_id in refund (#3303) (af43b07)
  • router: Add config to avoid connector tokenization for apple pay simplified flow (#3234) (4f9c04b)
  • Update amount_capturable based on intent_status and payment flow (#3278) (469ea20)

Refactors

  • router:
    • Flagged order_details validation to skip validation (#3116) (8626bda)
    • Restricted list payment method Customer to api-key based (#3100) (9eaebe8)

Miscellaneous Tasks

  • Remove connector auth TOML files from .gitignore and .dockerignore (#3330) (9f6ef3f)

Full Changelog: 2024.01.11.0...2024.01.12.0


2024.01.11.0

Features

  • core: Add new payments webhook events (#3212) (e0e28b8)
  • payment_link: Add status page for payment link (#3213) (50e4d79)

Bug Fixes

  • euclid_wasm: Update braintree config prod (#3288) (8830563)

Refactors

  • connector: [bluesnap] add connector_txn_id fallback for webhook (#3315) (a69e876)
  • Removed basilisk feature (#3281) (612f8d9)

Miscellaneous Tasks

  • Nits and small code improvements found during investigation of PR#3168 (#3259) (fe3cf54)

Full Changelog: 2024.01.10.0...2024.01.11.0


2024.01.10.0

Features

  • Connector: [VOLT] Add support for Payments Webhooks (#3155) (eba7896)
  • pm_list: Add required fields for Ideal (#3183) (1c3c5f6)

Bug Fixes

  • connector:
  • outgoingwebhookevents: Throw an error when outgoing webhook events env var not found (#3291) (ee044a0)
  • users: Added merchant name is list merchants (#3289) (8a354f4)
  • wasm: Fix failing wasm-pack build for euclid_wasm (#3284) (5eb6711)

Refactors

Miscellaneous Tasks

  • postman: Update Postman collection files (8fc68ad)

Full Changelog: 2024.01.08.0...2024.01.10.0


2024.01.08.0

Features

  • analytics: Adding outgoing webhooks kafka event (#3140) (1d26df2)
  • connector: Add Revoke mandate flow (#3261) (90ac26a)
  • merchant_account: Add list multiple merchants in MerchantAccountInterface (#3220) (c3172ef)
  • payments: Add payment id in all the payment logs (#3142) (7766245)
  • pm_list: Add required fields for eps (#3169) (bfd8a5a)
  • Add deep health check (#3210) (f30ba89)
  • Include version number in response headers and on application startup (#3045) (252443a)

Bug Fixes

  • analytics:
  • connector:
    • [NMI] Populating ErrorResponse with required fields and Mapping connector_response_reference_id (#3214) (64babd3)
    • [Stripe] Deserialization Error while parsing Dispute Webhook Body (#3256) (01b4ac3)
  • router:
    • Multiple incremental_authorizations with kv enabled (#3185) (f78d02d)
    • Payment link api contract change (#2975) (3cd7496)
  • user: Add integration_completed enum in metadata type (#3245) (3ab71fb)
  • users: Fix wrong redirection url in magic link (#3217) (000e644)
  • Introduce net_amount field in payment response (#3115) (23e0c63)

Refactors

  • api_lock: Allow api lock on psync only when force sync is true (#3242) (ac5349c)
  • drainer: Change logic for trimming the stream and refactor for modularity (#3128) (de7a607)
  • euclid_wasm: Update wasm config (#3222) (7ea50c3)
  • Address panics due to indexing and slicing (#3233) (34318bc)

Miscellaneous Tasks

Full Changelog: v1.106.1...2024.01.08.0


1.106.1 (2024-01-05)

Bug Fixes

  • connector: [iatapay] change refund amount (#3244) (e79604b)

Full Changelog: v1.106.0...v1.106.1


1.106.0 (2024-01-04)

Features

  • connector:
    • [BOA] Populate merchant_defined_information with metadata (#3208) (18eca7e)
    • [CYBERSOURCE] Refactor cybersource (#3215) (e06ba14)
  • customers: Add JWT Authentication for /customers APIs (#3179) (aefe618)

Bug Fixes

  • connector: [Volt] Error handling for auth response (#3187) (a51c54d)
  • core: Fix recurring mandates flow for cyber source (#3224) (6a1743e)
  • middleware: Add support for logging request-id sent in request (#3225) (0f72b55)

Refactors

  • connector: [NMI] Include mandatory fields for card 3DS (#3203) (a46b8a7)

Testing

  • postman: Update postman collection files (0248d35)

Miscellaneous Tasks

  • Fix channel handling for consumer workflow loop (#3223) (51e1fac)

Full Changelog: v1.105.0...v1.106.0


1.105.0 (2023-12-23)

Features

  • connector: [BOA/CYBERSOURCE] Populate connector_transaction_id (#3202) (110d3d2)

Full Changelog: v1.104.0...v1.105.0


1.104.0 (2023-12-22)

Features

  • connector: [BOA] Implement apple pay manual flow (#3191) (25fd3d5)
  • router: Make the billing country for apple pay as optional field (#3188) (15987cc)

Bug Fixes

  • connector:
    • [Trustpay] Use connector_request_reference_id for merchant reference instead of payment_id (#2885) (c51c761)
    • [BOA/Cyb] Truncate state length to <20 (#3198) (79a18e2)
    • [Iatapay] fix error response handling when payment is failed (#3197) (716a74c)
    • [BOA] Display 2XX Failure Errors (#3200) (07fd9be)
    • [CYBERSOURCE] Display 2XX Failure Errors (#3201) (86c2622)
  • users: Wrong user_role insertion in invite_user for new users (#3193) (b06a8d6)

Full Changelog: v1.103.1...v1.104.0


1.103.1 (2023-12-21)

Bug Fixes

  • connector:
    • Remove set_body method for connectors implementing default get_request_body (#3182) (a5e141b)
    • [Paypal] remove shipping address as mandatory field for paypal wallet (#3181) (680ed60)

Full Changelog: v1.103.0...v1.103.1


1.103.0 (2023-12-20)

Features

  • connector:
  • connector-config: Add wasm support for dashboard connector configuration (#3138) (b0ffbe9)
  • db: Implement AuthorizationInterface for MockDb (#3151) (396a64f)
  • postman: [Prophetpay] Add test cases (#2946) (583d7b8)

Bug Fixes

  • connector:
    • [NMI] Fix response deserialization for vault id creation (#3166) (d44daaf)
    • Connector wise validation for zero auth flow (#3159) (45ba128)
  • events: Add logger for incoming webhook payload (#3171) (cf47a65)
  • users: Send correct user_role values in switch_merchant response (#3167) (dc589d5)

Refactors

  • core: Fix payment status for 4xx (#3177) (e7949c2)
  • payment_methods: Make the card_holder_name as an empty string if not sent (#3173) (b98e53d)

Testing

  • postman: Update postman collection files (6890e90)

Documentation

  • connector: Update connector integration documentation (#3041) (ce5514e)

Full Changelog: v1.102.1...v1.103.0


1.102.1 (2023-12-18)

Bug Fixes

  • connector: [BOA/CYBERSOURCE] Update error handling (#3156) (8e484dd)
  • euclid_wasm: Add function to retrieve keys for 3ds and surcharge decision manager (#3160) (30fe9d1)
  • payment_link: Added amount conversion to base unit based on currency (#3162) (0fa61a9)
  • Change prodintent name in dashboard metadata (#3161) (8db3361)

Refactors

  • connector:
    • [Helcim] change error message from not supported to not implemented (#2850) (41b5a82)
    • [Forte] change error message from not supported to not implemented (#2847) (3fc0e2d)
    • [Cryptopay] change error message from not supported to not implemented (#2846) (2d895be)
  • router: [ACI] change payment error message from not supported to not implemented error (#2837) (cc12e8a)
  • users: Rename user_roles and dashboard_metadata columns (#3135) (e3589e6)

Full Changelog: v1.102.0+hotfix.1...v1.102.1


1.102.0 (2023-12-17)

Features

Bug Fixes

  • connector:
    • [Checkout] Fix status mapping for checkout (#3073) (5b2c329)
    • [Cybersource] signature authentication in incremental_authorization flow (#3141) (d47a7cc)
  • [CYBERSOURCE] Fix Status Mapping (#3144) (62c0c47)

Testing

  • postman: Update postman collection files (d40de4c)

Miscellaneous Tasks

Full Changelog: v1.101.0...v1.102.0


1.101.0 (2023-12-14)

Features

  • payments: Add outgoing payments webhooks (#3133) (f457846)

Bug Fixes

  • connector: [CashToCode]Fix cashtocode redirection for evoucher pm type (#3131) (71a86a8)
  • locker: Fix double serialization for json request (#3134) (70b86b7)
  • router: Add routing cache invalidation on payment connector update (#3132) (1f84865)

Full Changelog: v1.100.0...v1.101.0


1.100.0 (2023-12-14)

Features

  • connector:
    • [RISKIFIED] Add support for riskified frm connector (#2533) (151a30f)
    • [HELCIM] Add connector_request_reference_id in invoice_number (#3087) (3cc9642)
  • core: Enable surcharge support for all connectors (#3109) (57e1ae9)
  • events: Add type info to outgoing requests & maintain structural & PII type info (#2956) (6e82b0b)
  • external_services: Adds encrypt function for KMS (#3111) (bca7cdb)

Bug Fixes

  • api_locking: Fix the unit interpretation for LockSettings expiry (#3121) (3f4167d)
  • connector: [trustpay] make paymentId optional field (#3101) (62a7c30)
  • docker-compose: Remove label list from docker compose yml (#3118) (e1e23fd)
  • Validate refund amount with amount_captured instead of amount (#3120) (be13d15)

Refactors

  • connector: [Wise] Error Message For Connector Implementation (#2952) (1add2c0)
  • payments: Add support for receiving card_holder_name field as an empty string (#3127) (4d19d8b)

Testing

  • postman: Update postman collection files (a5618cd)

Full Changelog: v1.99.0...v1.100.0


1.99.0 (2023-12-12)

Features

  • connector: [Placetopay] Add Connector Template Code (#3084) (a7b688a)
  • Add utility to convert TOML configuration file to list of environment variables (#3096) (2c4599a)

Bug Fixes

  • router: Make request_incremental_authorization optional in payment_intent (#3086) (f7da59d)

Refactors

  • email: Create client every time of sending email (#3105) (fc2f163)

Testing

  • postman: Update postman collection files (aa97821)

Miscellaneous Tasks

Full Changelog: v1.98.0...v1.99.0


1.98.0 (2023-12-11)

Features

  • connector: Accept connector_transaction_id in error_response of connector flows for Trustpay (#3060) (f53b090)
  • pm_auth: Pm_auth service migration (#3047) (9c1c44a)
  • user: Add verify_email API (#3076) (585e009)
  • users: Add resend verification email API (#3093) (6d5c25e)

Bug Fixes

  • analytics: Adding api_path to api logs event and to auditlogs api response (#3079) (bf67438)
  • config: Add missing config fields in docker_compose.toml (#3080) (1f8116d)
  • connector: [CYBERSOURCE] Remove Phone Number Field From Address (#3095) (72955ec)
  • drainer: Properly log deserialization errors (#3075) (42b5bd4)
  • router: Allow zero amount for payment intent in list payment methods (#3090) (b283b6b)
  • user: Add checks for change password (#3078) (26a2611)

Refactors

  • payment_methods: Make the card_holder_name optional for card details in the payment APIs (#3074) (b279591)
  • user: Add account verification check in signin (#3082) (f7d6e3c)

Documentation

  • openapi: Fix payment_methods_enabled OpenAPI spec in merchant connector account APIs (#3068) (b6838c4)

Miscellaneous Tasks

  • configs: [CYBERSOURCE] Add mandate configs (#3085) (777cd5c)

Full Changelog: v1.97.0...v1.98.0


1.97.0 (2023-12-06)

Features

Bug Fixes

  • config: Parse kafka brokers from env variable as sequence (#3066) (84decd8)
  • Throw bad request while pushing duplicate data to redis (#3016) (a2405e5)
  • Return url none on complete authorize (#3067) (6eec06b)

Miscellaneous Tasks

  • codeowners: Add codeowners for hyperswitch dashboard (#3057) (cfafd5c)

Full Changelog: v1.96.0...v1.97.0


1.96.0 (2023-12-05)

Features

  • connector_onboarding: Add Connector onboarding APIs (#3050) (7bd6e05)
  • pm_list: Add required fields for bancontact_card for Mollie, Adyen and Stripe (#3035) (792e642)
  • user: Add email apis and new enums for metadata (#3053) (1c3d260)
  • Implement FRM flows (#2968) (055d838)

Bug Fixes

  • Remove redundant call to populate_payment_data function (#3054) (53df543)

Documentation

Full Changelog: v1.95.0...v1.96.0


1.95.0 (2023-12-05)

Features

  • connector: [BOA/CYBERSOURCE] Fix Status Mapping for Terminal St… (#3031) (95876b0)
  • pm_list: Add required field for open_banking_uk for Adyen and Volt Connector (#3032) (9d93533)
  • router:
  • types: Add email types for sending emails (#3020) (c4bd47e)
  • user:
  • Calculate surcharge for customer saved card list (#3039) (daf0f09)

Bug Fixes

  • connector: [Paypal] Parse response for Cards with no 3DS check (#3021) (d883cd1)
  • pm_list: [Trustpay]Update dynamic fields for trustpay blik (#3042) (9274cef)
  • wasm: Fix wasm function to return the categories for keys with their description respectively (#3023) (2ac5b2c)
  • Use card bin to get additional card details (#3036) (6c7d3a2)
  • Transform connector name to lowercase in connector integration script (#3048) (298e362)
  • Add fallback to reverselookup error (#3025) (ba392f5)

Refactors

  • payment_methods: Add support for passing card_cvc in payment_method_data object along with token (#3024) (3ce04ab)
  • users: Separate signup and signin (#2921) (80efeb7)
  • Create separate struct for surcharge details response (#3027) (57591f8)

Testing

  • postman: Update postman collection files (6e09bc9)

Full Changelog: v1.94.0...v1.95.0


1.94.0 (2023-12-01)

Features

Bug Fixes

  • config: Add kms decryption support for sqlx password (#3029) (b593467)

Refactors

  • connector:
    • [Multisafe Pay] change error message from not supported to not implemented (#2851) (668b943)
    • [Shift4] change error message from NotSupported to NotImplemented (#2880) (bc79d52)

Full Changelog: v1.93.0...v1.94.0


1.93.0 (2023-11-30)

Features

  • connector: [BANKOFAMERICA] Add Required Fields for GPAY (#3014) (d30b58a)
  • core: Add ability to verify connector credentials before integrating the connector (#2986) (39f255b)
  • router: Make core changes in payments flow to support incremental authorization (#3009) (1ca2ba4)
  • user: Add support for dashboard metadata (#3000) (6a2e4ab)

Bug Fixes

  • connector:
    • Move authorised status to charged in setup mandate (#3017) (663754d)
    • [Trustpay] Add mapping to error code 800.100.165 and 900.100.100 (#2925) (8c37a8d)
  • core: Error message on Refund update for Not Implemented Case (#3011) (6b7ada1)
  • pm_list: [Trustpay] Update Cards, Bank_redirect - blik pm type required field info for Trustpay (#2999) (c05432c)
  • router:
    • [Dlocal] connector transaction id fix (#2872) (44b1f49)
    • Use default value for the routing algorithm column during business profile creation (#2791) (b1fe76a)
  • routing: Fix kgraph to exclude PM auth during construction (#3019) (c6cb527)

Refactors

  • connector:
    • [Stax] change error message from NotSupported to NotImplemented (#2879) (8a4dabc)
    • [Volt] change error message from NotSupported to NotImplemented (#2878) (de8e31b)
    • [Adyen] Change country and issuer type to Optional for OpenBankingUk (#2993) (ab3dac7)
  • postman: Fix payme postman collection for handling order_details (#2996) (1e60c71)

Full Changelog: v1.92.0...v1.93.0


1.92.0 (2023-11-29)

Features

  • analytics: Add Clickhouse based analytics (#2988) (9df4e01)
  • ses_email: Add email services to hyperswitch (#2977) (5f5e895)

Bug Fixes

  • router: Make use of warning to log errors when apple pay metadata parsing fails (#3010) (2e57745)

Full Changelog: v1.91.1...v1.92.0


1.91.1 (2023-11-29)

Bug Fixes

  • Remove dummy_connector from default features in common_enums (#3005) (bb593ab)
  • Remove error propagation if card name not found in locker in case of temporary token (#3006) (5c32b37)
  • Few fields were not getting updated in apply_changeset function (#3002) (d289524)

Miscellaneous Tasks

  • deps: Bump openssl from 0.10.57 to 0.10.60 (#3004) (1c2f35a)

Full Changelog: v1.91.0...v1.91.1


1.91.0 (2023-11-28)

Features

  • core:
    • [Paypal] Add Preprocessing flow to CompleteAuthorize for Card 3DS Auth Verification (#2757) (77fc92c)
    • Enable payment refund when payment is partially captured (#2991) (837480d)
  • currency_conversion: Add currency conversion feature (#2948) (c0116db)
  • payment_methods: Receive card_holder_name in confirm flow when using token for payment (#2982) (e7ad3a4)

Bug Fixes

  • connector: [Adyen] ErrorHandling in case of Balance Check for Gift Cards (#1976) (bd889c8)
  • core: Replace euclid enum with RoutableConnectors enum (#2994) (ff6a0dd)
  • Remove error propagation if card name not found in locker (#2998) (1c5a9b5)

Refactors

  • events: Adding changes to type of API events to Kafka (#2992) (d63f6f7)
  • masking: Use empty enums as masking:Strategy types (#2874) (0e66b1b)
  • router: Add openapi spec support for merchant_connector apis (#2997) (cdbb385)
  • Added min idle and max lifetime for database config (#2900) (b3c51e6)

Testing

  • postman: Update postman collection files (af6b05c)

Full Changelog: v1.90.0...v1.91.0


1.90.0 (2023-11-27)

Features

  • auth: Add Authorization for JWT Authentication types (#2973) (03c0a77)
  • user: Implement change password for user (#2959) (bfa1645)

Bug Fixes

  • router: Added validation to check total orderDetails amount equal to amount in request (#2965) (37532d4)
  • Add prefix to connector_transaction_id (#2981) (107c3b9)

Refactors

Testing

  • postman: Update postman collection files (aee59e0)

Documentation

  • try_local_system: Add instructions to run using Docker Compose by pulling standalone images (#2984) (0fa8ad1)

Miscellaneous Tasks

  • connector: Update connector addition script (#2801) (34953a0)

Full Changelog: v1.89.0...v1.90.0


1.89.0 (2023-11-24)

Features

  • router: Add connector_transaction_id in error_response from connector flows (#2972) (3322103)

Bug Fixes

  • connector: [BANKOFAMERICA] Add status VOIDED in enum Bankofameri… (#2969) (203bbd7)
  • core: Error propagation for not supporting partial refund (#2976) (97a38a7)
  • router: Mark refund status as failure for not_implemented error from connector flows (#2978) (d56d805)
  • Return none instead of err when payment method data is not found for bank debit during listing (#2967) (5cc829a)
  • Surcharge related status and rules fix (#2974) (3db7213)

Documentation

  • README: Updated Community Platform Mentions (#2960) (e0bde43)
  • Add Rust locker information in architecture doc (#2964) (b2f7dd1)

Full Changelog: v1.88.0...v1.89.0


1.88.0 (2023-11-23)

Features

  • connector: [BANKOFAMERICA] Implement Google Pay (#2940) (f91d4ae)
  • router: Allow billing and shipping address update in payments confirm flow (#2963) (59ef162)

Bug Fixes

  • connector: [Prophetpay] Use refund_id as reference_id for Refund (#2966) (dd3e22a)
  • core: Fix Default Values Enum FieldType (#2934) (35a44ed)
  • drainer: Increase jobs picked only when stream is not empty (#2958) (42eedf3)
  • Amount_captured goes to 0 for 3ds payments (#2954) (75eea7e)
  • Make drainer sleep on every loop interval instead of cycle end (#2951) (e8df690)

Refactors

  • connector:
    • [Payeezy] update error message (#2919) (cb65370)
    • [Worldline] change error message from NotSupported to NotImplemented (#2893) (e721b06)

Testing

  • postman: Update postman collection files (9a3fa00)

Full Changelog: v1.87.0...v1.88.0


1.87.0 (2023-11-22)

Features

  • api_event_errors: Error field in APIEvents (#2808) (ce10579)
  • payment_methods: Add support for tokenising bank details and fetching masked details while listing (#2585) (9989489)
  • router:
    • Migrate payment_method_data to rust locker only if payment_method is card (#2929) (f8261a9)
    • Add list payment link support (#2805) (b441a1f)
  • routing: Routing prometheus metrics (#2870) (4e15d77)

Bug Fixes

Refactors

Testing

  • postman: Update postman collection files (b96052f)

Documentation

Miscellaneous Tasks

Full Changelog: v1.86.0...v1.87.0


1.86.0 (2023-11-21)

Features

  • connector: [Prophetpay] Save card token for Refund and remove Void flow (#2927) (15a255e)
  • Add support for 3ds and surcharge decision through routing rules (#2869) (f8618e0)

Bug Fixes

  • mca: Change the check for disabled field in mca create and update (#2938) (e66ccde)
  • Status goes from pending to partially captured in psync (#2915) (3f3b797)

Testing

  • postman: Update postman collection files (245e489)

Full Changelog: v1.85.0...v1.86.0


1.85.0 (2023-11-21)

Features

  • mca: Add new auth_type and a status field for mca (#2883) (25cef38)
  • router: Add unified_code, unified_message in payments response (#2918) (3954001)

Bug Fixes

  • connector:
    • [fiserv] fix metadata deserialization in merchant_connector_account (#2746) (644709d)
    • [CASHTOCODE] Fix Error Response Handling (#2926) (938b63a)
  • router: Associate parent payment token with payment_method_id as hyperswitch token for saved cards (#2130) (efeebc0)
  • Api lock on PaymentsCreate (#2916) (cfabfa6)
  • Merchant_connector_id null in KV flow (#2810) (e566a4e)

Refactors

  • connector: [Paypal] Add support for both BodyKey and SignatureKey (#2633) (d8fcd3c)
  • core: Query business profile only once (#2830) (44deeb7)
  • payment_methods: Added support for pm_auth_connector field in pm list response (#2667) (be4aa3b)
  • Add mapping for ConnectorError in payouts flow (#2608) (5c4e7c9)

Testing

  • postman: Update postman collection files (ce725ef)

Full Changelog: v1.84.0...v1.85.0


1.84.0 (2023-11-17)

Features

Full Changelog: v1.83.1...v1.84.0


1.83.1 (2023-11-17)

Bug Fixes

  • router: Add choice to use the appropriate key for jws verification (#2917) (606daa9)

Full Changelog: v1.83.0...v1.83.1


1.83.0 (2023-11-17)

Features

  • events: Add incoming webhook payload to api events logger (#2852) (aea390a)
  • router: Custom payment link config for payment create (#2741) (c39beb2)

Bug Fixes

  • router: Add rust locker url in proxy_bypass_urls (#2902) (9a201ae)

Documentation

  • README: Replace cloudformation deployment template with latest s3 url. (#2891) (375108b)

Full Changelog: v1.82.0...v1.83.0


1.82.0 (2023-11-17)

Features

  • router: Add fallback while add card and retrieve card from rust locker (#2888) (f735fb0)

Bug Fixes

  • core: Introduce new attempt and intent status to handle multiple partial captures (#2802) (cb88be0)

Testing

  • postman: Update postman collection files (7d05b74)

Full Changelog: v1.81.0...v1.82.0


1.81.0 (2023-11-16)

Features

  • connector:
    • [BANKOFAMERICA] Implement Cards for Bank of America (#2765) (e8de3a7)
    • [ProphetPay] Implement Card Redirect PaymentMethodType and flows for Authorize, CompleteAuthorize, Psync, Refund, Rsync and Void (#2641) (8d4adc5)

Testing

  • postman: Update postman collection files (f829197)

Full Changelog: v1.80.0...v1.81.0


1.80.0 (2023-11-16)

Features

  • router: Add api to migrate card from basilisk to rust (#2853) (b8b20c4)
  • Spawn webhooks and async scheduling in background (#2780) (f248fe2)

Refactors

  • router: Add openapi spec support for gsm apis (#2871) (62c9cca)

Full Changelog: v1.79.0...v1.80.0


1.79.0 (2023-11-16)

Features

  • Change async-bb8 fork and tokio spawn for concurrent database calls (#2774) (d634fde)

Bug Fixes

  • connector: [noon] add validate psync reference (#2886) (b129023)
  • payment_link: Render SDK for status requires_payment_method (#2887) (d4d2c2c)
  • Paypal postman collection changes for surcharge feature (#2884) (5956242)

Testing

  • postman: Update postman collection files (5c31365)

Full Changelog: v1.78.0...v1.79.0


1.78.0 (2023-11-14)

Features

Bug Fixes

  • Handle session and confirm flow discrepancy in surcharge details (#2696) (cafea45)

Full Changelog: v1.77.0...v1.78.0


1.77.0 (2023-11-13)

Features

  • apievent: Added hs latency to api event (#2734) (c124511)
  • router:
    • Add new JWT authentication variants and use them (#2835) (f88eee7)
    • Profile specific fallback derivation while routing payments (#2806) (8e538db)

Build System / Dependencies

  • deps: Remove unused dependencies and features (#2854) (0553587)

Full Changelog: v1.76.0...v1.77.0


1.76.0 (2023-11-12)

Features

Refactors

  • connector: [Zen] change error message from NotSupported to NotImplemented (#2831) (b5ea8db)
  • core: Remove connector response table and use payment_attempt instead (#2644) (966369b)
  • events: Update api events to follow snake case naming (#2828) (b3d5062)

Documentation

  • README: Add bootstrap button for cloudformation deployment (#2827) (e67e808)

Full Changelog: v1.75.0...v1.76.0


1.75.0 (2023-11-09)

Features

  • events: Add extracted fields based on req/res types (#2795) (8985794)
  • router:
    • Added merchant custom name support for payment link (#2685) (8b15189)
    • Add gateway_status_map CRUD APIs (#2809) (5c9e235)

Bug Fixes

  • analytics: Added hs latency to api event for paymentconfirm call (#2787) (aab8f60)
  • [mollie] locale validation irrespective of auth type (#2814) (25a73c2)

Full Changelog: v1.74.0...v1.75.0


1.74.0 (2023-11-08)

Features

  • core: Use redis as temp locker instead of basilisk (#2789) (6678689)
  • events: Add request details to api events (#2769) (164d1c6)
  • router: Add gateway_status_map interface (#2804) (a429b23)
  • test_utils: Add custom-headers and custom delay support to rustman (#2636) (1effddd)

Bug Fixes

  • connector: Add attempt_status in field in error_response (#2794) (5642fef)

Refactors

  • config: Update payment method filter of Klarna in Stripe (#2807) (21ce807)
  • router: Add parameter connectors to get_request_body function (#2708) (7623ea9)

Documentation

Full Changelog: v1.73.0...v1.74.0


1.73.0 (2023-11-07)

Features

  • connector:
    • [BANKOFAMERICA] Add Connector Template Code (#2764) (4563935)
    • [Bitpay] Add order id as the reference id (#2591) (d47d4ac)
  • router: Make webhook events config disabled only and by default enable all the events (#2770) (d335879)
  • Make drainer logs queryable with request_id and global_id (#2771) (ff73aba)

Bug Fixes

  • connector: Fix amount conversion incase of minor unit (#2793) (34f5226)

Refactors

  • payment_methods: Added support for account subtype in pmd (#2651) (e7375d0)

Documentation

  • README: Add one-click deployment information using CDK (#2798) (bb39cd4)

Full Changelog: v1.72.0...v1.73.0


1.72.0 (2023-11-05)

Features

  • connector:

Refactors

  • connector: [Stax] Currency Unit Conversion (#2711) (2782923)

Testing

  • postman: Update postman collection files (d11e7fd)

Full Changelog: v1.71.0...v1.72.0


1.71.0 (2023-11-03)

Features

  • merchant_connector_account: Add cache for querying by merchant_connector_id (#2738) (1ba6282)
  • router: Add Smart Routing to route payments efficiently (#2665) (9b618d2)

Bug Fixes

  • connector:
    • [Cryptopay]Remove default case handling for Cryptopay (#2699) (255a4f8)
    • [Bluesnap] fix psync status to failure when it is '403' (#2772) (9314d14)
  • Response spelling (#2779) (5859372)

Testing

  • postman: Update postman collection files (21e8a10)

Full Changelog: v1.70.1...v1.71.0


1.70.1 (2023-11-03)

Revert

  • Fix(analytics): feat(analytics): analytics APIs (#2777) (169d33b)

Full Changelog: v1.70.0...v1.70.1


1.70.0 (2023-11-03)

Features

Bug Fixes

  • router: Make customer_id optional when billing and shipping address is passed in payments create, update (#2762) (e40a293)
  • Null fields in payments response (#2745) (42261a5)

Testing

  • postman: Update postman collection files (772f03e)

Full Changelog: v1.69.0...v1.70.0


1.69.0 (2023-10-31)

Features

  • connector:
    • [VOLT] Implement payment flows and bank redirect payment method (#2582) (23bd364)
    • [NMI] add orderid to PaymentRequest (#2727) (aad3f0f)
    • Worldline Use connector_response_reference_id as reference to merchant (#2721) (a261f1a)
    • [Authorizedotnet] Use connector_request_reference_id as reference to the connector (#2593) (3d7c6b0)
    • [Multisafepay] Currency Unit Conversion (#2679) (42b13f7)
    • [Iatapay] currency unit conversion (#2592) (0f5406c)
    • [BitPay] Currency Unit Conversion (#2736) (e377279)
  • organization: Add organization table (#2669) (d682471)
  • Add one-click deploy script for HyperSwitch on AWS (EC2, RDS, Redis) (#2730) (838372a)
  • Implement list_merchant_connector_accounts_by_merchant_id_connector_name function (#2742) (15a6b5a)

Bug Fixes

Refactors

  • connector:
  • core: Use business_profile to read merchant configs (#2729) (8c85173)
  • db: Migrate to payment_attempt from connector_response (#2656) (9d9fc2a)

Testing

  • postman: Update postman collection files (db8f58b)

Miscellaneous Tasks

Full Changelog: v1.68.0...v1.69.0


1.68.0 (2023-10-29)

Features

  • connector:
    • [OpenNode] Currency Unit Conversion (#2645) (88e1f29)
    • [Mollie] Currency Unit Conversion (#2671) (3578db7)
    • [Dlocal] Implement feature to use connector_request_reference_id as reference to the connector (#2704) (af90089)
  • events: Add masked json serializer for logging PII values (#2681) (13c66df)

Bug Fixes

  • connector: [Forte] Response Handling for Verify Action (#2601) (efed596)

Refactors

  • connector:
    • [Airwallex] Remove default case handling (#2703) (4138c8f)
    • Use connector_request_reference_id for Fiserv (#2698) (05c2f84)
    • [Rapyd] add and implement the get_currency_unit function (#2664) (78e5cd0)
    • [Square] remove default case handling (#2701) (05100ea)
    • Use connector_request_reference_id for Iatapay (#2692) (4afe552)

Testing

  • postman: Update postman collection files (8eca66a)

Documentation

Full Changelog: v1.67.0...v1.68.0


1.67.0 (2023-10-26)

Features

  • connector: [OpenNode] Use connector_request_reference_id as reference to connector (#2596) (96b790c)

Bug Fixes

  • connector: [Paypal]fix paypal error reason mapping when it is empty string. (#2700) (2c00767)

Refactors

Testing

  • postman: Update postman collection files (9875687)

Build System / Dependencies

  • docker: Copy over .gitignore as .dockerignore (#2691) (d680eb2)

Full Changelog: v1.66.0...v1.67.0


1.66.0 (2023-10-25)

Features

  • core: Add support for multiple merchant_connector_account (#2655) (5988d8d)

Full Changelog: v1.65.0...v1.66.0


1.65.0 (2023-10-25)

Features

  • router_env: Add support for UUID v7 for tracing actix web (#2661) (65319fe)

Bug Fixes

  • core: Address clippy config changes (#2654) (cfe9c25)
  • refunds:
    • Add profile_id in refunds response (#2652) (bb86cc2)
    • Fetch refund if insert fails due to duplicate response (#2682) (433cdfa)

Refactors

  • connector:
    • [CryptoPay] Remove Default Case Handling (#2643) (6428d07)
    • [CyberSource] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2626) (f2f8170)
    • [Cryptopay] add psync reference id validation for Cryptopay (#2668) (27b9762)
    • Default case for worldline (#2674) (e6272c6)

Testing

  • postman: Update postman collection files (b340673)

Full Changelog: v1.64.1...v1.65.0


1.64.1 (2023-10-24)

Refactors

Full Changelog: v1.64.0...v1.64.1


1.64.0 (2023-10-23)

Features

  • events: Add request body to api events logger (#2660) (830eee9)

Bug Fixes

Refactors

  • connector:
    • Use connector_response_reference_id for Shift4 (#2492) (83f0062)
    • [PowerTranz] refactor powertranz payments to remove default cases (#2547) (664093d)

Full Changelog: v1.63.0...v1.64.0


1.63.0 (2023-10-20)

Features

  • Add support for updating surcharge_applicable field intent (#2647) (949937e)

Bug Fixes

  • Kms decryption of redis_temp_locker_encryption_key (#2650) (5a6601f)

Refactors

  • router: [Nexi nets] Remove Default Case Handling (#2639) (4b64c56)

Full Changelog: v1.62.0...v1.63.0


1.62.0 (2023-10-19)

Features

  • connector:
    • [Worldpay] Use connector_request_reference_id as reference to the connector (#2553) (9ea5830)
    • [ProphetPay] Template generation (#2610) (7e6207e)
    • [Bambora] Use connector_response_reference_id as reference to the connector (#2635) (a9b5dc9)
    • [Klarna] Add order id as the reference id to merchant (#2614) (b7d5573)

Bug Fixes

  • Payment_method_data and description null during payment confirm (#2618) (6765a1c)

Refactors

  • connector:
  • Remove code related to temp locker (#2640) (cc0b422)
  • Add surcharge_applicable to payment_intent and remove surcharge_metadata from payment_attempt (#2642) (e5fbaae)

Testing

  • postman: Update postman collection files (2593dd1)

Miscellaneous Tasks

  • deps: Bump rustix from 0.37.24 to 0.37.25 (#2637) (67d0062)

Build System / Dependencies

  • deps: Use async-bb8-diesel from crates.io instead of git repository (#2619) (14c0821)

Full Changelog: v1.61.0...v1.62.0


1.61.0 (2023-10-18)

Features

  • Connector: [Paypal] add support for dispute webhooks for paypal connector (#2353) (6cf8f05)
  • apple_pay: Add support for decrypted apple pay token for checkout (#2628) (794dbc6)
  • connector:
    • [Aci] Update connector_response_reference_id with merchant reference (#2551) (9e450b8)
    • [Bambora] use connector_request_reference_id (#2518) (73e9391)
    • [Tsys] Use connector_request_reference_id as reference to the connector (#2631) (b145463)
  • core: Replace temp locker with redis (#2594) (2edbd61)
  • events: Add events for incoming API requests (#2621) (7a76d6c)
  • merchant_account: Add merchant account list endpoint (#2560) (a1472c6)
  • Update surcharge_amount and tax_amount in update_trackers of payment_confirm (#2603) (2f9a355)

Bug Fixes

  • connector:
    • [Authorizedotnet]fix error deserialization incase of authentication failure (#2600) (4859b7d)
    • [Paypal]fix error deserelization for source verification call (#2611) (da77d13)
  • payments: Fix payment update enum being inserted into kv (#2612) (9aa1c75)

Refactors

  • events: Allow box dyn for event handler (#2629) (01410bb)
  • payment_connector: Allow connector label to be updated (#2622) (c86ac9b)
  • router: Remove unnecessary function from Refunds Validate Flow (#2609) (3399328)
  • Refactor connector auth type failure to 4xx (#2616) (1dad745)

Testing

  • postman: Update postman collection files (d899025)

Documentation

  • postman: Rewrite postman documentation to help devs develop tests for their features (#2613) (1548ee6)

Miscellaneous Tasks

Full Changelog: v1.60.0...v1.61.0


1.60.0 (2023-10-17)

Features

  • compatibility: Added support to connector txn id (#2606) (82980a8)
  • router: Better UI payment link and order details product image and merchant config support (#2583) (fdd9580)
  • Add updated_by to tracker tables (#2604) (6a74e8c)

Bug Fixes

  • Make push to drainer generic and add application metrics for KV (#2563) (274a783)

Refactors

  • connector: [Nuvei] remove default case handling (#2584) (3807601)
  • router: Throw bad request error on applepay verification failure (#2607) (cecea87)

Full Changelog: v1.59.0...v1.60.0


1.59.0 (2023-10-16)

Features

  • connector:
  • events: Add basic event handler to collect application events (#2602) (5d88dbc)

Refactors

  • connector: [multisafepay] Remove Default Case Handling (#2586) (7adc6a0)

Full Changelog: v1.58.0...v1.59.0


1.58.0 (2023-10-15)

Features

  • connector:
    • [HELCIM] Implement Cards for Helcim (#2210) (b5feab6)
    • [Paypal] use connector request reference id as reference for paypal (#2577) (500405d)
    • [Airwallex] Currency Unit Conversion (#2571) (8971b17)
    • [Klarna] Use connector_request_reference_id as reference to connector (#2494) (2609ef6)
    • [Dlocal] Use connector_response_reference_id as reference to merchant (#2446) (f6677b8)
  • nexinets: Use connector_request_reference_id as reference to the connector - Work In Progress (#2515) (088dce0)
  • router: Add Cancel Event in Webhooks and Mapping it in Stripe (#2573) (92f7918)

Refactors

  • connector:
    • [Worldline] Currency Unit Conversion (#2569) (9f03a41)
    • [Authorizedotnet] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2570) (d401975)
    • [noon] enhance response status mapping (#2575) (053c79d)
  • storage: Update paymentintent object to provide a relation with attempts (#2502) (fbf3c03)

Testing

  • postman: Update postman collection files (08141ab)

Full Changelog: v1.57.1+hotfix.1...v1.58.0


1.57.1 (2023-10-12)

Bug Fixes

  • connector: Trigger Psync after redirection url (#2422) (8029a89)

Full Changelog: v1.57.0...v1.57.1


1.57.0 (2023-10-12)

Features

  • connector:
    • [Tsys] Use connector_response_reference_id as reference to the connector (#2546) (550377a)
    • [Cybersource] Use connector_request_reference_id as reference to the connector (#2512) (81cb8da)
    • [Iatapay] use connector_response_reference_id as reference to connector (#2524) (ef647b7)
    • [ACI] Use connector_request_reference_id as reference to the connector (#2549) (c2ad200)
  • customers: Add customer list endpoint (#2564) (c26620e)
  • router:
    • Add kv implementation for update address in update payments flow (#2542) (9f446bc)
    • Add payment link support (#2105) (642085d)

Bug Fixes

  • connector:
    • [noon] sync with reference_id (#2544) (9ef60e4)
    • [braintree] add 3ds redirection error mapping and metadata validation (#2552) (28d02f9)
  • router: Add customer_id validation for payment method create flow (#2543) (53d7604)
  • Percentage float inconsistency problem and api models changes to support surcharge feature (#2550) (1ee1184)
  • Consume profile_id throughout payouts flow (#2501) (7eabd24)
  • Parse allowed_payment_method_types only if there is some value p… (#2161) (46f1419)

Refactors

  • connector:
    • [Worldpay] Currency Unit Conversion (#2436) (b78109b)
    • [noon] use connector_request_reference_id for sync (#2558) (0889a6e)
    • [noon] update and add recommended fields (#2381) (751f16e)
  • worldline: Use connector_request_reference_id as reference to the connector (#2498) (efa5320)

Revert

  • Fix(connector): [noon] sync with reference_id (#2556) (13be4d3)

Full Changelog: v1.56.0...v1.57.0


1.56.0 (2023-10-11)

Features

  • connector:
    • [Volt] Template generation (#2480) (ee321bb)
    • [NexiNets] Update connector_response_reference_id as reference to merchant (#2537) (2f6c00a)
    • [Authorizedotnet] use connector_response_reference_id as reference to merchant (#2497) (62638c4)
  • router: Change temp locker config as enable only (#2522) (7acf101)

Refactors

  • Delete requires cvv config when merchant account is deleted (#2525) (b968552)

Testing

  • postman:
    • Add proper customer_id in payment method create api (#2548) (7994a12)
    • Update postman collection files (7c561d5)

Miscellaneous Tasks

Full Changelog: v1.55.0...v1.56.0


1.55.0 (2023-10-10)

Features

  • connector:
    • [Multisafepay] Use connector_request_reference_id as reference to the connector (#2503) (c34f1bf)
    • [GlobalPayments] Introduce connector_request_reference_id for GlobalPayments (#2519) (116139b)
    • [Airwallex] Use connector_request_reference_id as merchant reference id #2291 (#2516) (6e89e41)
  • trace: Add optional sampling behaviour for routes (#2511) (ec51e48)
  • Gracefully shutdown drainer if redis goes down (#2391) (2870af1)
  • Kv for reverse lookup (#2445) (13aaf96)
  • Add x-hs-latency header for application overhead measurement (#2486) (cf0db35)

Bug Fixes

  • connector:

Refactors

  • payment_methods: Added mca_id in bank details (#2495) (ac3c500)
  • test_utils: Refactor test_utils crate and add folder support with updated documentation (#2487) (6b52ac3)

Miscellaneous Tasks

  • [GOCARDLESS] env changes for becs and sepa mandates (#2535) (4f5a383)

Full Changelog: v1.54.0...v1.55.0


1.54.0 (2023-10-09)

Features

  • connector:
    • [Fiserv] update connector_response_reference_id in transformers (#2489) (4eb7003)
    • [Nuvei] Use "connector_request_reference_id" for as "attempt_id" to improve consistency in transmitting payment information (#2493) (17393f5)
  • kv: Add kv wrapper for executing kv tasks (#2384) (8b50997)
  • process_tracker: Make long standing payments failed (#2380) (73dfc31)

Bug Fixes

Refactors

Miscellaneous Tasks

Full Changelog: v1.53.0...v1.54.0


1.53.0 (2023-10-09)

Features

  • connector:
    • [Braintree] implement dispute webhook (#2031) (eeccd10)
    • [Paypal] Implement 3DS for Cards (#2443) (d95a64d)
    • [Cybersource] Use connector_response_reference_id as reference to merchant (#2470) (a2dfc48)
    • [Coinbase] Add order id as the reference id (#2469) (9c2fff5)
    • [Multisafepay] Use transaction_id as reference to transaction (#2451) (ba2efac)

Bug Fixes

Refactors

  • connector: [trustpay] refactor trustpay and handled variants errors (#2484) (3f1e7c2)
  • merchant_account: Make organization_id as mandatory (#2458) (53b4816)

Miscellaneous Tasks

Full Changelog: v1.52.0...v1.53.0


1.52.0 (2023-10-06)

Features

  • connector:
    • [Forte] Use connector_response_reference_id as reference to merchant (#2456) (cc7e90f)
    • [PayU] Use connector_response_response_id as reference to merchant (#2452) (e24897c)
    • [Gocardless] Implement mandate flow (#2461) (4149965)
    • [Gocardless] Add mandate webhoooks (#2468) (8d53c66)
    • [Noon] Use connector_request_reference_id as Order reference (#2466) (2897b6e)
  • core: Add surcharge_details field to ResponsePaymentMethodTypes struct (#2435) (3f0d927)
  • router: Add mandates incoming webhooks flow (#2464) (1cf8b6c)

Bug Fixes

  • Update connector_mandate_id column in generate mandate flow (#2472) (61288d5)

Refactors

  • connector: [nmi] refactor nmi and handled variants errors (#2463) (f364a06)
  • Add support for passing context generic to api calls (#2433) (601c174)

Full Changelog: v1.51.1...v1.52.0


1.51.1 (2023-10-05)

Bug Fixes

  • router: Make payment type optional in payments request (#2465) (b5cc748)

Refactors

  • router:
    • Renamed Verify flow to SetupMandate (#2455) (80f3b1e)
    • Remove the payment type column in payment intent (#2462) (980aa44)

Miscellaneous Tasks

  • Fix the failing formatting check for external contributors (#2467) (bb2ba08)

Full Changelog: v1.51.0...v1.51.1


1.51.0 (2023-10-05)

Features

  • connector:
  • payment_methods: Bank details support for payment method data in pmt (#2385) (e86c032)
  • router: Add support for payment_type field in payment intent (#2448) (f116728)

Bug Fixes

  • connector: Use enum to deserialize latest_charge in stripe psync response (#2444) (05ee47a)
  • payments: Move validations of payment intent before attempt (#2440) (7fb5c04)
  • Return appropriate error message during webhook call for invalid merchant_secret adyen (#2450) (db7f9fa)

Testing

  • postman: Update postman collection files (a9221d4)

Full Changelog: v1.50.0...v1.51.0


1.50.0 (2023-10-04)

Features

  • connector:
    • [Stax] Use connector_response_reference_id as reference to merchant (#2415) (099b241)
    • [PowerTranz] Use connector_response_reference_id as reference to merchant (#2413) (0d703c7)
    • [Payeezy] Use connector_response_reference_id as reference to merchant (#2410) (485c09d)
    • [Square] Use reference_id as reference to merchant (#2434) (591c9b7)
  • router:
    • Remove unnecessary lookups in refund and payment_attempt kv flow (#2425) (f720aec)
    • [OpenNode] response reference id (#2416) (3bfea72)
    • Add profile id and extra filters in lists (#2379) (ab2cde7)

Bug Fixes

  • CI: Fix spell check for CI pull request (#2439) (04f2e11)
  • router: Merchant account delete does not delete the merchant_key_store (#2367) (35f7ce0)

Refactors

  • config: Update payment method filter for apple pay (#2423) (d177b4d)
  • payment_methods: Add requires_cvv config while creating merchant account (#2431) (6e5ab0d)
  • webhook: Add a function to retrieve payment_id (#2447) (409913f)

Build System / Dependencies

  • deps: Address undeclared crate or module errors on Windows for scheduler crate (#2411) (4225238)

Full Changelog: v1.49.0...v1.50.0


1.49.0 (2023-10-03)

Features

  • connector: [Nuvei] Add order id as the reference id (#2408) (d5d876b)
  • pm_auth: Added pm_auth_config to merchant_connector_account (#2183) (abfdea2)
  • pm_list: [Trustpay] add bank_redirect - blik pm type required field info for trustpay (#2390) (d81762a)
  • webhooks: Webhooks effect tracker (#2260) (5048d24)

Bug Fixes

  • CI: Fix spell check for CI pull request (#2420) (3b10b1c)
  • cards: Allow card cvc 000 (#2387) (f0dc374)
  • configs: Add lock_settings in docker_compose.toml (#2396) (14fec5c)
  • connector: [noon] add connector_auth params and update description (#2429) (0aa6b30)
  • payment_methods: prioritized apple_pay_combined deserialization over apple_pay (#2393) (f12ce9c)
  • Temp support for ach gocardless with existing api contracts (#2395) (d43fbcc)

Refactors

  • connector:
    • [Klarna] Expand wildcard match arms (#2403) (89cb63b)
    • [Klarna] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2414) (ee7efd0)
    • [Cryptopay] Update PSync with connector_request_reference_id (#2388) (3680541)
  • router: Add #[cfg(not(feature = "kms"))] feature flag to test the simplified apple pay flow locally (#2200) (e5ad9c5)

Testing

  • postman: Update postman collection files (34099ba)

Documentation

Miscellaneous Tasks

Full Changelog: v1.48.1+hotfix.1...v1.49.0


1.48.1 (2023-09-28)

Bug Fixes

  • [Gocardless] add region in customer create request based on country (#2389) (c293cb6)

Full Changelog: v1.48.0...v1.48.1


1.48.0 (2023-09-27)

Features

  • core: Create surcharge_metadata field in payment attempt (#2371) (934542e)
  • router:
    • Append payment_id to secondary key for payment_intent in kv flow (#2378) (ee91552)
    • Pass customers address in retrieve customer (#2376) (f6cfb05)

Bug Fixes

  • db: Merchant_account cache invalidation based on publishable_key (#2365) (22a8291)
  • router: Allow address updates in payments update flow (#2375) (0d3dd00)

Refactors

  • connector:
    • [Payme]Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2194) (77b51d5)
    • [bluesnap] add refund status and webhooks (#2374) (fe43458)
  • Insert requires cvv config to configs table if not found in db (#2208) (68b3310)

Full Changelog: v1.47.0...v1.48.0


1.47.0 (2023-09-27)

Features

  • connector_response: Kv for connector response table (#2207) (cefa291)

Bug Fixes

  • connector:
    • Make webhook source verification mandatory for adyen (#2360) (3d7e22a)
    • [noon] Create psync struct from webhook resource object (#2370) (f12a438)
  • merchant_connector_account: Use appropriate key when redacting (#2363) (54645cd)
  • router:
  • [stripe] Add customer balance in StripePaymentMethodDetailsResponse (#2369) (67a3e8f)

Refactors

  • connector:
    • [bluesnap]Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2193) (6db60b8)
    • [Zen] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2196) (7fd79e0)
    • [Paypal]Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2191) (2e97869)
    • [Cryptopay]Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2195) (d8c3845)

Miscellaneous Tasks

  • config: [Multisafepay] Add configs for card mandates for Multisafepay (#2372) (af3b9e9)

Full Changelog: v1.46.0...v1.47.0


1.46.0 (2023-09-25)

Features

  • payment_attempt: Add kv for find last successful attempt (#2206) (d3157f0)
  • payments: Add api locking for payments core (#1898) (5d66156)

Bug Fixes

  • compatibility: Update BillingDetails mappings in SCL (#1926) (a48f986)
  • connector: [stripe] use display impl for expiry date (#2359) (35622af)
  • drainer: Ignore errors in case the stream is empty (#2261) (53de86f)
  • Add health metric to drainer (#2217) (4e8471b)

Refactors

  • Enable logs feature flag in router crate (#2358) (e4af381)

Testing

  • postman: Update postman collection files (d7affab)

Full Changelog: v1.45.0...v1.46.0


1.45.0 (2023-09-22)

Features

Bug Fixes

  • router: Fix attempt status for technical failures in psync flow (#2252) (2b8bd03)

Refactors

  • connector:
    • [Checkout]Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2192) (aa8d0dd)
    • [Trustpay] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2197) (583b9aa)
  • core: Eliminate business profile database queries in payments confirm flow (#2190) (90e4392)

Full Changelog: v1.44.0...v1.45.0


1.44.0 (2023-09-22)

Features

  • connector: [Trustpay] Add descriptor for card payment method for trustpay (#2256) (b9ddc4f)
  • db: Add find_config_by_key_unwrap_or (#2214) (2bd2526)

Bug Fixes

  • connector: Fix dispute webhook failure bug in checkout during get_webhook_resource_object (#2257) (1d73be0)

Refactors

  • connector:
    • [Stripe] refactor stripe payment method not implemented errors (#1927) (417f793)
    • [Adyen] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2209) (3d18f20)

Miscellaneous Tasks

  • CODEOWNERS: Update CODEOWNERS (#2254) (7af4c92)
  • deps: Bump phonenumber from 0.3.2+8.13.9 to 0.3.3+8.13.9 (#2255) (8f3721d)

Full Changelog: v1.43.1...v1.44.0


1.43.1 (2023-09-21)

Bug Fixes

Full Changelog: v1.43.0...v1.43.1


1.43.0 (2023-09-21)

Features

  • connector: [Gocardless] add support for Ach, Sepa, Becs payment methods (#2180) (3efce90)
  • core: Add support for webhook additional source verification call for paypal (#2058) (2a9e09d)
  • db: Enable caching for merchant_account fetch using publishable key (#2186) (eb10aca)
  • router: Add kv implementation for address for payment flows (#2177) (afff3e1)

Bug Fixes

  • connector:
  • env: Remove EUR currency from clearpay_afterpay in stripe connector (#2213) (9009ab2)

Refactors

  • router: Refactor customer <> address in customers and payments flow (#2158) (8ee2ce1)

Full Changelog: v1.42.0...v1.43.0


1.42.0 (2023-09-20)

Features

  • connector: [Trustpay] Add Blik payment method for trustpay (#2152) (d0eec9e)

Bug Fixes

  • connector: [SQUARE] Fix payments cancel issue (#2162) (081545e)

Refactors

  • configs: Make TOML file an optional source of application configuration (#2185) (69fbebf)
  • core: Error thrown for wrong mca in applepay_verification flow change from 5xx to 4xx (#2189) (656e710)

Full Changelog: v1.41.0...v1.42.0


1.41.0 (2023-09-20)

Features

  • connector: [Gocardless] add boilerplate code (#2179) (6a64180)

Bug Fixes

  • core: Add merchant_id to gpay merchant info (#2170) (5643ecf)
  • Remove x-request-id from headers before connector calls (#2182) (680505f)
  • Handle 5xx during multiple capture call (#2148) (e8d948e)

Refactors

  • connector: [Adyen] psync validation check for adyen (#2160) (386e820)
  • core: Add additional parameters in AppState and refactor AppState references (#2123) (a0a8ef2)
  • router: Use billing address for payment method list filters as opposed to shipping address (#2176) (b3d5d3b)
  • Remove redundant validate_capture_method call (#2171) (1ea823b)

Full Changelog: v1.40.1+hotfix.1...v1.41.0


1.40.1 (2023-09-18)

Refactors

  • connector: [Bluesnap] Enahnce 3ds Flow (#2115) (272f5e4)
  • Set merchant_id as MERCHANT_ID_NOT_FOUND for traces and metrics if not found (#2156) (d40fae8)

Full Changelog: v1.40.0...v1.40.1


1.40.0 (2023-09-15)

Features

  • connector: (adyen) add support for multiple partial capture adyen (#2102) (9668a74)
  • pm_auth: Add plaid to connector list (#2166) (0bc99ad)

Bug Fixes

  • router: Move get_connector_tokenization_action_when_confirm_true above call_create_connector_customer_if_required (#2167) (15418a6)
  • Make amount_capturable zero when payment intent status is processing (#2163) (d848b55)

Refactors

  • router: Add camel_case for the applepay request (#2172) (4c36fcb)

Testing

  • postman: Update postman collection files (b30d82d)

Full Changelog: v1.39.2...v1.40.0


1.39.2 (2023-09-14)

Bug Fixes

  • router: Add scoped error enum for customer error (#1988) (5c5058d)

Refactors

  • connector: [BraintreeGraphQl] Enhance currency Mapping with ConnectorCurrencyCommon Trait (#2143) (05696d3)
  • router:
    • Changed the storage of applepay_verified_domains from business_profile to merchant_connector_account table (#2147) (caa385a)
    • Get route for applepay_verified_domains (#2157) (fb1760b)
  • Add instrument to trackers for payment_confirm (#2164) (c804954)

Testing

  • postman: Update postman collection files (089bb64)

Full Changelog: v1.39.1+hotfix.1...v1.39.2


1.39.1 (2023-09-13)

Bug Fixes

  • connector: [SQUARE] Add uri authority in Webhooks (#2138) (daa0759)
  • core: Update amount_capturable in update trackers (#2142) (bed8326)
  • Payment status fix in trustpay for 3ds and wallets (#2146) (9b92d04)

Refactors

  • connector: [Stripe] add support for more incoming woocommerce Stripe disputes webhooks (#2150) (e023eb8)
  • masking: Move masking implementations to masking crate (#2135) (9d74a75)
  • Move Request and RequestBuilder structs to common_utils crate (#2145) (21be67a)

Testing

  • postman: Update postman collection files (be397de)

Full Changelog: v1.39.0...v1.39.1


1.39.0 (2023-09-12)

Features

  • connector:
    • [Braintree] implement 3DS card payment for braintree (#2095) (d63cbbd)
    • [payme] Add support for dispute webhooks (#2089) (341163b)
  • core:
    • Enable payments void for multiple partial capture (#2048) (a81bfe2)
    • Add runtime flag to disable dummy connector (#2100) (d52fe7f)
  • db: Implement ReverseLookupInterface for MockDb (#2119) (f2df2d6)
  • router:
    • Disable temp locker call for connector-payment_method flow based on env (#2120) (fea5c4d)
    • New get route for derivation of verified applepay domain (#2121) (177d8e5)
    • Added new webhook URL to support merchant_connector_id (#2006) (82b36e8)

Bug Fixes

  • connector: [SQUARE] Throw Error for Partial Capture of Payments (#2133) (cc8847c)
  • core: [Bluesnap] Add secondary_base_url for script (#2124) (1407049)
  • payment_methods: Default card fetch to locker call (#2125) (ffe9009)
  • refactor: [Paypal] refactor paypal not implemented payment methods errors (#1974) (ca9fb0c)
  • router: Move connector customer create flow to call_connector_service (#2137) (4d3e6bc)
  • router/scheduler: Replace the occurrences of gen_range with a safer alternative (#2126) (94ac5c0)
  • webhooks: Fix database queries in webhook (#2139) (eff280f)
  • Eliminate recursive call while updating config in database (#2128) (a3dd8b7)

Refactors

  • connector: [Zen] refactor Zen payment methods not implemented errors (#1955) (b0c4ee2)
  • pm_list: Get profile_id from business_details in list pm (#2131) (90868b9)

Testing

  • postman: Update postman collection files (7e29adb)

Full Changelog: v1.38.0...v1.39.0


1.38.0 (2023-09-11)

Features

  • confirm: Reduce the database calls to 2 stages in case of non-retry (#2113) (28b102d)
  • core: Accept payment_confirm_source header in capture call and store in payment_intent (#2116) (2f272d2)
  • router: Saving verified domains to business_profile table (#2109) (73da641)

Bug Fixes

  • router: validate_psync_reference_id only if call_connector_action is trigger in psync flow (#2106) (60c5fdb)
  • Implement persistent caching for config table retrieval (#2044) (25e82a1)

Refactors

  • core: Use profile id to find connector (#2020) (5b29c25)
  • storage_impl: Split payment attempt models to domain + diesel (#2010) (ad4b7de)

Testing

  • connector: Skip ui sanity tests for external contributors (#2118) (f5fed94)

Full Changelog: v1.37.0...v1.38.0


1.37.0 (2023-09-10)

Features

  • connector:
    • (checkout.com) add support for multiple captures PSync (#2043) (517c5c4)
    • [Cryptopay]Add reference id for cryptopay (#2107) (576648b)
  • db: Implement BusinessProfileInterface for MockDb (#2101) (0792605)
  • payments: Make database calls parallel for payments_confirm operation (#2098) (fea075e)

Bug Fixes

  • connector: Revert checkout apple pay to tokenization flow (#2110) (cc5add6)
  • Null value in session token in next action (#2111) (f015394)

Refactors

  • connector:
    • [Stripe] Using connector_request_reference_id as object_reference_id for Webhooks (#2064) (e659e70)
    • [Adyen] refactor adyen payment method not implemented errors (#1950) (955534e)

Full Changelog: v1.36.0...v1.37.0


1.36.0 (2023-09-07)

Features

  • apple_pay: Add support for pre decrypted apple pay token (#2056) (75ee632)

Refactors

  • connector:
    • [Payme] Rename types to follow naming conventions (#2096) (98d7005)
    • [Payme] Response Handling for Preprocessing (#2097) (bdf4832)
  • router: Changed auth of verify_apple_pay from mid to jwt (#2094) (8246f4e)

Miscellaneous Tasks

Full Changelog: v1.35.0...v1.36.0


1.35.0 (2023-09-06)

Features

  • connector:
  • payment_methods: Store necessary payment method data in payment_methods table (#2073) (3c93552)

Bug Fixes

  • connector: [STAX] Incoming amount will be processed in higher unit (#2091) (de9e0fe)
  • router: Send connection_closed errors as 5xx instead of 2xx (#2093) (4d58bdb)

Refactors

  • refunds: Add success RefundStatus in should_call_refund check (#2081) (9cae5de)
  • scheduler: Move scheduler to new crate to support workflows in multiple crates (#1681) (d4221f3)

Testing

  • postman: Update postman collection files (25f8c35)

Full Changelog: v1.34.1...v1.35.0


1.34.1 (2023-09-05)

Bug Fixes

Refactors

  • router: New separate routes for applepay merchant verification (#2083) (dc908f6)

Testing

  • postman: Update postman collection files (#2070) (cfa6ae8)

Full Changelog: v1.34.0...v1.34.1


1.34.0 (2023-09-04)

Features

  • frm:
    • Enum variant misspelled changed from fullfillment to fulfillment (#2065) (e1cebd4)
    • Add support to accept and decline payment when manually reviewed by merchant for risky transaction (#2071) (229f111)

Refactors

  • Include binary name in service field in log entries (#2077) (20d44ac)

Documentation

  • postman: Update documentation for postman tests (#2057) (119aeb4)

Full Changelog: v1.33.0...v1.34.0


1.33.0 (2023-09-03)

Features

  • api: Use ApiClient trait in AppState (#2067) (29fd2ea)
  • connector:
    • [Zen] Use connector_request_reference_id as Transaction Id to Retrieve Payments (#2052) (5b92c39)
    • [Bluesnap] Add dispute webhooks support (#2053) (f8410b5)
    • [Paypal] Add manual capture for paypal wallet (#2072) (99ff82e)
  • pm_list: Add card - credit pm type required field info for connectors (#2075) (a882d76)
  • webhooks: Webhook source verification (#2069) (8b22f38)

Bug Fixes

  • connector:
    • [Paypal] fix PSync for redirection flow for PayPal (#2068) (e730c73)
    • [STAX] Add ACH Payment Filter for Bank Debits (#2074) (a12a370)
  • router: Correct limit for payments list by filters (#2060) (b7d6d31)

Refactors

  • connector: [Shift4] refactor connector authorize request struct (#1888) (e44c32d)
  • router: Return generic message for UnprocessableEntity in make_pm_data (#2050) (38ab6e5)

Full Changelog: v1.32.0...v1.33.0


1.32.0 (2023-08-31)

Features

  • connector: [Square] Implement Card Payments for Square (#1902) (c9fe389)
  • core: Connector specific validation for Payment Sync (#2005) (098dc89)
  • router:
    • Verify service for applepay merchant registration (#2009) (636b871)
    • Send connector timeouts and connection closures as 2xx response instead of giving 5xx response (#2047) (31088b6)

Bug Fixes

  • connector: [Bluesnap] make error_name as optional field (#2045) (ab85617)
  • mock_db: Insert merchant for mock_db (#1984) (fb39795)

Refactors

  • router: Fixed unprocessable entity error message to custom message (#1979) (655b388)

Testing

  • postman: Update event file format to latest supported (#2055) (eeee0ed)

Documentation

  • CONTRIBUTING: Fix open a discussion link (#2054) (58105d4)

Miscellaneous Tasks

Full Changelog: v1.31.0...v1.32.0


1.31.0 (2023-08-30)

Features

  • core: Conditionally return captures list during payment sync. (#2033) (c2aa014)

Bug Fixes

  • configs: Fix supported connectors in multiple_api_version_supported_connectors table (#2051) (416ad8f)
  • connector: [Cryptopay] fix amount to its currency base unit (#2049) (d3f1858)

Full Changelog: v1.30.0...v1.31.0


1.30.0 (2023-08-29)

Features

  • connector:
    • [HELCIM] Add template code for Helcim (#2019) (d804b23)
    • (globalpay) add support for multilple partial capture (#2035) (a93eea7)
    • (checkout_dot_com) add support for multiple partial captures (#1977) (784702d)
  • router: Add total count for payments list (#1912) (7a5c841)

Bug Fixes

  • connector: Change 5xx to 4xx for Coinbase and Iatapay (#1975) (e64d5a3)

Refactors

Full Changelog: v1.29.0...v1.30.0


1.29.0 (2023-08-29)

Features

  • connector: [Paypal] add support for payment and refund webhooks (#2003) (ade27f0)

Bug Fixes

  • connector: [Payme] populate error message in case of 2xx payment failures (#2037) (aeebc5b)
  • router: Remove attempt_count in payments list response and add it in payments response (#2008) (23b8d34)

Miscellaneous Tasks

Full Changelog: v1.28.1...v1.29.0


1.28.1 (2023-08-28)

Bug Fixes

  • connector: [Noon] handle 2 digit exp year and 3ds checked status (#2022) (322c615)

Refactors

  • postman: Remove routing algorithm struct from merchant account create (#2032) (3d4f750)

Full Changelog: v1.28.0...v1.28.1


1.28.0 (2023-08-28)

Features

  • connector: [CashToCode] perform currency based connector credentials mapping (#2025) (7c0c3b6)

Full Changelog: v1.27.2...v1.28.0


1.27.2 (2023-08-27)

Bug Fixes

  • request: Add idle_pool_connection_timeout as a config (#2016) (6247996)

Refactors

  • core: Authenticate client secret with fulfilment time (#2026) (1e44c8d)

Full Changelog: v1.27.1...v1.27.2


1.27.1 (2023-08-25)

Bug Fixes

  • locker: Accept the incoming token as the basilisk token if it is a mandate payment (#2013) (ac63794)
  • payment: Fix max limit on payment intents list (#2014) (a888953)

Testing

  • connector: Add support for adyen webhooks (#1999) (fcaca76)

Full Changelog: v1.27.0...v1.27.1


1.27.0 (2023-08-24)

Features

  • api_client: Add api client trait (#1919) (97b2747)
  • connector: [Braintree] Add Authorize, Capture, Void, PSync, Refund, Rsync for Braintree GraphQL API (#1962) (820f615)

Bug Fixes

  • connector:
    • [Paypal] fix amount to its currency base unit for Paypal Bank redirects (#2002) (4accb41)
    • [Trustpay] Add missing payment status codes in failure check (#1997) (e889749)
    • Fix payme error response deserialization error (#1989) (16facdf)
    • [Bluesnap] Update incoming Webhooks flow (#1982) (8c066d3)

Testing

  • Move Postman collections to directory structure (#1995) (b7e4048)

Miscellaneous Tasks

  • creds: Updated the API Keys to not use wrong creds (#2001) (ad991c0)

Full Changelog: v1.26.0...v1.27.0


1.26.0 (2023-08-23)

Features

  • business_profile: Add profile id in affected tables and modify api contract (#1971) (fe8d4c2)
  • connector: Fail payment authorize when capture_method is manual_method (#1893) (bca9d50)
  • core: Add psync for multiple partial captures (#1934) (5657ad6)
  • pm_list: Add card pm required field info for connectors (#1918) (52e0176)
  • router:
    • Add relevant metrics and logs for manual retries flow (#1985) (1b346fc)
    • Add fields in payments list response (#1987) (abc736b)
    • Add attempt_count in list payments response (#1990) (f0cc0fb)

Bug Fixes

  • test_utils: Remove cmd alias for std::process::Command (#1981) (c161530)
  • webhooks:
    • Send stripe compatible webhooks for stripe compatible merchants (#1986) (36631ad)
    • Handling errors inside source verification (#1994) (f690c5f)

Performance

  • db: Add index for attempt_id merchant_id (#1993) (57d22b9)

Refactors

  • core: Made authenticate_client_secret function public (#1992) (6986772)

Full Changelog: v1.25.1...v1.26.0


1.25.1 (2023-08-22)

Bug Fixes

  • Storage of generic payment methods in permanent locker (#1799) (19ee324)

Full Changelog: v1.25.0...v1.25.1


1.25.0 (2023-08-22)

Features

  • storage_impl: Split payment intent interface implementation (#1946) (88d65a6)

Bug Fixes

  • core: Update Webhooks Event Mapping and Forced Psync preconditions (#1970) (8cf1f75)

Full Changelog: v1.24.0...v1.25.0


1.24.0 (2023-08-21)

Features

  • router: Add total count for refunds list (#1935) (84967d3)

Bug Fixes

Full Changelog: v1.23.0...v1.24.0


1.23.0 (2023-08-18)

Features

  • business_profile: Add business profile table and CRUD endpoints (#1928) (53956d6)

Bug Fixes

  • connector: [CashToCode] Transform minor units to major units (#1964) (ff2efe8)
  • payment_methods: Return parent_payment_method_token for other payment methods (BankTransfer, Wallet, BankRedirect) (#1951) (156430a)

Refactors

  • compatibility: Changed MCA decode 500 error to 422 (#1958) (0d85c1f)

Full Changelog: v1.22.0...v1.23.0


1.22.0 (2023-08-18)

Features

  • router: Send 2xx payments response for all the connector http responses (2xx, 4xx etc.) (#1924) (0ab6827)

Bug Fixes

  • connector: [Payme] Fix for partial capture validation (#1939) (3d62cb0)

Full Changelog: v1.21.2...v1.22.0


1.21.2 (2023-08-17)

Bug Fixes

  • connector: [Braintree] fix status mapping for braintree (#1941) (d30fefb)
  • frm: Added fraud_check_last_step field in fraud_check table to support 3DS transaction in frm (#1944) (9a39345)

Refactors

  • connector: Remove payment experience from Not Supported Payment Methods error (#1937) (c5cf029)

Full Changelog: v1.21.1...v1.21.2


1.21.1 (2023-08-15)

Bug Fixes

  • connector: [Braintree] add merchant_account_id field in authorize request (#1916) (68df9d6)

Refactors

  • storage_impl: Integrate the composite store from external crate (#1921) (9f199d9)

Documentation

Full Changelog: v1.21.0...v1.21.1


1.21.0 (2023-08-14)

Features

  • generics: Add metrics for database calls (#1901) (bb6ec49)

Bug Fixes

  • frm: Add new column frm_config instead of alterning the existing… (#1925) (8d916fe)
  • Add diesel migration to update local db (#1812) (97a495c)

Refactors

  • storage: Add redis structs to storage impls (#1910) (3e26966)

Full Changelog: v1.20.0...v1.21.0


1.20.0 (2023-08-11)

Features

  • connector: [PayMe] Implement preprocessing flow for cards (#1904) (38b9c07)
  • router: Add webhook source verification support for multiple mca of the same connector (#1897) (3554fec)

Bug Fixes

  • connector:
    • [STAX] Add currency filter for payments through Stax (#1911) (5bc7592)
    • [Paypal] send valid error_reason in all the error responses (#1914) (3df9441)
  • payment_methods: Delete token when a payment reaches terminal state (#1818) (07020d0)

Refactors

  • storage: Add a separate crate to represent store implementations (#1853) (32b731d)

Miscellaneous Tasks

  • webhooks: Ignore payment not found in webhooks (#1886) (29f068b)

Full Changelog: v1.19.0...v1.20.0


1.19.0 (2023-08-10)

Features

  • connector: [Adyen] implement Japanese convenience stores (#1819) (a6fdf6d)
  • docs: Add multiple examples support and webhook schema (#1864) (f8ef52c)

Bug Fixes

  • connector:
    • [ACI] Response Handling in case of ErrorResponse (#1870) (14f599d)
    • [Adyen] Response Handling in case of RefusalResponse (#1877) (c35a571)
  • router: Handle JSON connector response parse error (#1892) (393c2ab)

Refactors

  • connector: Update the connector_template (#1895) (5fe96d4)
  • Remove unnecessary debug logs from payment method list api (#1884) (ba82f17)

Documentation

  • Add architecture and monitoring diagram of hyperswitch (#1825) (125ef2b)

Miscellaneous Tasks

  • configs: Add payout_connector_list config to toml (#1909) (c1e5626)
  • Add connector functionality validation based on connector_type (#1849) (33c6d71)
  • Remove spaces at beginning of commit messages when generating changelogs (#1906) (7d13226)

Full Changelog: v1.18.0...v1.19.0


1.18.0 (2023-08-09)

Features

  • connector:
    • [Adyen] Add support for card redirection (KNET, BENEFIT) (#1816) (62461f1)
    • [Checkout] unify error code, message and reason in error response (#1855) (e8a51c2)
    • Unified error message & errorCode for blueSnap connector (#1856) (222afee)
    • [Adyen] Implement Open Banking Uk in Bank Redirects (#1802) (b9f1270)
    • [Adyen] Implement Momo Atm(Napas) in Card Redirects (#1820) (8ae6737)
    • [Stax] Implement Bank Debits and Webhooks for Connector Stax (#1832) (0f2bb6c)
  • pm_list: Add pm required field info for crypto pay (#1891) (c205f06)
  • router: Add support for multiple partial capture (#1721) (c333fb7)

Bug Fixes

  • router:
    • Add serde(transparent) annotation for PaymentMethodMetadata (#1899) (2d83917)
    • Send error_reason as error_message in payments and refund flows (#1878) (6982194)

Refactors

  • access_token: Handle timeout errors gracefully (#1882) (cc4136f)
  • authorize_flow: Suppress error while saving a card to locker after successful payment (#1874) (3cc4548)

Testing

  • connector: Add support for webhook tests (#1863) (7b2c419)

Full Changelog: v1.17.1...v1.18.0


1.17.1 (2023-08-07)

Bug Fixes

  • connector: [DummyConnector] add new icons and fix we_chat_pay (#1845) (985ff6b)
  • kms: Fix kms decryption for jwe keys (#1872) (ddc0302)

Revert

  • Ci: use sccache-action for caching compilation artifacts (#1880) (a988018)

Full Changelog: v1.17.0...v1.17.1


1.17.0 (2023-08-07)

Features

  • config: Add config support to pt_mapping along with redis (#1861) (b03dd24)
  • connector: [Payme] Add Sync, RSync & webhook flow support (#1862) (8057980)

Bug Fixes

  • core: If frm is not called, send None in frm_message instead of initial values in update tracker (#1867) (3250204)

Revert

  • Fix(core): add validation for all the connector auth_type (#1833) (ae3d25e)

Full Changelog: v1.16.0...v1.17.0


1.16.0 (2023-08-04)

Features

Bug Fixes

  • webhooks: Do not send duplicate webhooks (#1850) (0d996b8)

Refactors

  • connector: Use utility function to raise payment method not implemented errors (#1847) (f2fcc25)
  • payment_methods: Add requires_cvv field to customer payment method list api object (#1852) (2dec2ca)

Full Changelog: v1.15.0...v1.16.0


1.15.0 (2023-08-03)

Features

  • connector:
    • [Boku] Implement Authorize, Psync, Refund and Rsync flow (#1699) (9cba7da)
    • add support for bank redirect for Paypal (#1107) (57887bd)
    • [Adyen] implement Adyen bank transfers and voucher payments in Indonesia (#1804) (9977f9d)
    • Unified errorCode and errorMessage map error reason as errorMessage in Stripe Connector (#1797) (c464cc5)

Refactors

  • common_enums: Added derive for additional traits in FutureU… (#1848) (8f6583f)
  • config: Add new type for kms encrypted values (#1823) (73ed7ae)

Full Changelog: v1.14.1...v1.15.0


1.14.1 (2023-08-02)

Bug Fixes

  • Include merchant reference in CreateIntentRequest (#1846) (db55ed0)

Full Changelog: v1.14.0...v1.14.1


1.14.0 (2023-08-02)

Features

  • Connector: [Stripe] Implement Cashapp Wallet (#1103) (dadd13e)
  • connector:
    • [iatapay] fix refund amount, hardcode IN for UPI, send merchant payment id (#1824) (505aa21)
    • [Adyen] implement Swish for Adyen (#1701) (cf30255)
    • [Trustpay] unify error_code, error_message and error_reason in error response (#1817) (8a638e4)
    • [Stax] Implement Cards for Connector Stax (#1773) (f492d0a)
    • [Adyen] Implement Boleto Bancario in Vouchers and Add support for Voucher in Next Action (#1657) (801946f)
    • [Adyen] Add support for Blik (#1727) (30e41a9)
  • core: Added key should_cancel_transaction in update trackers to support Frm Pre flow cancellation (#1811) (5d6510e)
  • payment_methods: Added value Field in required Field for Pre-filling (#1827) (e047a11)
  • pii: Implement a masking strategy for UPI VPAs (#1641) (e3a33bb)

Bug Fixes

  • connector:
    • [Stripe] change payment_method name Wechatpay to wechatpayqr (#1813) (208d619)
    • Refactor capture and refund flow for Connectors (#1821) (d06adc7)
    • [Payme] Fix refund request fields (#1831) (6f8be0c)
    • [Airwallex] Psync response (#1826) (8f65819)
    • Refactor psync and rsync for connectors (#1830) (7a0d6f6)
  • payments:
    • All AdditionalCardInfo fields optional (#1840) (a1cb255)
    • Write a foreign_from implementation for payment_method_data and add missing payment methods in helpers.rs (#1801) (50298c1)
  • ui-tests:
  • Request amount fix for trustpay apple pay (#1837) (3da69f3)

Refactors

  • multiple_mca: Make primary_business_detail optional and remove default values (#1677) (9c7ac62)
  • redis: Invoke redis_conn() method instead of cloning redis_conn property in StorageInterface (#1552) (f32fdec)
  • router: Include currency conversion utility functions as Currency methods (#1790) (2c9c8f0)
  • ui_tests: Move ui_tests to test_utils crate to reduce development time (#1822) (5773faf)

Full Changelog: v1.13.2...v1.14.0


1.13.2 (2023-08-01)

Bug Fixes

  • webhook: Provide acknowledgment for webhooks with unsupported event types (#1815) (28a371b)

Full Changelog: v1.13.1...v1.13.2


1.13.1 (2023-07-31)

Bug Fixes

  • connector: [Trustpay] send billing address name as cardholder name (#1806) (71b75c6)
  • logs: Remove request from logs (#1810) (5ad3950)

Testing

  • connector: Refactor UI test for connectors (#1807) (34ff408)

Full Changelog: v1.13.0...v1.13.1


1.13.0 (2023-07-28)

Features

  • dummy_connector: Add 3DS Flow, Wallets and Pay Later for Dummy Connector (#1781) (8186c77)
  • router: Validate payment method type in payments request against given payment method data for non-card flows (#1236) (7607b6b)

Bug Fixes

  • Connector: [Noon] Update ApplePay Payment Struct (#1794) (b96687c)
  • router: Add validation for all the connector auth type (#1748) (1cda7ad)

Documentation

Full Changelog: v1.12.0...v1.13.0


1.12.0 (2023-07-27)

Features

  • connector: [Zen] Add Latam Payment Methods (#1670) (4df67ad)
  • core: Changed frm_config format type in merchant_connector_account and added frm_message in payments response (#1543) (c284f41)
  • errors: Add GenericDuplicateError inApiErrorResponse (#1792) (7f94716)
  • router:
    • Add grouping and priority logic in connector utils to handle multiple errors in connector flows (#1765) (e6a5e9f)
    • Apply filters on payments (#1744) (04c3de7)
  • Api contract for gift cards (#1634) (8369626)

Bug Fixes

  • connector:
    • [Powertranz] Fix response handling for https status code other than 200 (#1775) (4805a94)
    • [Klarna] Handle error response with both error_messages and error_message fields (#1783) (9cfdce0)
  • router: Add manual retry flag in Re-direction url (#1791) (20f6644)

Refactors

  • core: Use secrets for connector AuthType in connector integration (#1441) (d068569)

Revert

  • Feat(connector): [Adyen] Add pix support for adyen (#1795) (38f14b9)

Full Changelog: v1.11.0...v1.12.0


1.11.0 (2023-07-26)

Features

  • compatibility: Add wallet mandate support setup intent and connector_metadata field (#1767) (af9a458)
  • connector:
  • db: Implement MerchantKeyStoreInterface for MockDb (#1772) (f3baf2f)
  • macro: Add config validation macro for connectors (#1755) (37a0651)
  • router: Add merchant_id check for manual_retry_allowed flag sent in payments response (#1785) (435c939)

Bug Fixes

  • connector:
    • [Bluesnap] Populate Error Reason and Update error handling (#1787) (5c6bcb5)
    • [Tsys] Update endpoint and unit tests (#1730) (8223f8b)
  • redis_interface: Add back Redis pool connect step (#1789) (1f8e790)

Refactors

  • fix: [Mollie] Add support for both HeaderKey and BodyKey AuthType (#1761) (07c60f8)
  • redis_interface: Remove the Drop implementation on RedisConnectionPool (#1786) (ac17b11)

Testing

  • UI-tests: Allow ignoring connector tests at runtime (#1766) (884f284)
  • connector: [Nexinets] Add UI test for Nexinets Payment methods (#1784) (bf62a7c)

Full Changelog: v1.10.2...v1.11.0


1.10.2 (2023-07-25)

Bug Fixes

  • connector: [Paypal] fix amount to its currency base unit (#1780) (f40d144)

Revert

  • Connector_label in webhook url is reverted back to connector_name (#1779) (a229c37)

Full Changelog: v1.10.1...v1.10.2


1.10.1 (2023-07-25)

Bug Fixes

  • config: Detect duplicate config insert and throw appropriate error (#1777) (1ab4226)
  • connector:
    • [Paypal] Fix payment status for PayPal cards (#1749) (88b4b96)
    • Apple pay not working because of payment_method_type[] field stripe (#1759) (039a859)
  • core: Address 500 when deleting payment method and add logs to postman collections (#1695) (df3970f)
  • router:
    • Validate schedule time before scheduling API key expiry reminder (#1776) (7b1dc78)
    • Restricted unknown customer_id to be pass in payment confirm and update call (#1758) (32c7324)

Refactors

  • payments: Dont update client secret on payment intent status update (#1778) (b719725)

Documentation

  • postman: Added a note about how postman now requires you to fork a collection in order to send a request (#1769) (1afc548)

Miscellaneous Tasks

  • config: [Paypal] Add configs for PayPal mandates for adyen (#1774) (bad9b94)

Full Changelog: v1.10.0...v1.10.1


1.10.0 (2023-07-21)

Features

  • connector:

Bug Fixes

  • compatibility: Map connector_metadata to core request (#1753) (f340860)
  • connector:
    • [Authorizedotnet] Convert amount from cents to dollar before sending to connector (#1756) (a685a9a)
    • [Adyen] Fix error message for fraud check from Adyen connector (#1763) (78ce8f7)
  • router: Add additional card info in payment response (#1745) (a891708)
  • template: Address add_connector.sh throwing errors when creating new connector template (#1679) (3951561)
  • Remove payout test cases from connector-template (#1757) (d433a98)

Testing

Full Changelog: v1.9.0...v1.10.0


1.9.0 (2023-07-20)

Features

Bug Fixes

  • adyen_ui: Ignore tests failing from connector side (#1751) (e0f4507)
  • connector:
    • [PowerTranz] error message from response_code in absence of errors object & comment billing and shipping as it is optional (#1738) (54f7ab7)
    • Update amount captured after webhook call and parse error responses from connector properly (#1680) (cac9f50)
    • Deserialization error due to latest_charge stripe (#1740) (c53631e)
    • Stripe mandate failure and other ui tests failures (#1742) (ea119eb)

Testing

  • connector:
    • [Authorizedotnet] Add UI test for Authorizedotnet Payment methods (#1736) (f44cc1e)
    • [Adyen] Add UI test for Adyen Payment methods (#1648) (2e9b783)
    • [Noon] Add test for Noon Payment methods (#1714) (f06e5dc)

Full Changelog: v1.8.0...v1.9.0


1.8.0 (2023-07-19)

Features

  • connector:
  • merchant_account: Add is_recon_enabled field in merchant_account (#1713) (7549cd3)

Bug Fixes

  • connector:
    • [PowerTranz] resolve pr comments and add comments (#1726) (432a8e0)
    • [PowerTranz] fix rsync not implemented error (#1734) (d52b564)
    • [PowerTranz] removing optional field shipping address (#1737) (63eac1f)
  • webhook: Do not fail webhook verification if merchant_secret is not set by merchant (#1732) (374f2c2)

Testing

  • connector: [Aci] Add UI test for Aci Payment Methods (#1702) (fe7a5b0)

Full Changelog: v1.7.0...v1.8.0


1.7.0 (2023-07-18)

Features

Bug Fixes

  • build: Add a standalone Redis mode in docker-compose installation (#1661) (ee1f6cc)
  • router: Add parsing for connector_request_reference_id env (#1731) (110fbe9)

Refactors

  • router: Remove WebhookApiErrorSwitch and implement error mapping using ErrorSwitch (#1660) (a7c66dd)

Full Changelog: v1.6.0...v1.7.0


1.6.0 (2023-07-17)

Features

  • compatibility:
    • [upi] add upi pm in compatibility layer, convert amount to base unit in iatapay (#1711) (5213656)
    • Add support for stripe compatible webhooks (#1728) (87ae99f)
  • connector:
  • mandates: Recurring payment support for bank redirect and bank debit payment method for stripe (#1119) (14c2d72)
  • router:
    • Add attempt_count field in attempt update record of payment_intent (#1725) (95de3a5)
    • Restricted customer update in payments-confirm and payments-update call via clientAuth (#1659) (94a5eb3)

Bug Fixes

  • ci: Run UI tests only for 15mins max in case of build failure (#1718) (16a2c46)
  • connector:
    • [Adyen] Fix Klarna mandates for Adyen (#1717) (c34a049)
    • [Adyen] Add bizum in common enums (#1719) (cbde4a6)
    • [Multisafepay] Fix bug in Paypal payment decline and cancel (#1647) (a77ab42)
  • payments: Populate mandate_data in the response body of the PaymentsCreate endpoint (#1715) (fb149cb)
  • refunds: Modify refund fields to process updating of refund_reason (#1544) (9890570)
  • router: Convert ephemeral to client secret auth list payment_method_customer (#1602) (5fbd1cc)

Refactors

  • pm_list: Update required fields for a payment method (#1720) (8dd9fcc)

Revert

  • Refactor(pm_list): Update required fields for a payment method (#1724) (c6f7455)

Full Changelog: v1.5.0...v1.6.0


1.5.0 (2023-07-14)

Features

  • connector:
    • [Tsys] Add template code for Tsys connector (#1704) (7609895)
    • [Authorizedotnet] Add Wallet support (#1223) (05540ea)
    • [Adyen] Add support for PayPal wallet mandates (#1686) (82fd844)
  • router: Add expand attempts support in payments retrieve response (#1678) (8572f1d)
  • Filter out payment_methods which does not support mandates during list api call (#1318) (07aef53)
  • Add organization_id to merchant account (#1611) (7025b78)

Bug Fixes

  • api_keys: Fix API key being created for non-existent merchant account (#1712) (c9e20dc)
  • router: Decrease payment method token time based on payment_intent creation time (#1682) (ce1d205)
  • ui-test: Run UI tests only on merge-queue (#1709) (cb0ca0c)
  • Store and retrieve merchant secret from MCA table for webhooks source verification (#1331) (a6645bd)

Refactors

  • CI-push: Move merge_group to CI-push (#1696) (08cca88)
  • payment_methods: Remove legacy locker code as it is not been used (#1666) (8832dd6)

Testing

  • connector:

Miscellaneous Tasks

Full Changelog: v1.4.0...v1.5.0


1.4.0 (2023-07-13)

Features

  • connector:
    • [Globepay] add authorize and psync flow (#1639) (c119bfd)
    • [PowerTranz] Add cards support for PowerTranz connector (#1687) (07120bf)
  • payments: Add client secret in redirect response (#1693) (f7d369a)
  • router: Add connector_response_reference_id in payments response (#1664) (a3ea5dc)

Bug Fixes

  • compatibility:
    • Fix mismatched fields in the payments flow (#1640) (e0113b9)
    • Fix AddressDetails in the customers flow (#1654) (f48d6c4)

Refactors

  • enums: Move enums from storage_models and api_models crates to common_enums crate (#1265) (c0e1d4d)
  • payment_methods: Fix db insert for payment method create (#1651) (73f91a5)
  • storage: Update crate name to diesel models (#1685) (5a0e8be)

Testing

  • connector: [Trustpay] Add ui test for card 3ds (#1683) (3f756e5)

Full Changelog: v1.3.0...v1.4.0


1.3.0 (2023-07-12)

Features

  • payments: Dont delete client secret on success status (#1692) (5216d22)
  • Convert QrData into Qr data image source url (#1674) (55ff761)

Refactors

  • Include binary name in crates_to_filter for logging (#1689) (123b34c)

Full Changelog: v1.2.0...v1.3.0


1.2.0 (2023-07-11)

Features

  • connector: [PowerTranz] Add template code for PowerTranz connector (#1650) (f56f9d6)
  • payments: Add client_secret auth for payments retrieve (#1663) (b428298)
  • pm_list: Add required field info for crypto pay (#1655) (6d4943d)
  • router: Add connector_request_reference_id in router_data based on merchant config (#1627) (865db94)

Bug Fixes

  • CI: Fix msrv checks on github run on push to main (#1645) (05ea08b)
  • core:
    • Fix wallet payments throwing Invalid 'payment_method_type' provided and UI test issues (#1633) (307a470)
    • Add Payment_Method_data in Redirection Form (#1668) (b043ce6)
  • locker: Remove delete_locker_payment_method_by_lookup_key from payments_operation_core (#1636) (b326c18)
  • middleware: Include x-request-id header in access-control-expose-headers header value (#1673) (b1ae981)
  • router:
    • Use Connector enum for connector_name field in MerchantConnectorCreate (#1637) (e750a73)
    • Remove requires_customer_action status to payment confirm (#1624) (69454ec)
  • Map not found error properly in db_not found (#1671) (fbd40b5)

Full Changelog: v1.1.1...v1.2.0


1.1.0 (2023-07-07)

Features

  • connector:
    • [Globepay] Add template code for Globepay connector (#1623) (06f92c2)
    • [Payme] add Authorize, Sync, Capture, Refund, Refund Sync, Mandate & web hooks support for cards (#1594) (093cc6a)
  • router: Get filters for payments (#1600) (d5891ec)
  • Add cache for api_key and mca tables (#1212) (fc9057e)

Bug Fixes

  • router: Desc payment list for pagination (#1556) (f77fdb7)

Full Changelog: v1.0.5...v1.1.0


1.0.5 (2023-07-06)

Features

  • connector: [Stripe] Add support for WeChat Pay and Qr code support in next action (#1555) (a15a77d)
  • test: Add support to run UI tests in CI pipeline (#1539) (21f5e20)

Bug Fixes

  • connector: [Rapyd] Add router_return_url in 3DS request (#1621) (e913bfc)

Refactors

Full Changelog: v1.0.4...v1.0.5


1.0.4 (2023-07-05)

Features

  • connector: [DummyConnector] add new dummy connectors (#1609) (cf7b672)
  • payments: Add connector_metadata, metadata and feature_metadata fields in payments, remove udf field (#1595) (e713b62)
  • router:
    • Modify attempt_id generation logic to accommodate payment_id as prefix (#1596) (82e1bf0)
    • Add card_info in payment_attempt table if not provided in request (#1538) (5628985)
  • List payment_methods with the required fields in each method (#1310) (6447b04)

Bug Fixes

  • payment_methods: Return an empty array when the merchant does not have any payment methods (#1601) (04c60d7)

Refactors

  • fix: [Nuvei] fix currency conversion issue in nuvei cards (#1605) (1b22638)
  • redis_interface: Changed the in the get_options value from true to false (#1606) (737aeb6)
  • router: Add psync task to process tracker after building connector request in payments flow (#1603) (e978e9d)

Miscellaneous Tasks

  • connector-template: Update connector template code (#1612) (8c90d0a)

Full Changelog: v1.0.3...v1.0.4


1.0.3 (2023-07-04)

Features

  • compatibility: Add straight through routing and udf mapping in setup intent (#1536) (1e87f3d)
  • connector:
    • [Adyen] implement Alipay HK for Adyen (#1547) (2f9c289)
    • [Mollie] Implement Przelewy24 and BancontactCard Bank Redirects for Mollie connector (#1303) (f091be6)
    • [Multisafepay] implement Googlepay for Multisafepay (#1456) (2136326)
    • [TrustPay] Add Google Pay support (#1515) (47cd08a)
    • [Airwallex] Implement Google Pay in Wallets (#1316) (7489c87)
    • [Multisafepay] implement Paypal for Multisafepay (#1459) (2c10e0b)
  • db: Implement ConfigInterface for MockDb (#1586) (2ac1f2e)
  • email: Implement process_tracker for scheduling email when api_key is about to expire (#1233) (ee7cdef)
  • payment_method: [upi] add new payment method and use in iatapay (#1528) (2d11bf5)
  • payments: Add field manual_retry_allowed in payments response (#1298) (44b8da4)
  • router:
  • Feat: add merchant_name field in the response body (#1280) (dd4ba63)
  • Add GenericNotFoundError error response and set_key_if_not_exists_with_expiry Redis command (#1526) (9a88a32)

Bug Fixes

  • disputes: Update 4xx error for Files - Delete endpoint (#1531) (eabe16c)
  • payment_method: Do not save card in locker in case of error from connector (#1341) (9794079) by karthikey.hegde@juspay.in
  • Return nick name for each card while listing saved cards (#1391) (4808af3)
  • Add appropriate printable text for Result returned from delete_tokenized_data() (#1369) (cebe993)

Refactors

  • connector: [ACI] Use verbose names for InstructionSource variants (#1575) (df01f8f)
  • payment_methods: Added clone derivation for PaymentMethodId (#1568) (6739b59)
  • payments_start: Remove redundant call to fetch payment method data (#1574) (6dd61b6)
  • Add payment id and merchant id to logs (#1548) (9a48c9e)

Miscellaneous Tasks


1.0.2 (2023-06-30)

Features

  • connector:
    • [Opayo] Add script generated template code (#1295) (60e15dd)
    • [ACI] implement Card Mandates for ACI (#1174) (15c2a70)
    • [cryptopay] add new connector cryptopay, authorize, sync, webhook and testcases (#1511) (7bb0aa5)
  • router: Add filters for refunds (#1501) (88860b9)

Testing

  • connector: Add tests for Paypal, Adyen and Airwallex (#1290) (cd4dbcb)

Full Changelog: v1.0.1...v1.0.2


1.0.1 (2023-06-28)

Features

  • connector:
  • db: Implement EphemeralKeyInterface for MockDb (#1285) (8c93904)
  • router:
    • Implement PaymentMethodInterface for MockDB (#1535) (772fc84)
    • Add connector_transaction_id in payments response (#1542) (1a8f5ff)

Bug Fixes

  • connector:
    • [Braintree] Map SubmittedForSettlement status to Pending instead of Charged (#1508) (9cc14b8)
    • [Cybersource] Throw proper unauthorised message (#1529) (3e284b0)
    • [Bluesnap] add cardholder info in bluesnap payment request (#1540) (0bc1e04)
  • payment_methods: Return appropriate error when basilisk locker token expires (#1517) (9969c93)
  • routes: Register handler for retrieve disput evidence endpoint (#1516) (6bc4188)
  • Invalidate all cache on invalidate cache route (#1498) (2c6cc6a)
  • Add 3ds card_holder_info and 2 digit expiry year (#1560) (5f83fae)
  • Add config create route back (#1559) (379d1d1)

Performance

  • logging: Remove redundant heap allocation present in the logging framework (#1487) (b1ed934)

Refactors

  • mandates: Refactor mandates to check for misleading error codes in mandates (#1377) (a899c97)

Testing

  • connector:
    • [Checkout] Add tests for 3DS and Gpay (#1267) (218803a)
    • [Adyen] Add test for bank debits, bank redirects, and wallets (#1260) (eddcc34)
    • [Bambora] Add tests for 3DS (#1254) (295d41a)
    • [Mollie] Add tests for PayPal, Sofort, Ideal, Giropay and EPS (#1246) (9ea9e55)
    • Add tests for Globalpay and Bluesnap (#1281) (c5ff6ed)
    • [Shift4] Add tests for 3DS and Bank Redirect (#1250) (041ecbb)

Miscellaneous Tasks

  • connector: [Payme] disable payme connector in code (#1561) (3cd4746)

Full Changelog: v1.0.0...v1.0.1


1.0.0 (2023-06-23)

Features

Bug Fixes

  • compatibility: Add metadata object in both payment_intent and setup_intent request (#1519) (6ec6272)
  • configs: Remove pix and twint from pm_filters for adyen (#1509) (c1e8ad1)
  • connector:
    • [NMI] Fix Psync flow (#1474) (2fdd14c)
    • [DummyConnector] change dummy connector names (#1328) (6645c4d)
    • [ACI] fix cancel and refund request encoder (#1507) (cf72dcd)
    • Convert state of US and CA in ISO format for cybersource connector (#1506) (4a047ce)
    • [Trustpay] handle errors fields as optional in TrustpayErrorResponse object (#1514) (efe1ed9)
    • [TrustPay] change the request encoding (#1530) (692d370)
    • Fix url_encode issue for paypal and payu (#1534) (e296a49)
  • core: payment_method_type not set in the payment attempt when making a recurring mandate payment (#1415) (38b9e59)
  • encryption: Do not log encrypted binary data (#1352) (b0c103a)
  • errors: Use format!() for RefundNotPossibleError (#1518) (1da411e)
  • payments: Fix client secret parsing (#1358) (2b71d4d)
  • process_tracker: Log and ignore the duplicate entry error (#1502) (424e77c)
  • update_trackers: Handle preprocessing steps status update (#1496) (b452314)
  • Add requires_customer_action status to payment confirm (#1500) (6944415)
  • Update adyen payment method supported countries and currencies in development.toml (#1401) (5274f53)

Refactors

  • core: Rename MandateTxnType to MandateTransactionType (#1322) (1069172)
  • fix: [Stripe] Fix bug in Stripe (#1505) (957d5e0)
  • refunds: Refactor refunds create to check for unintended 5xx (#1332) (ff17b62)
  • Add serde rename_all for refund enums (#1520) (0c86243)

Build System / Dependencies

  • deps: Bump openssl from 0.10.54 to 0.10.55 (#1503) (c4f9029)

Full Changelog: v0.6.0...v1.0.0


0.6.0 (2023-06-20)

Features

  • compatibility:
    • Add receipt_ipaddress and user_agent in stripe compatibility (#1417) (de2a6e8)
    • Wallet support compatibility layer (#1214) (3e64321)
  • connector:
    • [Noon] Add Card Payments, Capture, Void and Refund (#1207) (2761036)
    • [Noon] Add Card Mandates and Webhooks Support (#1243) (ba8a17d)
    • [Noon] Add reference id in Order Struct (#1371) (f0cd5ee)
    • [Zen] add apple pay redirect flow support for zen connector (#1383) (b3b16fc)
    • Mask pii information in connector request and response for stripe, bluesnap, checkout, zen (#1435) (5535159)
    • Add request & response logs for top 4 connector (#1427) (1e61f39)
    • [Noon] Add GooglePay, ApplePay, PayPal Support (#1450) (8ebcc1c)
    • [Zen] add google pay redirect flow support (#1454) (3a225b2)
  • core: Add signature to outgoing webhooks (#1249) (3534cac)
  • db:
    • Implement RefundInterface for MockDb (#1277) (10691c5)
    • Implement DisputeInterface for MockDb (#1345) (e5e39a7)
    • Implement LockerMockInterface for MockDb (#1347) (1322aa7)
    • Implement MerchantConnectorAccountInterface for MockDb (#1248) (b002c97)
    • Implement MandateInterface for MockDb (#1387) (2555c37)
  • headers: Add optional header masking feature to outbound request (#1320) (fc6acd0)
  • kms: Reduce redundant kms calls (#1264) (71a17c6)
  • logging: Logging the request payload during BeginRequest (#1247) (253eead)
  • metrics:
  • order_details: Adding order_details both inside and outside of metadata, in payments request, for backward compatibility (#1344) (913b833)
  • payment: Customer ip field inclusion (#1370) (11a827a)
  • response-log:
    • Add logging to the response (#1433) (96c5efe)
    • Add logging to the response for stripe compatibility layer (#1470) (96c71e1)
  • router:
    • Implement CardsInfoInterface for MockDB (#1262) (cbff605)
    • Add mandate connector to payment data (#1392) (7933e98)
    • [Bluesnap] add kount frms session_id support for bluesnap connector (#1403) (fbaecdc)
    • Add caching for MerchantKeyStore (#1409) (fda3fb4)
  • Use subscriber client for subscription in pubsub (#1297) (864d855)
  • Encrypt PII fields before saving it in the database (#1043) (fa392c4)
  • Add error type for empty connector list (#1363) (b2da920)
  • Add new error response for 403 (#1330) (49d5ad7)
  • Applepay through trustpay (#1422) (8032e02)

Bug Fixes

  • api_models: Fix bank namings (#1315) (a8f2494)
  • config: Fix docker compose local setup (#1372) (d21fcc7)
  • connector:
    • [Authorizedotnet] Fix webhooks (#1261) (776c833)
    • [Checkout] Fix error message in error handling (#1221) (22b2fa3)
    • [coinbase] remove non-mandatory fields (#1252) (bfd7dad)
    • [Rapyd] Fix payment response structure (#1258) (3af3a3c)
    • [Adyen] Address Internal Server Error when calling PSync without redirection (#1311) (b966525)
    • [opennode] webhook url fix (#1364) (e484193)
    • [Zen] fix additional base url required for Zen apple pay checkout integration (#1394) (7955007)
    • [Bluesnap] Throw proper error message for redirection scenario (#1367) (4a8de77)
    • [coinbase][opennode][bitpay] handle error response (#1406) (301c3dc)
    • [Zen][ACI] Error handling and Mapping (#1436) (8a4f4a4)
    • [Bluesnap] fix expiry year (#1426) (92c8222)
    • [Shift4]Add Refund webhooks (#1307) (1691bea)
    • [Shift4] validate pretask for threeds cards (#1428) (2c1dcff)
    • Fix trustpay error response for transaction status api (#1445) (7db94a6)
    • Fix for sending refund_amount in connectors refund request (#1278) (016857f)
    • Use reference as payment_id in trustpay (#1444) (3645c49)
    • Implement ConnectorErrorExt for error_stack::Result<T, ConnectorError> (#1382) (3ef1d29)
    • [Adyen] fix charged status for Auto capture payment (#1462) (6c818ef)
    • [Adyen] fix unit test (#1469) (6e581c6)
    • [Airwallex] Fix refunds (#1468) (1b2841b)
    • [Zen] Convert the amount to base denomination in order_details (#1477) (7ca62d3)
    • [Shift4] Fix incorrect deserialization of webhook event type (#1463) (b44f35d)
    • [Trustpay] add missing failure status (#1485) (ecf16b0)
    • [Trustpay] add reason to all the error responses (#1482) (1d216db)
  • core:
    • Remove missing_required_field_error being thrown in should_add_task_to_process_tracker function (#1239) (3857d06)
    • Return an empty array when the customer does not have any payment methods (#1431) (6563587)
    • Fix amount capturable in payments response (#1437) (5bc1aab)
    • Save payment_method_type when creating a record in the payment_method table (#1378) (76cb15e)
    • Add validation for card expiry month, expiry year and card cvc (#1416) (c40617a)
  • currency: Add RON and TRY currencies (#1455) (495a98f)
  • error: Propagate MissingRequiredFields api_error (#1244) (798881a)
  • kms: Add metrics to external_services kms (#1237) (28f0d1f)
  • list: Add mandate type in payment_method_list (#1238) (9341191)
  • locker: Remove unnecessary assertions for locker_id on BasiliskLocker when saving cards (#1337) (23458bc)
  • logging: Fix traces export through opentelemetry (#1355) (b2b9dc0)
  • payments: Do not delete client secret on payment failure (#1226) (c1b631b)
  • refund: Change amount to refund_amount (#1268) (24c3a42)
  • router:
    • Subscriber return type (#1292) (55bb117)
    • Hotfixes for stripe webhook event mapping and reference id retrieval (#1368) (5c2232b)
    • [Trustpay] fix email & user-agent information as mandatory fields in trustpay card payment request (#1414) (7ef011a)
    • [Trustpay] fix email & user-agent information as mandatory fields in trustpay card payment request (#1418) (c596d12)
    • Fix payment status updation for 2xx error responses (#1457) (a7ac4af)
  • router/webhooks:
    • Use api error response for returning errors from webhooks core (#1305) (cd0cf40)
    • Correct webhook error mapping and make source verification optional for all connectors (#1333) (7131509)
    • Map webhook event type not found errors to 422 (#1340) (61bacd8)
  • session_token: Log error only when it occurs (#1136) (ebf3de4)
  • stripe: Fix logs on stripe connector integration (#1448) (c42b436)
  • Remove multiple call to locker (#1230) (b3c6b1f)
  • Populate meta_data in payment_intent (#1240) (1ac3eb0)
  • Merchant webhook config should be looked up in config table instead of redis (#1241) (48e5375)
  • Invalidation of in-memory cache (#1270) (e78b3a6)
  • Customer id is not mandatory during confirm (#1317) (1261791)
  • Certificate decode failed when creating the session token for applepay (#1385) (8497c55)
  • Update customer data if passed in payments (#1402) (86f679a)
  • Fix some fields not being updated during payments create, update and confirm (#1451) (1764085)

Refactors

  • api_models: Follow naming convention for wallets & paylater payment method data enums (#1338) (6c0d136)
  • auth_type: Updated auth type in update tracker and also changed the default flow to non-3ds from 3ds (#1424) (1616051)
  • compatibility: Map connector to routing in payments request for backward compatibility (#1339) (166688a)
  • compatibility, connector: Add holder name and change trust pay merchant_ref id to payment_id (d091549)
  • configs: Make kms module and KmsDecrypt pub (#1274) (f0db993)
  • connector:
    • Update error handling for Nexinets, Cybersource (#1151) (2ede8ad)
    • [Zen] refactor connector_meta_data for zen connector applepay session data (#1390) (0575b26)
  • connector_customer: Incorrect mapping of connector customer (#1275) (ebdfde7)
  • core:
    • Generate response hash key if not specified in create merchant account request (#1232) (7b74cab)
    • Add 'redirect_response' field to CompleteAuthorizeData (#1222) (77e60c8)
    • Use HMAC-SHA512 to calculate payments response hash (#1302) (7032ea8)
    • Accept customer data in customer object (#1447) (cff1ce6)
    • Move update trackers after build request (#1472) (6114fb6)
    • Update trackers for preprocessing steps (#1481) (8fffc16)
  • disputes: Resolve incorrect 5xx error mappings for disputes (#1360) (c9b400e)
  • errors:
  • fix:
  • mca: Use separate struct for connector metadata (#1465) (8d20578)
  • payments:
    • Attempt to address unintended 5xx and 4xx in payments (#1376) (cf64862)
    • Add udf field and remove refactor metadata (#1466) (6419953)
  • process_tracker: Attempt to identify unintended 5xx in process_tracker (#1359) (d8adf4c)
  • router:
    • Router_parameters field inclusion (#1251) (16cd325)
    • Remove pii-encryption-script feature and use of timestamps for decryption (#1350) (9f2832f)
    • Infer ip address for online mandates from request headers if absent (#1419) (a1a009d)
    • Send 200 response for 5xx status codes received from connector (#1440) (1e5d2a2)
  • webhook: Added the unknown field to the webhook_event_status of every connector (#1343) (65d4a95)
  • Make NextAction as enum (#1234) (a359b76)
  • Make bank names optional in payment method data (#1483) (8198559)

Testing

  • connector:
  • postman-collection: Add Github action to run postman collection (#1272) (92c7767)
  • selenium: Read config from CONNECTOR_AUTH_FILE_PATH environment variable and fix bugs in UI tests (#1225) (d9a16ed)

Documentation

Miscellaneous Tasks

  • common_utils: Apply the new type pattern for phone numbers (#1286) (98e73e2)
  • config:
    • Add bank config for online_banking_poland, online_banking_slovakia (#1220) (ee5466a)
    • Add bank config for przelewy24 (#1460) (3ee97cd)
  • migrations: Shrink merchant_id column of merchant_key_store to 64 characters (#1476) (0fdd6ec)
  • Address Rust 1.70 clippy lints (#1334) (b681f78)

Build System / Dependencies

  • deps:
  • docker: Use debian:bookworm-slim as base image for builder and runner stages (#1473) (5eb0333)
  • Unify sandbox and production cargo features as release (#1356) (695d3cd)

Full Changelog: v0.5.15...v0.6.0


0.5.15 (2023-05-19)

Features

  • connector:
    • [Bluesnap] Add support for ApplePay (#1178) (919c03e)
    • Add Interac as Payment Method Type (#1205) (afceda5)
    • [Authorizedotnet] implement Capture flow and webhooks for Authorizedotnet (#1171) (2d49ce5)
  • db: Implement AddressInterface for MockDb (#968) (39405bb)
  • documentation: Add polymorphic generate_schema macro (#1183) (53aa5ac)
  • email: Integrate email service using AWS SES (#1158) (07e0fcb)
  • frm_routing_algorithm: Added frm_routing_algorithm to merchant_account table, to be consumed for frm selection (#1161) (ea98145)
  • payments: Add support for manual retries in payments confirm call (#1170) (1f52a66)
  • redis_interface: Implement MGET command (#1206) (93dcd98)
  • router:
  • traces: Add support for aws xray (#1194) (8947e1c)
  • ACH transfers (#905) (23bca66)
  • SEPA and BACS bank transfers through stripe (#930) (cf00059)

Bug Fixes

  • connector: [Checkout] Fix incoming webhook event mapping (#1197) (912a108)
  • core: Add ephemeral key to payment_create response when customer_id is mentioned (#1133) (f394c4a)
  • mandate: Throw DuplicateMandate Error if mandate insert fails (#1201) (186bd72)
  • merchant_connector_account: Add validation for the disabled flag (#1141) (600dc33)
  • router:
  • utils: Fix bug in email validation (#1180) (5e51b6b)
  • Fix(connector) : Added signifyd to routableconnectors for frm (#1182) (2ce5d5f)
  • Handle unique constraint violation error gracefully (#1202) (b3fd174)

Refactors

  • mandate: Allow merchant to pass the mandate details and customer acceptance separately (#1188) (6c41cdb)
  • Use strum::EnumString implementation for connector name conversions (#1052) (2809425)

Documentation

Miscellaneous Tasks

  • CODEOWNERS: Add hyperswitch-maintainers as default owners for all files (#1210) (985670d)
  • git-cliff: Simplify git-cliff config files (#1213) (bd0069e)

Revert

  • connector: Fix stripe status to attempt status map (#1179) (bd8868e)
  • Fix(connector): Added signifyd to routableconnectors for frm (#1203) (dbc5bc5)

0.5.14 (2023-05-16)

Features

  • connector:
    • [Stripe] implement Bancontact Bank Redirect for stripe (#1169) (5b22e96)
    • [Noon] Add script generated template code (#1164) (bfaf75f)
    • [Adyen] implement BACS Direct Debits for Adyen (#1159) (9f47f20)
  • router: Add retrieve dispute evidence API (#1114) (354ee01)
  • Add accounts in-memory cache (#1086) (da4d721)

Bug Fixes

  • connector:
    • [Checkout] Change error handling condition for empty response (#1168) (e3fcfdd)
    • Change payment method handling in dummy connector (#1175) (32a3722)

Refactors

  • connector: Update error handling for Paypal, Checkout, Mollie to include detailed messages (#1150) (e044c2f)

Documentation


0.5.13 (2023-05-15)

Features

  • config: Add API route set_config (#1144) (f31926b)
  • connector:
    • Add payment, refund urls for dummy connector (#1084) (fee0e9d)
    • [ACI] Implement Trustly Bank Redirect (#1130) (46b40ec)
    • Add multiple dummy connectors and enable them (#1147) (8a35f7c)
    • [ACI] Implement Alipay and MB WAY Wallets (#1140) (d7cfb4a)
    • [Stripe] Implement Przelewy24 bank redirect (#1111) (54ff02d)
  • error:
    • Add feature-gated stacktrace to error received from API (#1104) (bf2352b)
    • Add DateTimeParsingError and EmailParsingError variants to ParsingError enum (#1146) (7eed8e7)
  • payment_request: Add field amount to OrderDetails and make order_details a Vec in payments_create request (#964) (60e8c73)
  • router:

Bug Fixes

  • connector:
    • [Adyen] fix status mapping for Adyen authorize, capture, refund API (#1149) (2932a5f)
    • Fix Stripe status to attempt status map (#1132) (8b85647)
  • mandate: Allow card details to be provided in case of network transaction id (#1138) (cc121d0)

0.5.12 (2023-05-11)

Features

  • Connector: [ACI] Implement Przelewy24 Bank Redirect (#1064) (cef8914)
  • connector:
    • [Iatapay] Implement AccessTokenAuth, Authorize, PSync, Refund, RSync and testcases (#1034) (a2527b5)
    • [bitpay] Add new crypto connector bitpay & testcases for all crypto connectors (#919) (f70f10a)
    • Add connector nmi with card, applepay and googlepay support (#771) (baf5fd9)
    • [ACI] Implement Interac Online Bank Redirect (#1108) (0177f1d)
  • pm_list: Add pm list support for bank_debits (#1120) (dfc6be4)

Bug Fixes

  • connector: Fix checkout error response type (#1124) (5fd1614)
  • connector_customer: Create connector_customer on requirement basis (#1097) (e833a1d)
  • google_pay: Allow custom fields in GpayTokenParameters for google pay via stripe (#1125) (f790099)
  • mandate: Only trigger mandate procedure on successful connector call (#1122) (a904d2b)
  • payments: Fix address_insert error propagation in get_address_for_payment_request function (#1079) (da3b520)
  • router: Fix webhooks flow for checkout connector (#1126) (7f3ceb4)

Refactors

  • api_models:
    • Remove unused mapping of attempt status to intent status (#1127) (45ccc41)
    • Derive serialize onPaymentsCaptureRequest struct (#1129) (e779ee7)
  • errors: Add parsing error types for context info (#911) (0d46690)

Revert

  • Refactor(merchant_account): add back api_key field for backward compatibility (#761) (#1062) (f481abb)

0.5.11 (2023-05-10)

Features

  • Connector:
    • [Adyen]Implement ACH Direct Debits for Adyen (#1033) (eee55bd)
    • [Stripe] Implemented Alipay Digital Wallet (#1048) (7c7185b)
    • [Stripe] Implement Wechatpay Digital Wallet (#1049) (93947ea)
  • cards: Add credit card number validation (#889) (d6e71b9)
  • connector:
    • Mandates for alternate payment methods via Adyen (#1046) (4403634)
    • Add klarna, afterpay support in Nuvei (#1081) (0bb0437)
    • Add dispute and refund webhooks for Airwallex (#1021) (8c34114)
    • Add bank redirect support for worldline (#1060) (bc4ac52)
    • [Adyen] Implement SEPA Direct debits for Adyen (#1055) (7f796a6)
  • refunds: Add connector field in refund response (#1059) (3fe24b3)
  • router:
    • Added retrieval flow for connector file uploads and added support for stripe connector (#990) (38aa9ea)
    • Add disputes block in payments retrieve response (#1038) (1304d91)
  • Allow payment cancels for more statuses (#1027) (a2a6bab)

Bug Fixes

  • applepay: Rename applepay_session_response to lowercase (#1090) (736a236)
  • router: Fix recursion bug in straight through algorithm (#1080) (aa610c4)
  • tests: Remove ui tests from ci pipeline (#1082) (2ab7f83)
  • Connector-customer-id missing bug fix (#1085) (c5db5c3)

Refactors

  • router: Add id field in MerchantConnectorAccountNotFound (#1098) (5214e22)

Documentation

Miscellaneous Tasks


0.5.10 (2023-05-08)

Features

  • common_utils:
  • connector:
    • Add authorize, capture, void, psync, refund, rsync for Forte connector (#955) (f0464bc)
    • Add dummy connector template code (#970) (e5cc0d9)
    • Add payment routes for dummy connector (#980) (4ece376)
    • [Bluesnap] add cards 3DS support (#1057) (9c331e4)
    • Mandates for alternate payment methods via Stripe (#1041) (64721b8)
  • errors: Add reverse errorswitch trait for foreign errors (#909) (ab55d21)

Bug Fixes

  • common_utils: Manually implement diesel queryable for email newtype (#1072) (3519649)
  • connector:
    • [worldline] fix worldline unit test (#1054) (3131bc8)
    • [ACI] Add amount currency conversion and update error codes (#1065) (b760cba)
  • mandate:
    • Make payment_method_data optional for mandate scenario (#1032) (9cb3fa2)
    • Fix payment_method_data becoming empty when mandate_id is not present (#1077) (5c5c3ef)
  • redis: Fix recreation on redis connection pool (#1063) (982c27f)
  • Impl Drop for RedisConnectionPool (#1051) (3d05e50)
  • Throw PreconditionFailed error when routing_algorithm is not configured (#1017) (8853702)

Refactors

  • compatibility: Refactor stripe compatibility routes using web::resource (#1022) (92ae2d9)
  • router:
    • Nest the straight through algorithm column in payment attempt (#1040) (64fa21e)
    • Add the connector_label field to DuplicateMerchantConnectorAccount error message (#1044) (b3772f8)
    • Include payment method type in connector choice for session flow (#1036) (73b8988)
  • Use newtype pattern for email addresses (#819) (b8e2b1c)

0.5.9 (2023-05-04)

Features

  • api_models: Derive Serialize, Eq, PartialEq, strum::Display on RefundStatus (#989) (22a5372)
  • cards: Validate card security code and expiration (#874) (0b7bc7b)
  • connector:
    • [ACI] Add banking redirect support for EPS, Giropay, iDEAL, and Sofortueberweisung (#890) (c86f2c0)
    • Add dispute webhooks for Stripe (#918) (0df2244)
    • Add Cards(3ds & non3ds),bank_redirects ,wallets(Paypal,Applepay) and Mandates support to nexinets (#898) (eea05f5)
  • pm_list: Add available capture methods filter (#999) (36cc13d)
  • router: Added support for optional defend dispute api call and added evidence submission flow for checkout connector (#979) (4728d94)
  • PG Agnostic mandate using network_txns_id (Adyen, Authorizedotnet, Stripe) (#855) (ed99655)
  • Expire client secret after a merchant configurable intent fufliment time (#956) (03a9643)

Bug Fixes

  • refund_list: Updated refund list response status code when no refunds found. (#974) (4e0489c)
  • refund_sync: Add validation for missing connector_refund_id (#1013) (4397c8e)
  • storage_models: Fix incorrect field order in MerchantConnectorAccount (#976) (c9e8a9b)
  • Fix internal server errors on merchant connector account creation (#1026) (c31b4b4)
  • Remove old data while deserialization error from cache (#1010) (23b5647)
  • Passing connector_name instead of ConnectorCallType (#1050) (c888635)

Refactors

  • config: Add independent toggles for enabling traces and metrics (#1020) (af71828)
  • stripe: Return all the missing fields in a request (#935) (e9fc34f)
  • Use CountryAlpha2 instead of CountryCode for country codes (#904) (2cff019)

Documentation

Miscellaneous Tasks

  • Add git-cliff configs for generating changelogs and release notes (#1047) (68360d4)

Build System / Dependencies


0.5.8 (2023-04-25)

Chores

Continuous Integration

  • connector-sanity-tests: run tests on being queued for merge (#960) (067dc709)
  • manual-release: fix EXTRA_FEATURES not being passed correctly (#912) (9c9c52f9)

Documentation Changes

  • dashboard: add button that links to dashboard (#934) (96f9e806)

New Features

  • connector:
    • add 3ds for Bambora and Support Html 3ds response (#817) (20bea23b)
    • [Nuvei] add support for bank redirect Eps, Sofort, Giropay, Ideal (#870) (c1a25b30)
    • [Checkout] add GooglePay, ApplePay and Webhooks support (#875) (3fce1407)
  • router:
    • added dispute accept api, file module apis and dispute evidence submission api (#900) (bdf1e514)
    • add new payment methods for Bank redirects, BNPL and wallet (#864) (304081cb)
  • compatibility: add refund retrieve endpoint which accepts gateway creds (#958) (bcbf4c88)
  • Core: gracefully shutdown router/scheduler if Redis is unavailable (#891) (13185999)
  • core: [Stripe] add bank debits payment method to stripe (#906) (f624eb52)
  • support gpay and applepay session response for all connectors (#839) (d23e14c5)
  • add relevant ids for payment calls & make json logs (#908) (93b69e74)
  • [Bluesnap] add GooglePay, ApplePay support (#985) (897250e)
  • [Zen] add Cards 3DS, Non-3DS, GooglePay, ApplePay and Webhooks support (#962) (71c39b)

Bug Fixes

  • different parent payment method token for different payment me… (#982) (2f378345)
  • config: fix Tempo config for Tempo 2.0 (#959) (811cd523)
  • stripe: add setup intent sync for stripe (#953) (ab7fc23a)
  • connector:
  • connector-template: Address unused import and mismatched types in connector-template (#910) (891683e0)

Other Changes

  • try_local_system: replace Postman collection links with development collection (#937) (ccc0c3f9)
  • pr-template: add API contract changes and update contributing docs with recent labels (#936) (3e2a7eae)
  • errors: make StorageErrorExt generic on errors (#928) (e161d92c)

Refactors

  • db: remove connector_transaction_id from PaymentAttemptNew (#949) (57327b82)
  • api_keys: use merchant_id and key_id to query the table (#939) (40898c0a)

0.5.7 (2023-04-18)

New Features

  • connector:
    • [Shift4] add support for card 3DS payment (#828) (29999fe5)
    • [Nuvei] add support for card mandates (#818) (298a0a49)
  • bank_redirects: modify api contract for sofort (#880) (fc2e4514)
    • add template code for connector forte (#854) (7a581a6)
    • add template code for connector nexinets (#852) (dee5f61)

Bug Fixes

  • connector: [coinbase] make metadata as option parameter (#887) (f5728955)
  • Update events table after notifying merchant (#871) (013026)
  • stripe: remove cancel reason validation for stripe (#876) (fa44c1f6)

Enhancement

  • payments: make TokenizationAction clonable (#895)

Integration

  • Frm integration with hyperswitch (#857)

Refactors

  • use lowercase names for run environment and config files (#801) (ffaa8da0)
  • derive Serialize and Deserialize to Country enum (#882) (456c16fb)
  • storage_models, errors: impl StorageErrorExt for error_stack::Result<T, errors::StorageError> (#886) (b4020294)
  • router: KMS decrypt secrets when kms feature is enabled (#868) (8905e663)

0.5.6 2023-04-14

Build System / Dependencies

  • deps: bump fred from 5.2.0 to 6.0.0 (#869) (01bc162d)

Continuous Integration

  • manual_release: add multiple_mca feature in ci (#872) (aebb4dca)

New Features

  • core: add backwards compatibility for multiple mca (#866) (cf902f19)
  • router:
    • added dispute retrieve and dispute list apis (#842) (acab7671)
    • separate straight through algorithm in separate column in payment attempt (#863) (01f86c49)
  • connector:
    • [Airwallex] add multiple redirect support for 3DS (#811) (d1d58e33)
    • [Worldpay] add support for webhook (#820) (23511166)
    • [Coinbase] [Opennode] Add support for crypto payments via PG redirection (#834) (b3d14737)
  • multiple connector account support for the same country (#816) (6188d515)
  • connector tokenization flow (#750) (29da1dfa)
  • process_tracker: changing runner selection to dyn dispatch (#853) (18b84c42)

Bug Fixes

  • merchant_account: change primary_business_details to vec in update (#877) (396d24fe)
  • redis deserialization issue in tokenization call (#878) (5e9d7d6b)
  • duplication check fix in basilisk-hs (#881) (b12762e7)

Refactors

  • Tokenization: remove ConnectorCallType from tokenization call (#862) (0d047e08)
  • router_env: improve logging setup (#847) (1b94d25f)
  • refund_type: Feat/add copy derive (#849) (ccf03273)

0.5.5 (2023-04-10)

New Features

  • api_models: derive strum::Display for RefundStatus (#846) (4524d4f5)
  • allow (de)serializing countries to/from alpha-2, alpha-3 and numeric country codes (#836) (899767cf)
  • connector: add authorize, capture, void, psync, refund, rsync for PayPal connector (#747) (36049c13)

Bug Fixes

  • Add locker sign keyid in env (#844) (70dff140)

Other Changes

  • common_utils: put the async ext trait behind a feature (#835) (de29eb68)
  • update ci workflows for common_enums crate (#843) (45111337)

Refactors

  • scheduler: remove scheduler options & adding graceful shutdown to producer (#840) (11df8436)
  • router: refactor amount in PaymentsCaptureData from Option to i64 (#821) (b8bcba4e)

0.5.4 (2023-04-04)

New Features

  • request: add RequestBuilder method to attach default request headers (#826) (6f61f830)
  • middleware: add middleware to attach default response headers (#824) (6d7b11a0)
  • core: added multiple payment_attempt support for payment_intent (#439) (35d3e277)
  • router: added incoming dispute webhooks flow (#769) (a733eafb)

Bug Fixes

  • cards_info: add extra columns to cards_info struct (#813) (442bed0f)
  • connector: [Mollie] remove unsupported implementation of Void flow from mollie connector (#808) (eee8304b)

Other Changes

  • common_utils: put the signals module behind a feature flag (#814) (fb4ec431)
  • core: replace string with enum for country (#735) (e18bfb2a)
  • api_models: put the errors module behind a feature flag (#815) (f14f87a1)
  • storage_models: delete client secret when status is succeeded, failed, cancelled (#724) (a05059b7)

Refactors

  • drainer, router: KMS decrypt database password when kms feature is enabled (#733) (9d6e4ee3)

0.5.3 (2023-03-29)

Documentation Changes

  • rfc: add rfc template & first RFC (#806) (01a5e0a0)

New Features

  • cards info api (#749) (b15b8f7b)
  • connector: [Nuvei] add webhook support (#795) (20b4372b)

Bug Fixes

  • compatibility: add last_payment_error in stripe payment response (#803) (97b95f0e)

Refactors

  • api_models: enhance accepted countries/currencies types (#807) (f9ef3135)
  • services: make AppState impl generic using AppStateInfo (#805) (642c3f3a)

0.5.2 (2023-03-24)

Chores

  • prepare for building production Docker images (#794) (6ddc30eb)

Bug Fixes

  • connector: [Airwallex] Change Session Token to Init Payment (#798) (a3c00339)

Other Changes

  • router: change MAX_ID_LENGTH to 64 (#792) (346bd954)

Refactors

  • extract kms module to external_services crate (#793) (029e3894)

0.5.1 (2023-03-21)

Documentation Changes

  • try_local_system:
    • add Ubuntu on WSL2 setup instructions (#767) (1d2166cf)
    • add API key creation step (#765) (4b268068)

New Features

  • pm_list: handle client secret check (#759) (82344fc4)
  • add in-memory cache support for config table (#751) (abedaae4)
  • compile time optimization (#775) (5b5557b7)
  • router:
    • add support for stateful straight through routing (#752) (568bf01a)
    • adding metrics for tracking behavior throughout the router crate (#768) (d302b286)
  • router_env:
    • making metric flow as a trait for extensibility (#797) (df699e2b)
  • core: accept gateway credentials in the request body in payments and refunds (#766) (cb188f92)
  • connector:
    • Add support to provide connector_payment_meta for capture and void request (#770) (6c008ae6)
    • [Trustpay] add webhooks (payment and refund events) (#746) (853dfa16)

Bug Fixes

  • process delete response from basilisk-v3 as plaintext instead of JWE (#791) (699ca4f)
  • storage: add serialization for primitivedatetime for diesel structs (#764) (f27732a6)

Refactors

  • get connection pool based on olap/oltp features (#743) (a392fb16)

0.5.0 (2023-03-21)

Build System / Dependencies

Chores

  • merchant_account: remove api_key field (#713) (230fcdd4)
  • config: move connector base URLs under the [connectors] table (#723) (df8c8b5a)
  • address Rust 1.68 clippy lints (#728) (1ffabb40)

Continuous Integration

  • release: specify fetch-depth for code checkout and use official Docker GitHub actions (#722) (c451368f)

Documentation Changes

  • Update naming conventions and added examples (#709) (98415193)
  • openapi: document path parameters for API keys endpoints (#702) (9062dc80)

New Features

  • connector:
    • [Mollie]: add authorize, void, refund, psync, rsync support for mollie connector (#740) (168fa32)
    • [worldline] add webhook support for connector (#721) (13a8ce8e)
    • [Trustpay] add authorize (cards 3ds, no3ds and bank redirects), refund, psync, rsync (#717) (e102cae7)
    • [Fiserv] add Refunds, Cancel and Wallets flow along with Unit Tests (#593) (cd1c5409)
    • Add support for complete authorize payment after 3DS redirection (#741) (ec2b1b18)
  • removing unnecessary logs from console (#753) (1021d1ae)
  • Time based deletion of temp card (#729) (db3d3164)
  • populate fields from payment attempt in payment list (#736) (b5b3d57c)
  • add generic in-memory cache interface (#737) (7f5e5d86)
  • Add HSTS headers to response (#725) (7ed665ec)
  • cache reverse lookup fetches on redis (#719) (1a27faca)
  • compatibility: add webhook support for stripe compatibility (#710) (79160504)

Bug Fixes

  • docker-compose: remove port for hyperswitch-server-init in docker-compose.yml (#763) (20b93276)
  • fixing docker compose setup & adding redisinsight (#748) (5c9bec9f)
  • kms: log KMS SDK errors using the Debug impl (#720) (468aa87f)
  • errors:
    • Replace PaymentMethod with PaymentModethodData in test.rs (#716) (763ee094)
    • use Debug impl instead of Display for error types wrapping error_stack::Report (#714) (45484752)

Other Changes

  • card_fingerprint not sent by basilisk_hs (#754) (5ae2f63f)

Refactors

  • merchant_account: add back api_key field for backward compatibility (#761) (661dd48a)
  • connector: update add_connector script (#762) (78794ed6)
  • metrics: use macros for constructing counter and histogram metrics (#755) (58106d91)
  • kms: share a KMS client for all KMS operations (#744) (a3ff2e8d)
  • Basilisk hs integration (#704) (585618e5)
  • Add service_name to get and delete request (#738) (8b7ae9c3)
  • Add secret to metadata (#706) (d36afbed)
  • client:
    • simplify HTTP client construction (#731) (1756d1c4)
    • remove dependence on ROUTER_HTTP_PROXY and ROUTER_HTTPS_PROXY env vars (#730) (c085e460)
  • authentication: authenticate merchant by API keys from API keys table (#712) (afd08d42)
  • api_keys: use a KMS encrypted API key hashing key and remove key ID prefix from plaintext API keys (#639) (3a3b33ac)

Tests

  • masking: add suitable feature gates for basic tests (#745) (4859b6e4)

0.3.0 (2023-03-05)

Chores

  • connectors: log connector request and response at debug level (#624) (6a487b19)

Continuous Integration

  • workflow: adding build only sandbox feature to reduce build time (#664) (d1c9305e)
  • workflow: run cargo hack only for code changes (#663) (f931c427)

Documentation Changes

  • openapi: document security schemes (#676) (c5fda7ac)

New Features

  • session_token: create session token only if pmt is enabled (#703) (e1afeb64)
  • router:
    • serve OpenAPI docs at /docs (#698) (ed2907e1)
    • added incoming refund webhooks flow (#683) (f12abbce)
  • list: global filter mapping for payment methods via card network (#694) (adca6bca)
  • store card network for cards (#687) (bfca26d9)
  • add support for ANG currency (#681) (03096eff)
  • Add bank redirect mapping to adyen and stripe (#680) (e6f627d9)
  • api contract change for wallet (#628) (ff86417e)
  • Add support for a redis pubsub interface (#614) (aaf37250)
  • initial nix setup using cargo2nix (#599) (73d0538d)
  • connector:
    • [Bambora] Add support for cards Authorize, psync, capture, void, refund, Rsync (#677) (0de5d441)
    • [MultiSafePay] Add support for cards Authorize, psync, capture, void, refund, Rsync (#658) (79aa8f3d)
    • [Dlocal] Add support for authorize, capture, void, refund, psync, rsync (#650) (7792de55)
  • pm_list: support for sending bank names (#678) (576f8e1f)
  • card_network: add additional enum variants in card network (#671) (db8bc164)
  • stripe:
    • eps, giropay and ideal using stripe (#529) (028e1401)
    • get error message for failed redirect payments (#615) (12f25f05)

Bug Fixes

  • Populate amount_captured in case of success (#700) (d622b743)
  • Error Mapping for Bluensap & Card Number for Airwallex (#686) (35a74baf)
  • add currency in verify request data (#619) (32de632d)
  • add zero-padded formatting for error code (#627) (63f9b612)
  • check if bank_pm exists and then send request (#679) (76a9b557)
  • connector:
    • convert cents to dollar before sending to connector (#699) (3e883192)
    • fix wordline card number validation issue (#695) (1a875348)
    • fix wordline tests and visa card issuer support (#688) (d0c9dded)
  • adyen: adyen psync fail fix (#691) (2e99152d)
  • customer: populate email from customer table if not present in request (#692) (cf71d7aa)
  • list:
    • remove enabled payment methods from list customer payment method (#689) (5c29f37a)
    • fix card network filtering (#684) (718c8a42)
    • adding config changes for filtering pm based on countries & currencies (#669) (060c5419)
  • compatibility:
    • change next_action type and customer request type (#675) (7f22c22c)
    • map stripe country_code to payment_request country code (#667) (7044b80b)
  • core: send metadata in payments response (#670) (b80f19e2)
  • router: allow setup future usage to be updated in payment update and confirm requests (#610) (7fd82211)

Other Changes

  • stripe: send statement descriptor to stripe (#707) (641c4d6d)
  • use connector error handler for 500 error messages. (#696) (9fe20932)
  • populate failed status and add bank_redirect (#674)
  • refunds: skip validate refunds for card (#672) (5cdbef04)
  • router/webhooks: expose additional incoming request details to webhooks flow (#637) (1b3b7f5b)
  • braintree: create basic auth for braintree (#602) (c47619b5)

Refactors

  • add better log to parse struct (#621) (275155a8)
  • Pass country and currency as json format in MCA (#523) (d27e6be5)
  • use simple uuid instead of hyphens (#605) (c467a47a)
  • add payment_issuer and payment_experience in pa (#491) (66563595)
  • router: remove foreign wrapper type (#616) (7bd2008a)
  • core:
    • add payment method list route to payment_methods (#682) (5449ce46)
    • make attempt id as mandatory in router_data (#604) (626e467e)
  • pm_list:
    • pm_list for bank redirects (#685) (2701cceb)
    • modify pm list to support new api contract (#657) (a2616d87)
  • connector: remove peek() on PII info (#642) (46f77d07)
  • connector-template: raise errors instead of using todo!() (#620) (b1a6be5a)
  • redirection: From impl for redirection data for ease of use (#613) (e8255b4a)

0.3.0 (2023-02-25)

Build System / Dependencies

  • docker-compose: increase docker health check interval for hyperswitch-server (#534)

Chores

  • release: port release bug fixes to main branch (#612) (a8d6ce83)

Continuous Integration

  • run CI checks on merge queue events (#530) (c7b9e9c1)

Documentation Changes

  • add_connector: fix typo (#584) (a4f3abf3)

New Features

  • router:
    • include eligible connectors list in list payment methods (#644) (92771b3b)
    • API endpoints for managing API keys (#511) (1bdc8955)
  • connector:
    • [Airwallex] add authorize, capture, void, psync, Webhooks support (#646) (6a67dd8b)
    • [Bluesnap] add authorize, capture, void, refund, psync, rsync and Webhooks support (#649) (7efdc3c5)
    • add authorize, capture, void, refund, psync support for Nuvei (#645) (03a9f5a9)
  • Added applepay feature (#636) (1e84c07c)
  • add track_caller to functions that perform change_context (#592) (8d2e573a)
  • Redis cache for MCA fetch and update (#515) (963cb528)
  • api_models: add error structs (#532) (d107b44f)

Bug Fixes

  • connector: update Bluesnap in routable connectors (#654) (64cb2ffc)
  • allow errors with status code 200 to pass (#601) (8a8767e9)
  • don't call connector if connector transaction id doesn't exist (#525) (326d6beb)
  • throw 500 error when redis goes down (#531) (aafb115a)
  • router:
    • allow setup future usage to be updated in payment update and confirm requests (#610) (#638) (6c128f82)
    • feature gate openssl deps for basilisk feature (#536) (e4956820)
  • checkout: Error Response when wrong api key is passed (#596) (55b6d88a)
  • core: use guard for access token result (#522) (903b4521)

Other Changes

  • router:
    • webhooks enhancement (#637) (#641) (3bc9feb0)
    • api keys path params (#609) (effa7a00)

Refactors

  • router:
    • update payments api contract to accept a list of connectors (#643) (8f1f626c)
    • api-key routes refactoring (#600) (e6408276)
    • appstate as trait in authentication (#588) (eaf98e66)
  • compatibility: add additional fields to stripe payment and refund response types (#618) (2ea09e34)
  • Throw 500 error on database connection error instead of panic (#527) (f1e3bf48)
  • send full payment object for payment sync (#526) (6c2a1fea)
  • middleware: change visibility to pub (#587) (4884a24d)

0.2.1 (2023-02-17)

Fixes


0.2.0 (2023-01-23) - Initial Release

Supported Connectors

Supported Payment Methods

Supported Payment Functionalities

  • Payments (Authorize/Sync/Capture/Cancel)
  • Refunds (Execute/Sync)
  • Saved Cards
  • Mandates (No 3DS)*
  • Customers
  • Merchants
  • ConnectorAccounts

* May not be supported on all connectors