For each of the work we need to do
- create a branch from main and dont name it codex/ or something name it properly with the feature
- Read the payment gateway documentation and try to understand it properly before working
- Write the TDD first and after that write the code
- Then review the codebase as a senior .net engineer
- Then raise a PR not draft for me to review it