Introduction to Payment Systems | System Design

  Рет қаралды 48,605

Code with Irtiza

Code with Irtiza

Күн бұрын

Пікірлер
@awesomesheen
@awesomesheen 2 жыл бұрын
This is one the best videos on payment systems and it definitely deserves more views; simple and straightforward!
@irtizahafiz
@irtizahafiz Жыл бұрын
Glad you found it helpful!
@yynnooot
@yynnooot 2 ай бұрын
Wow, this is one of the best videos on system design I've seen. This was super well organized and thought out. I really appreciate the clear explanations!
@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 Жыл бұрын
Glad you found it valuable.
@Ksjrinsaqtsbkz1236
@Ksjrinsaqtsbkz1236 Жыл бұрын
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.
@Misschoccywoccy
@Misschoccywoccy 2 жыл бұрын
This was super helpful and explained in such a high level way.. thank you!
@irtizahafiz
@irtizahafiz 2 жыл бұрын
You're so welcome!
@ntt5171
@ntt5171 Жыл бұрын
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 Жыл бұрын
strange that the author is not aware of such standard approach
@irtizahafiz
@irtizahafiz Жыл бұрын
Yes! That’s a great point! I have done that a few times.
@ErhanPatir
@ErhanPatir 10 ай бұрын
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 ?
@zymasethecatalyst
@zymasethecatalyst 2 жыл бұрын
This is what I wanted Keep going sir🚀🚀
@irtizahafiz
@irtizahafiz 2 жыл бұрын
So glad! Hope you found it helpful : )
@RaphaelSousa-or1dl
@RaphaelSousa-or1dl 7 ай бұрын
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?
@irtizahafiz
@irtizahafiz Ай бұрын
1. Depends on your application, but it's pretty common to send a confirmation email saying "order is processing" and user will get a follow up email when fulfilled. 2. Which data are you referring to?
@hello_world_zz
@hello_world_zz Жыл бұрын
hi thanks for explanation. question - what is difference between "checkout" and "buy now"?
@irtizahafiz
@irtizahafiz Жыл бұрын
Checkout usually takes you to the final page where you can complete the purchase with one final click (something like "Buy Now").
@arupde6320
@arupde6320 2 жыл бұрын
keep uploading videos like this . good one
@irtizahafiz
@irtizahafiz 2 жыл бұрын
I will try my best
@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 : )
@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 : )
@deepjyotkaurbindra
@deepjyotkaurbindra Жыл бұрын
This was beautifully explained, thanks!
@ersinerdem7285
@ersinerdem7285 Жыл бұрын
very good high level view of the system, thank you!
@irtizahafiz
@irtizahafiz Жыл бұрын
Glad you found it helpful! Cheers.
@VenuGopal-pr1ix
@VenuGopal-pr1ix Жыл бұрын
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 Жыл бұрын
Please provide the details
@Mohamed-uf5jh
@Mohamed-uf5jh Жыл бұрын
beautifully explained, thanks!
@Lisa-kk6go
@Lisa-kk6go Ай бұрын
Why do we need both unique checkout_id and token? Shouldn't the unique checkout_id be good enough?
@irtizahafiz
@irtizahafiz 29 күн бұрын
It depends on your implementation. The goal with this video was to provide a high level idea only.
@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 Жыл бұрын
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.
@salisu5814
@salisu5814 2 жыл бұрын
Can you help identify those microservices or multiple systems within the backend payment system?
@irtizahafiz
@irtizahafiz 2 жыл бұрын
Hi! Not sure how to do that. If you want details, please send me an email with some more context.
@priyakolluru356
@priyakolluru356 8 ай бұрын
so, during checkout and before filling any creditcard and debit card info or addresses, checkout_id is generated?
@irtizahafiz
@irtizahafiz 8 ай бұрын
In this design, yes. But there are many different ways of implementing it.
@RABIAKHAN13
@RABIAKHAN13 Жыл бұрын
Do paypals also work in pakistan?
@salisu5814
@salisu5814 2 жыл бұрын
Thanks you for the wonderful lecture
@irtizahafiz
@irtizahafiz 2 жыл бұрын
You're most welcome
@divyaverma1098
@divyaverma1098 2 жыл бұрын
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 2 жыл бұрын
It would be the latter.
@vijaybabaria3253
@vijaybabaria3253 2 жыл бұрын
I am not able to open your notes, are the links for notes updated? thanks
@irtizahafiz
@irtizahafiz 2 жыл бұрын
They should be updated..
@thoko_tn
@thoko_tn Жыл бұрын
What are yr Socials??wanna link upp
@alibozkurt-i5r
@alibozkurt-i5r 11 ай бұрын
thanks
@DuyTran-ss4lu
@DuyTran-ss4lu 2 жыл бұрын
Awesome
@irtizahafiz
@irtizahafiz 2 жыл бұрын
Thank you!
@车少
@车少 Жыл бұрын
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 Жыл бұрын
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.
Design An Ecommerce Payment System | System Design
17:46
Code with Irtiza
Рет қаралды 15 М.
System Design Global Payment Processing | Paypal
22:23
ByteMonk
Рет қаралды 14 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Design A Scalable Notification System | System Design
28:23
Code with Irtiza
Рет қаралды 44 М.
Design a Payment System - System Design Interview
31:40
High-Performance Programming
Рет қаралды 511 М.
Here's why implementing a Payment System can be so hard
11:27
Software Developer Diaries
Рет қаралды 8 М.
How Does Apple/Google Pay Work?
6:13
ByteByteGo
Рет қаралды 276 М.
How to build payment gateway? Stripe, Braintree, PayPal clone
28:14
Dennis Babych
Рет қаралды 21 М.
Payment Gateway - All you need to know! - Yadvendra Tyagi, PayU
46:47
Design a Simple Authentication System | System Design Interview Prep
17:22
Realtime Advertisement Clicks Aggregator | System Design
32:56
Code with Irtiza
Рет қаралды 22 М.
How to build a robust Payments service?
16:36
Arpit Bhayani
Рет қаралды 20 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН