Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[REFACTOR]: [FISERV] Add amount conversion framework to Fiserv #5947

Open
2 tasks done
ImSagnik007 opened this issue Sep 18, 2024 · 4 comments · May be fixed by #6256 or #7336
Open
2 tasks done

[REFACTOR]: [FISERV] Add amount conversion framework to Fiserv #5947

ImSagnik007 opened this issue Sep 18, 2024 · 4 comments · May be fixed by #6256 or #7336
Assignees
Labels
A-connector-integration Area: Connector integration C-refactor Category: Refactor hacktoberfest Issues that are up for grabs for Hacktoberfest participants

Comments

@ImSagnik007
Copy link
Contributor

ImSagnik007 commented Sep 18, 2024

📝 Feature Description

Currently, amounts are represented as i64 values throughout the application. We want to introduce a Unit struct that explicitly states the denomination. A new type, MinorUnit, has been added to standardize the flow of amounts across the application. This type will now be used by all the connector flows.

Rather than handling conversions in each connector, we will centralize the conversion logic in one place within the core of the application.

🔨 Possible Implementation

  • For each connector, we need to create an amount conversion function. Connectors will specify the format they require, and the core framework will handle the conversion accordingly.
  • Connectors should invoke the convert function to receive the amount in their required format.
  • Refer to the connector documentation to determine the required amount format for each connector.
  • You can refer this PR for more context.

🔖 Note: All the changes needed should be contained within hyperswitch/crates/router/src/connector/ , crates/router/src/types/api.rs , crates/router/tests/connectors/

📦 Have you spent some time checking if this feature request has been raised before?

  • I checked and didn't find a similar issue

📦 Have you read the Contributing Guidelines?

✨ Are you willing to submit a PR?

Submission Process:

  • Ask the maintainers for assignment of the issue, you can request for assignment by commenting on the issue itself.
  • Once assigned, submit a pull request (PR).
  • Maintainers will review and provide feedback, if any.
  • Maintainers can unassign issues due to inactivity, read more here.

Refer here for Terms and conditions for the contest.

@ImSagnik007 ImSagnik007 added A-connector-integration Area: Connector integration C-refactor Category: Refactor labels Sep 18, 2024
@swangi-kumari swangi-kumari added the hacktoberfest Issues that are up for grabs for Hacktoberfest participants label Sep 19, 2024
@ravikiran232
Copy link
Contributor

Hi, I'd like to work on this issue.

@ImSagnik007
Copy link
Contributor Author

Hi, I'd like to work on this issue.
Hey @ravikiran232, sure! I've assigned this to you.
In case you have any queries, you can ask them on this issue thread, or on our discord server.

@gorakhnathy7
Copy link
Collaborator

Hey @ravikiran232 ,

Quick check-in on the status of this issue. If you have any questions or need assistance, feel free to reach out in the community.

@ravikiran232
Copy link
Contributor

Hey @gorakhnathy7, I’ve completed the changes and will submit the PR soon. Regarding the implementation, it was mentioned the changes should be in hyperswitch/crates/router/src/connector/, but Fiserv was located in hyperswitch/crates/hyperswitch_connectors/src/connectors/, so I made the required changes there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-connector-integration Area: Connector integration C-refactor Category: Refactor hacktoberfest Issues that are up for grabs for Hacktoberfest participants
Projects
None yet
4 participants