Introduction to Payment Systems | System Design

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ส.ค. 2024

ความคิดเห็น • 48

  • @awesomesheen
    @awesomesheen ปีที่แล้ว +5

    This is one the best videos on payment systems and it definitely deserves more views; simple and straightforward!

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      Glad you found it helpful!

  • @ntt5171
    @ntt5171 ปีที่แล้ว +10

    Another way to store currency numbers instead of strings is to use integer numbers that represent cents as opposed to whole units + decimals.
    Example: $14.99 can be stored as "14.99" or as 1499 (usd cents)

    • @egor.cleric
      @egor.cleric 9 หลายเดือนก่อน

      strange that the author is not aware of such standard approach

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      Yes! That’s a great point! I have done that a few times.

  • @RICKLEEISTHEBOSS
    @RICKLEEISTHEBOSS ปีที่แล้ว

    Found this channel today and it made system design EASYYY!! Thanks!

  • @macguionbajo
    @macguionbajo ปีที่แล้ว

    This was exactly what I needed, THANK YOU Irtiza

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      Glad you found it valuable.

  • @Misschoccywoccy
    @Misschoccywoccy ปีที่แล้ว +3

    This was super helpful and explained in such a high level way.. thank you!

  • @zymasethecatalyst
    @zymasethecatalyst 2 ปีที่แล้ว +1

    This is what I wanted Keep going sir🚀🚀

    • @irtizahafiz
      @irtizahafiz  2 ปีที่แล้ว

      So glad! Hope you found it helpful : )

  • @deepjyotkaurbindra
    @deepjyotkaurbindra ปีที่แล้ว

    This was beautifully explained, thanks!

  • @arupde6320
    @arupde6320 ปีที่แล้ว

    keep uploading videos like this . good one

  • @jinboli636
    @jinboli636 2 ปีที่แล้ว

    Awesome! I think this is the best video that explains payment system. I subscribe your channel immediately, keep going bro🎉🎉🎉

    • @irtizahafiz
      @irtizahafiz  2 ปีที่แล้ว

      Thank you so much! It means a ton.
      I am going to start uploading more regularly soon : )

  • @Mohamed-uf5jh
    @Mohamed-uf5jh ปีที่แล้ว

    beautifully explained, thanks!

  • @HarmonyLife21
    @HarmonyLife21 2 ปีที่แล้ว

    I like the visualization. Keep up the good work!

    • @irtizahafiz
      @irtizahafiz  2 ปีที่แล้ว

      Thanks for the feedback! Hope you are finding these helpful : )

  • @ersinerdem7285
    @ersinerdem7285 ปีที่แล้ว

    very good high level view of the system, thank you!

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      Glad you found it helpful! Cheers.

  • @RaphaelSousa-or1dl
    @RaphaelSousa-or1dl 3 หลายเดือนก่อน

    Hey great video. I have a question about microservice approach:
    If we make the processing asynchronous with a service receiving the requests and others services as processors (the ones that communicat with the gateways).
    1 - How would we communicate to the user? Since he's expecting the purchase redirect page to finish?
    2 - How would we store the data? Since each microservice should have its own db?

  • @charliebitme-zb3nv
    @charliebitme-zb3nv 10 หลายเดือนก่อน +1

    no idea why purchase goes back to backend system it needs to automatically land in external service pop up page with the token that has been generated in a previous step. Once the PSP does its part it does send it back to the application via webhook that you created at those PSP services beforehand and backend system needs to act on that point.

  • @salisu5814
    @salisu5814 ปีที่แล้ว

    Thanks you for the wonderful lecture

  • @ErhanPatir
    @ErhanPatir 6 หลายเดือนก่อน

    Is "connecting to external system from internal" a correct design ? or do we need to add something between Backend Payment System and PayPal for security ?

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 ปีที่แล้ว +1

    Awesome

  • @user-nj7of5yi4b
    @user-nj7of5yi4b 7 หลายเดือนก่อน

    thanks

  • @hello_world_zz
    @hello_world_zz 11 หลายเดือนก่อน

    hi thanks for explanation. question - what is difference between "checkout" and "buy now"?

    • @irtizahafiz
      @irtizahafiz  10 หลายเดือนก่อน +1

      Checkout usually takes you to the final page where you can complete the purchase with one final click (something like "Buy Now").

  • @lucianomonterovidela
    @lucianomonterovidela ปีที่แล้ว

    In case we use an asynchronous communication, that we respond to the user? That the payment was correct?
    What happens if after processing the payment, we realize that it was not successful?

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      If you look at most e-commerce flows, you usually get a confirmation email immediately, and then another when the item actually ships.
      So, you can always change the order status and email the user if things change post-confirmation.

  • @user-ny8qv9ze4d
    @user-ny8qv9ze4d ปีที่แล้ว +3

    I think there is something wrong in your design about when a user click purchase. I think the first step should be send a request to Paypal/stripe, not the Backend Payment system, because that Purchase page belongs to Paypal/stripe. After the purchase is finished, Paypal/stripe will send a request to tell Backend service that the purchase was finished.

    • @irtizahafiz
      @irtizahafiz  9 หลายเดือนก่อน

      That's correct. The point of reaching out to your backend first is, there might still be data you want to store relevant to the user's intent, before initiating request with Paypal/Stripe.

  • @divyaverma1098
    @divyaverma1098 ปีที่แล้ว

    In what step do you send the card details? Is it directly to the gateway or will it come to the backend service and then backend service would take care of calling the gateway with the necessary details.
    I suppose while creating checkout_id you would store the checkout info like the bill amount etc

    • @irtizahafiz
      @irtizahafiz  ปีที่แล้ว

      It would be the latter.

  • @priyakolluru356
    @priyakolluru356 4 หลายเดือนก่อน

    so, during checkout and before filling any creditcard and debit card info or addresses, checkout_id is generated?

    • @irtizahafiz
      @irtizahafiz  4 หลายเดือนก่อน

      In this design, yes. But there are many different ways of implementing it.

  • @salisu5814
    @salisu5814 ปีที่แล้ว

    Can you help identify those microservices or multiple systems within the backend payment system?

    • @irtizahafiz
      @irtizahafiz  ปีที่แล้ว

      Hi! Not sure how to do that. If you want details, please send me an email with some more context.

  • @RABIAKHAN13
    @RABIAKHAN13 ปีที่แล้ว

    Do paypals also work in pakistan?

  • @vijaybabaria3253
    @vijaybabaria3253 ปีที่แล้ว

    I am not able to open your notes, are the links for notes updated? thanks

    • @irtizahafiz
      @irtizahafiz  ปีที่แล้ว +1

      They should be updated..

  • @thoko_tn
    @thoko_tn ปีที่แล้ว

    What are yr Socials??wanna link upp

  • @VenuGopal-pr1ix
    @VenuGopal-pr1ix 8 หลายเดือนก่อน +1

    HI, How POST request with purshce info & token go to Backend Payment system, i belive it should go to stripe/paypal as the page belong to them.

    • @VenuGopal-pr1ix
      @VenuGopal-pr1ix 8 หลายเดือนก่อน

      Please provide the details