...
Whitelabel Graphql: https://github.com/rbilabs/intl-whitelabel-graphql
Whitelabel App: https://github.com/rbilabs/intl-whitelabel-app
Figma: Schroer, Gabriel (Deactivated)
Sequence Diagram
Lucidchart | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
A new Bizum payment must be created for Paycomet.
This payment must work the same as Paycomet's PayPal, it must generate a link and be used in an Iframe where the payment will be processed.The confirmation/tracking page should show the correct text in the payment reminder for this new payment method
The receipt email should show the correct payment option for this new payment method
The new method should be available in the user account methods list
We have to pay attention to changes from the Payments team, they are making some changes to their routine, and this new implementation cannot change the current behavior.
There are two flags that change the application's behavior: enable-paycomet-webhook-notifications (BE) and enable-backend-commit-order (BE & FE), we must test both ways, with the flags enabled and disabled.
...
Tasks breakdown
Task 1
...
Flag should be added in: src/utils/launchdarkly/flags.ts
...
:
...
This flag is used to show Bizum payment in payment lists.
Example of use: frontend/src/state/payment/hooks/use-payment.tsx
...
Add Bizum payment to packages
Repo: intl-packages
POC: https://github.com/rbilabs/intl-packages/pull/1024/files
...
*Consider only changes to ENUM and Types in POC
Task
...
2: Added Bizum payment to Paycomet
Repo: intl-psp-paycomet-service
...
Links
Add BIZUM in
TypePayment
and define Controller DTO.Refactor to remover PayPal and add Link (Pay with Link).
Generate Link to PayPal or Bizum.
Outcome
Add BIZUM in
TypePayment
and define Controller DTO.Refactor to remover PayPal and add Link (Pay with Link).
Payment Core
Add
TransactionMethodId
to Bizum with code 11Change function to identify payment with PayPal to identify payment with Link.
Payment
Change confirm payment function to works all payments with link and not only Paypal:
this.confirmPaymentPaypal
=>this.confirmPaymentLink
Task
...
3: Added Bizum payment to GraphQL.
Repo: intl-whitelabel-graphql
...