Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PSP Paycomet Service:https://github.com/rbilabs/intl-psp-paycomet-service

Payment Service: https://github.com/rbilabs/intl-payment-service

Loyalty: https://github.com/rbilabs/intl-loyalty

...

Lucidchart
alignpagesdocumentId
pageCount1
autoUpdatefalse
alignleft
typerich
leftautoSize1
macroId212c18aa-82a2-44ac-8050-f390618c5f25
instanceId920ae5b1-83d6-3e36-b794-1710780f64f3
pages
width700
68c0744f-0f16-45a8-98dc-41f5610b0e39documentTokenv2_553b49157110c9a058af38fe91f599cb1b5e1258ab98da315d6f1ca4a1227d7e-a=133831322&c=920ae5b1-83d6-3e36-b794-1710780f64f3&d=68c0744f-0f16-45a8-98dc-41f5610b0e39&p=4447830094
documentId68c0744f-0f16-45a8-98dc-41f5610b0e39
updated1705609545171
height500

...

Task 2: Add Bizum payment to packages

Repo: intl-packages

POC: https://github.com/rbilabs/intl-packages/pull/1024/files

Bizum payment must be added in CartGooglePaymentTypeExclusion, XenialDeliveryPayTypeId and RBIPaymentCard.

After adding this, run the yarn build command.
Reminder: when making any modifications to the package, the other repositories only receive these new modifications after running Bumps. POC: https://github. com/rbilabs/intl-packages/pull/1024/files

*Consider only changes to ENUM and Types in POC

...

Repo: intl-psp-paycomet-service

POC: https://github.dev/rbilabs/intl-psp-paycomet-service/pull/229/

Today, the PSP only works with PayPal, but refactoring is needed so that payment with a link works for PayPal and Bizum.

...

My suggestion is to refactor all files and code related to PayPal, and make it modular, with a name suggestive of payment with Link.

Example:

...

In the POC below, I left this ready, but validation from the team is necessary.

POC: https://github.dev/rbilabs/intl-psp-paycomet-service/pull/229/

If for necessary created task separateIf necessary for creating a separate task:

  • 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 11

      image-20240118-200459.png

    • Change function to identify payment with PayPal to identify payment with Link.

      image-20240118-200654.png

  • Payment

    • Change confirm payment function to works all payments with link and not only Paypal: this.confirmPaymentPaypal => this.confirmPaymentLink

Task 4: Added Bizum payment to GraphQL.

Repo: intl-psp-paycomet-service

POC: https://github.com/rbilabs/intl-whitelabel-graphql/pull/752

  • It’s necessary to add BIZUM in CartPaymentCardType (order.gql) and generate GraphQL.

    image-20240119-112052.pngImage Added

  • Define Bizum in CARD_TYPE_TO_MDW

    image-20240119-112137.pngImage Added

  • Define Bizum in MAP_GQL_CART_PAYMENT_TO_COMMON

    image-20240119-112240.pngImage Added

  • Define Bizum in MAP_GQL_CART_PAYMENT_TO_RBI_COMMON

    image-20240119-112335.pngImage Added