Versions Compared

Key

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

...

Whitelabel Graphql: https://github.com/rbilabs/intl-whitelabel-graphql

Table of Contents

Sequence Diagram

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

...

Business rules

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

...

Tasks breakdown

Task 1: Add Bizum payment to packages

Repo: intl-packages

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

...

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.

*Consider only changes to ENUM and Types in POC

Task 2: Update Loyalty

Repo: intl-loyalty

  • In the "loyalty-middleware" folder, update the packages

  • Bump the new version of @rbilabs/intl-payments in intl-loyalty/loyalty-middleware

  • Build the loyalty middleware: yarn install && yarn build

  • Generate the loyalty middleware sdk: yarn sdk:generate . This creates loyalty middleware SDK with MdwRBIPaymentCard

  • Then, finally, in WL-GQL you can load this latest version of intl-loyalty-middleware-sdk

...

PR Reference: https://github.com/rbilabs/intl-loyalty/pull/426/

Task 3: Fulfillment

Repo: intl-fulfillment-service

  • Update Packages

  • Define Bizum in CARD_TYPE_TO_MDW

    image-20240119-112137.png

  • Define Bizum in MAP_GQL_CART_PAYMENT_TO_COMMON

    image-20240119-112240.png

  • Define Bizum in MAP_GQL_CART_PAYMENT_TO_RBI_COMMON

    image-20240119-112335.png

Task 4: 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 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-whitelabel-graphql

...