Тёмный

Introduction to Payment Systems | System Design 

Code with Irtiza
Подписаться 12 тыс.
Просмотров 40 тыс.
50% 1

Let’s look into designing payment systems for your application and integrating with Payment Service Providers like PayPal & Stripe.
System Design Playlist: • System Design Beginner...
Notes: pdfhost.io/v/8o8kQidNM_System...
🥹 If you found this helpful, follow me online here:
✍️ Blog / irtizahafiz
👨‍💻 Website irtizahafiz.com
📲 Instagram / irtiza.hafiz
00:00 Intro
00:41 PayPal & Stripe
01:05 What we won’t talk about
02:00 What we WILL talk about
03:40 What’s a Payment Service?
05:15 Payment System Design 1
09:55 Payment System Design 2
17:55 Database Design
23:00 What kind of Database to use?
26:50 Microservice Communications
32:50 Double Spend Problem
39:55 Future System Design Videos
#programming #systemDesign #softwareDevelopment

Опубликовано:

 

2 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@RICKLEEISTHEBOSS
@RICKLEEISTHEBOSS Год назад
Found this channel today and it made system design EASYYY!! Thanks!
@deepjyotkaurbindra
@deepjyotkaurbindra Год назад
This was beautifully explained, thanks!
@awesomesheen
@awesomesheen Год назад
This is one the best videos on payment systems and it definitely deserves more views; simple and straightforward!
@irtizahafiz
@irtizahafiz 7 месяцев назад
Glad you found it helpful!
@macguionbajo
@macguionbajo Год назад
This was exactly what I needed, THANK YOU Irtiza
@irtizahafiz
@irtizahafiz 7 месяцев назад
Glad you found it valuable.
@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 : )
@Misschoccywoccy
@Misschoccywoccy Год назад
This was super helpful and explained in such a high level way.. thank you!
@irtizahafiz
@irtizahafiz Год назад
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 7 месяцев назад
strange that the author is not aware of such standard approach
@irtizahafiz
@irtizahafiz 7 месяцев назад
Yes! That’s a great point! I have done that a few times.
@ersinerdem7285
@ersinerdem7285 Год назад
very good high level view of the system, thank you!
@irtizahafiz
@irtizahafiz 7 месяцев назад
Glad you found it helpful! Cheers.
@jinboli636
@jinboli636 Год назад
Awesome! I think this is the best video that explains payment system. I subscribe your channel immediately, keep going bro🎉🎉🎉
@irtizahafiz
@irtizahafiz Год назад
Thank you so much! It means a ton. I am going to start uploading more regularly soon : )
@zymasethecatalyst
@zymasethecatalyst 2 года назад
This is what I wanted Keep going sir🚀🚀
@irtizahafiz
@irtizahafiz 2 года назад
So glad! Hope you found it helpful : )
@salisu5814
@salisu5814 Год назад
Thanks you for the wonderful lecture
@irtizahafiz
@irtizahafiz Год назад
You're most welcome
@arupde6320
@arupde6320 Год назад
keep uploading videos like this . good one
@irtizahafiz
@irtizahafiz Год назад
I will try my best
@user-nj7of5yi4b
@user-nj7of5yi4b 5 месяцев назад
thanks
@RaphaelSousa-or1dl
@RaphaelSousa-or1dl Месяц назад
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?
@DuyTran-ss4lu
@DuyTran-ss4lu 2 года назад
Awesome
@irtizahafiz
@irtizahafiz 2 года назад
Thank you!
@charliebitme-zb3nv
@charliebitme-zb3nv 8 месяцев назад
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.
@ErhanPatir
@ErhanPatir 4 месяца назад
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 ?
@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.
@hello_world_zz
@hello_world_zz 9 месяцев назад
hi thanks for explanation. question - what is difference between "checkout" and "buy now"?
@irtizahafiz
@irtizahafiz 8 месяцев назад
Checkout usually takes you to the final page where you can complete the purchase with one final click (something like "Buy Now").
@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.
@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 7 месяцев назад
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.
@priyakolluru356
@priyakolluru356 3 месяца назад
so, during checkout and before filling any creditcard and debit card info or addresses, checkout_id is generated?
@irtizahafiz
@irtizahafiz 2 месяца назад
In this design, yes. But there are many different ways of implementing it.
@vijaybabaria3253
@vijaybabaria3253 Год назад
I am not able to open your notes, are the links for notes updated? thanks
@irtizahafiz
@irtizahafiz Год назад
They should be updated..
@RABIAKHAN13
@RABIAKHAN13 Год назад
Do paypals also work in pakistan?
@user-ny8qv9ze4d
@user-ny8qv9ze4d 11 месяцев назад
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 7 месяцев назад
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.
@thoko_tn
@thoko_tn Год назад
What are yr Socials??wanna link upp
@VenuGopal-pr1ix
@VenuGopal-pr1ix 6 месяцев назад
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 6 месяцев назад
Please provide the details