Yapay Zekâyla Kurduğum E-Ticaret Sitesine Ödeme Sistemi Ekledim! | Bölüm 5 — Transcript
Full transcript
- 0:00We are moving towards our $ 20,000 goal
- 0:02by doing e-commerce with our own brand
- 0:05and making sales. Hello everyone,
- 0:06welcome to the new episode. It is a
- 0:08truly exciting and equally enjoyable
- 0:10video series for me. I am continuing
- 0:12from where we left off. So, if you
- 0:14remember, we last prepared our own
- 0:16website, watchkick.com. If you don't
- 0:19remember or haven't watched the
- 0:21previous episodes, I am sharing a
- 0:23playlist above. Go and start watching
- 0:25from the first video. This is like a
- 0:28complete course, and I can say it is
- 0:29very clear content where you can truly
- 0:31achieve success when you apply all the
- 0:33steps I have shown you for free, and at
- 0:35the same time, you can understand how I
- 0:36do this. You will see how I build an
- 0:40e-commerce site from scratch. Now you
- 0:43see my screen. Watchkick.com. This is
- 0:46where we left off. We had built our
- 0:48website. I actually haven't done much
- 0:49while you were away. I only did the
- 0:51following, and I recommend you do these
- 0:53as well. When you scroll down to the
- 0:54bottom of the page, there are some
- 0:56sections here like terms of service,
- 0:58privacy policy, and refund returns.
- 1:00Look, as you can see when you click on
- 1:02them, we created these legal pages,
- 1:04which are pages that should be there.
- 1:06Why did we do this? One of the sole
- 1:08reasons we did this is that we are
- 1:09going to apply to Stripe. Look, today
- 1:12we will apply for a virtual POS for
- 1:13credit cards, and for our application
- 1:15to be approved, these sections need to
- 1:17be included at the bottom of our
- 1:19webpage. We even need to put a Stripe
- 1:21logo here. We will add that together in
- 1:23a bit. We are already having artificial
- 1:24intelligence do everything. All the
- 1:25work, everything, is in the hands of
- 1:27artificial intelligence. You don't need
- 1:28to know this business. You don't need
- 1:30to do any coding. You don't need to
- 1:31have a technical background. You
- 1:33absolutely don't need to think for long
- 1:35hours, rack your brain, or say "Oh my
- 1:36God, how am I going to do this?"
- 1:38Everything is very fluid, very easy.
- 1:40And by easy, I mean really easy. We are
- 1:43running our process step-by-step with
- 1:45AI as if you were chatting with a
- 1:46friend. Now, there is an important
- 1:48point here, my friends. Look, you see
- 1:49it on the screen. I entered my own
- 1:50company's information here. So, when we
- 1:53apply to Stripe for a virtual POS, an
- 1:55expert will visit this page and look at
- 1:57the "about" page here. Then they will
- 1:58scroll down to see if these guys are
- 2:00reliable. Do they have a contact page?
- 2:01Are their company names listed? They
- 2:04will check to see if their emails,
- 2:05phone numbers, and information are
- 2:06there. Since we are doing business in
- 2:08America—America, Canada, it doesn't
- 2:10matter—Since we are doing business
- 2:12outside of Turkey, we absolutely must
- 2:14have a company in America. Now, let me
- 2:16give you some information about this as
- 2:17well. We have our own platform. You see
- 2:19it on the screen again. Firstbase.com.
- 2:21When you enter Firstbase.com, the
- 2:23starter package in the packages section
- 2:25will be useful for you. You can use the
- 2:28starter package there in one go. In
- 2:30fact, let me do this. Since I have
- 2:32supported you this much, opened doors
- 2:34for you, shown you the way, and helped
- 2:36you this much, I want to help with the
- 2:37prices here as well, and because I want
- 2:39to help, I am negotiating the price
- 2:41completely unfiltered. Let's see how
- 2:44much of a discount we can get. I'm
- 2:45calling my team member right now to ask
- 2:47what the prices here will be. Hello.
- 2:49Yeah. Hi. How's it going? Look, I'm
- 2:51filming a video, and we have that
- 2:53starter package on firstbookom that we
- 2:55sell for $ 360. What’s the best
- 2:57discount we can offer for this? What
- 2:59percentage can we do? For everyone. For
- 3:01everyone watching the video. Okay. What
- 3:03percentage can we do? Just give me a
- 3:04number. I don't know, what do you think
- 3:06? How about 25%? If we do 25%, what
- 3:09would the price be? It comes to $ 288.
- 3:12It drops from $ 360 to $ 288. I see.
- 3:14Alright. Okay. I’ll say 25%then. Okay
- 3:16, okay, we'll talk later. Thank you.
- 3:18Alright, bye-bye. I actually made that
- 3:20call by the way, it wasn't fake. So, we
- 3:22get a 25%discount. It comes out to 280-
- 3:25something dollars. Plus the state fee.
- 3:27$ 52. So, let me put it this way. You
- 3:29aren’t spending a huge amount of
- 3:30money. When you look at it, you’re
- 3:31spending 300-something dollars
- 3:33including state taxes and you have an
- 3:34American company. But friends, look,
- 3:36this American company is something we
- 3:38need to have on our website for the
- 3:40work we're doing here. It really needs
- 3:42to be there. A Turkish company won't
- 3:44work. A company from another country
- 3:45won't work. It has to be American. Now
- 3:47you’ll ask, why America? Because we
- 3:49need to use Stripe. Now, we are going
- 3:51to apply for Stripe, and when we apply,
- 3:54we absolutely must present an American
- 3:56company. Because you can't get Stripe
- 3:58any other way. You can use other
- 4:00gateways, but you'll suffer tax
- 4:01disadvantages. Now, without further ado
- 4:03, I'm logging into Stripe. It asks for
- 4:05an account name. I’m using
- 4:06watchkick.com. It asks where you manage
- 4:09this business from. I say United States
- 4:11because I have an American company,
- 4:12then I continue. Now it asks what your
- 4:14company is. I select my company. I had
- 4:16already added my company previously.
- 4:18Then it asks for my bank account and
- 4:20public information. I select that.
- 4:22Since I had added my bank account
- 4:23earlier, I’m just clicking the create
- 4:25account button here. Now my Stripe will
- 4:27open automatically. The process of
- 4:29opening a Stripe account isn't really
- 4:31that difficult. Just search YouTube for
- 4:33"how to open a Stripe account." It will
- 4:36open very quickly. Since I already have
- 4:37an account, I just linked it to my
- 4:39existing one. I linked watchkick.com
- 4:42and it gave me an ID for live payments.
- 4:46I’m copying this and clicking the "
- 4:47view account" button. Now it asks for
- 4:49our business name here. You type the
- 4:51name of your company. You write the
- 4:52name of the company you established in
- 4:53America. Then you enter your website
- 4:56here. I’ll enter watchkick.com. Now
- 5:00it asks you to describe your business.
- 5:02By the way, I’m going to AI and
- 5:04saying, "I set up Stripe for Watch Kick
- 5:06.""It gave me this ID.""Also, what
- 5:10should I write in the attachment field?
- 5:11""Guide me." The reason I'm asking Kiro
- 5:14this is because we did the coding work
- 5:16with Kiro. Therefore, it makes more
- 5:18sense to proceed through the whole
- 5:19process here with Kiro. I mean, you
- 5:21could ask ChatGPT, but I think it's
- 5:22much better to do it here. Now, uh, it
- 5:24answered immediately. Kiro says that
- 5:27the gray text there is just a Stripe
- 5:28placeholder, meaning it's not your
- 5:29business. It says you need to write
- 5:31this. Look, the Turkish equivalent here
- 5:33is also "washing complete, sneaker
- 5:34washing system," we are selling that.
- 5:36Enabling safe machine washing for
- 5:38sneakers at home, and so on. We took it
- 5:40. We copied it and we're continuing.
- 5:42Yes, now we come to this screen. Here
- 5:44it asks whether we want tax protection
- 5:47or not. So, what should we say here?
- 5:49Let's say continue. That would be
- 5:50better. I tell it to calculate the
- 5:52taxes itself. Regarding VAT and taxes,
- 5:53it asks if you want to make any
- 5:55donations here. I say no. Uh, I answer.
- 5:58It doesn't matter. Uh, my company
- 6:00details, my website, everything is
- 6:02visible on the screen as you can see. I
- 6:04say continue and accept everything. You
- 6:06can think of this as signing a contract
- 6:08with Stripe. Stripe is onboarding us
- 6:10here, see? It is activating our account
- 6:12and what does it say? You are now in
- 6:14your live account. It says you have a
- 6:17live account now, and as you can see,
- 6:20watchkick.com is active and live. So
- 6:22what do we need now? We come right over
- 6:24. Now that our Stripe account is open,
- 6:26look, it tells us to go to the
- 6:28dashboard, developers, and API keys
- 6:30section. So we will take all the Stripe
- 6:33keys from the API keys section. We type
- 6:36"API key" here immediately. Look, it
- 6:38appeared directly. We click "create
- 6:40secret key" right here. After clicking
- 6:42this, I say I will use it in my own
- 6:44integration. I mean, I will use this on
- 6:47my own website. I am continuing. We can
- 6:49give full access or choose templates.
- 6:51It is up to you. Let's select full
- 6:53access. Let's name it watchkick.com.
- 6:55Let's continue. Now it will ask for a
- 6:57few verifications. Let's proceed. For
- 7:00example, I requested email verification
- 7:01. It sent an email. Yes. After clicking
- 7:04the link in the email, it now wants me
- 7:06to verify via mobile phone. Let's do
- 7:07that too. You already provide a mobile
- 7:09phone number to Stripe when registering
- 7:10. Now I will verify this as well. Yes,
- 7:13I am continuing. Yes, it gave me a
- 7:14secret key. I am copying this. Then I
- 7:17provide this secret key to Kiro. I said
- 7:19copy and close, and now I closed the
- 7:21system. So, I gave my key for which I
- 7:23granted full access, that is my Stripe
- 7:26key, to Kiro. By the way, it might not
- 7:28always be appropriate to paste it like
- 7:30this into Kiro. I, of course, uh, did
- 7:33this for now. I will certainly change
- 7:35these keys later. Uh, Kiro will handle
- 7:37the Stripe connection process here. Now
- 7:40, when someone visits our website and
- 7:41makes a purchase, if payment is made,
- 7:43the payment will come to our Stripe,
- 7:45and since we defined a bank account for
- 7:47Stripe, the payments will automatically
- 7:48go to our bank account. Of course,
- 7:51there are a few handicaps here. I am
- 7:52aware. If you haven't done it before,
- 7:54after opening a company in America, you
- 7:56need to open an American bank account.
- 7:58I recommend Mercury for this. I'm
- 8:00writing Mercury below right now. You
- 8:01will see it. Once your Ve.com US
- 8:03company is open, you can open a bank
- 8:05account through Wise. A dollar account
- 8:08in the US. Then you apply to Stripe.
- 8:10You link Stripe to Wise, and from then
- 8:13on, you receive your payments quickly
- 8:15and seamlessly into your Wise account
- 8:17via Stripe. So, how do you transfer it
- 8:19from Wise to Turkey? That is not really
- 8:20that difficult or complex. Believe me.
- 8:23Money can be transferred to Turkey from
- 8:24within Wise. Of course, it's still
- 8:26useful to consult a tax expert. Because
- 8:28tax-related situations can arise in
- 8:30such matters. It's worth consulting an
- 8:32expert to avoid any problems. Or you
- 8:34can speak with First. First will
- 8:36provide you with guidance on this
- 8:37matter as well. Now, we are going to
- 8:39adjust a different setting. We have
- 8:40entered Railway again. Here, we click
- 8:42on our project name. There are
- 8:44variables here. I click new variable
- 8:46and paste the Stripe key, the key
- 8:48provided to me by Stripe, right here.
- 8:51And as it says right here at the
- 8:52beginning. I write Stripe secret key
- 8:55here as the name and say add this. It
- 8:57will override. It will overwrite it. It
- 8:59will say something like this already
- 9:00exists. We deploy it, saving and
- 9:02overwriting it. So, what happened now?
- 9:03Our entire secret key in Stripe, let's
- 9:06call it the password needed to connect
- 9:08to Stripe. That private password has
- 9:10now been entered into watchick.com.
- 9:12From now on, we have effectively
- 9:13specified which account the money
- 9:15transfer should come from when
- 9:16collecting payments. It is currently
- 9:17processing our operations. Look at what
- 9:19it says. It says it can generate an
- 9:21end-to-end order webhook for the key,
- 9:23if you want, out of test mode. Now we
- 9:25will give a command. We say that I will
- 9:27provide a voice message again. As you
- 9:29said, I put the Stripe key into Railway
- 9:32. From this stage on, guide me
- 9:35step-by-step if I need to create a
- 9:37product on the Stripe side. At the same
- 9:40time, please guide me step-by-step if I
- 9:43need to create a webhook. Let there be
- 9:45nothing missing. Let it be on the
- 9:47Stripe side and in working order. Now
- 9:48let's see, did it write it correctly?
- 9:50Sometimes it might not write correctly.
- 9:52Look, it wrote rway. I am correcting
- 9:54this to railway. And a webhook is a web
- 9:57hook. We corrected that. It should be
- 9:59Stripe, not Skype, and I sent it. Now
- 10:01this is important here. I think it is
- 10:02very important to understand this. This
- 10:04is a bit of a technical topic, yes, but
- 10:05not an incomprehensible one. Stripe is
- 10:07a system that collects payments
- 10:08end-to-end, but there shouldn't be any
- 10:10missing parts here. After the customer
- 10:12makes a payment, an order must be
- 10:14created in our system, and an order
- 10:16number must be generated. For this,
- 10:18hooks called webhooks are needed. I
- 10:20asked that now, and it is guiding me
- 10:22here. Let's see what it says. Now it
- 10:23asked for a bunch of things from me.
- 10:24What am I going to say? Look now, test.
- 10:26It said add this, add that. It gave me
- 10:28quite a task. I am not going to work
- 10:30that much. Now look at what I am saying
- 10:31. Please do all the remaining tasks for
- 10:34me, except for the test procedures. If
- 10:37I need to grant you authorization, tell
- 10:40me, guide me, and I will grant it. You
- 10:42connect to my Railway. I mean, you do
- 10:44this job on my behalf. I am frankly
- 10:46saying, don't bother me with it. Let's
- 10:47see what it does. You do this, I can't
- 10:49do this for you. Let me explain why. It
- 10:51says it's not a matter of authorization
- 10:53. Because it says I cannot perform
- 10:55Stripe railway operations for you. I am
- 10:56a coding agent working in the workspace
- 10:58on this machine, it says. Naturally, I
- 11:00cannot do it, it says. Fine, I'll do it
- 11:01, no problem. Yes, now Kiro says open
- 11:03the Stripe dashboard for me. It asks if
- 11:06live mode or test mode is selected in
- 11:08the top right. Let's do it this way. I
- 11:10will take a screenshot of Stripe like
- 11:12this. Then I will send it to Kiro. So
- 11:14that it understands the situation. I
- 11:16say the Stripe screenshot is attached.
- 11:19Then it tells me to go to the developer
- 11:21webhooks page. For such requests, my
- 11:23advice is to use the search section,
- 11:26right there. I'm typing webhooks. See,
- 11:28it appeared immediately. I came here
- 11:29right away. Yes. Let's say I entered
- 11:31the webhooks section. Let's send a
- 11:33screenshot of this too. Let it have as
- 11:35much context as possible. I'm sending
- 11:37it because it asked me to take
- 11:38screenshots of these. It told me to
- 11:39tell it when I get here. I am telling
- 11:41it that I have entered those screens.
- 11:42Now both screenshots helped. You are on
- 11:45the second screen, developers webhooks
- 11:47is empty. Exactly where it needs to be.
- 11:48You are in the right spot, it says. It
- 11:50mentions security and the revealed key.
- 11:53Okay, let's continue. Huh. Now it wants
- 11:55me to create an endpoint. It says click
- 11:56the add destination button. Look, let's
- 11:58do it right away. We clicked add
- 11:59destination. Then what does it say?
- 12:01Let's open Kiro immediately. Look, it
- 12:03says find and check these. I'm
- 12:05selecting payment intent succeeded. I'm
- 12:07searching for it here. See, I checked
- 12:09it, hop. I'm continuing. I'm not
- 12:10clicking anywhere else. I'm selecting
- 12:11the second one. Everything is
- 12:13understandable, actually easy. You can
- 12:14think of it as a format that anyone can
- 12:16do. I mean, they aren't very complex
- 12:18things. That's how it looks, but it's
- 12:20solvable. Look, I checked it
- 12:21immediately. I came for the third.
- 12:23These actually show the authorizations
- 12:25you've given after typing in the search
- 12:27box on the webhook side. I checked this
- 12:29one too. Now what does it tell us about
- 12:31these? Then it says proceed. You need
- 12:33to select the webhook endpoint. If I
- 12:35ask for the destination type. Okay,
- 12:37let's continue and see if it asks
- 12:38anything. I said continue. I'm
- 12:40selecting the webhook endpoint as it
- 12:42said. I said continue. Now I got this
- 12:44screen here and I don't know what to do
- 12:46. I took a screenshot of it like this.
- 12:49I said I'm at this stage and actually
- 12:51asked Kiro to guide me. Step by step.
- 12:53Excellent, you are on the right step.
- 12:54What does it say? It says write
- 12:56memorable in destination name. Ah, it
- 12:57told me to write this. Watch kick, etc.
- 12:59Let them finish writing, then we'll
- 13:01copy everything. Because it won't let
- 13:03us copy until the chat is finished. Yes
- 13:05, it finished. I'm copying this as the
- 13:07name. I'm coming. I pasted it here. URL
- 13:10, it asks. Endpoint URL. I'm copying
- 13:14this there too. Kiro already did these
- 13:16for me. We are coming to the
- 13:18description section. It says write this
- 13:20here. It's optional, but let's write it
- 13:22anyway. We wrote it and said create
- 13:24destination. Now it shows us a signing
- 13:26secret here. There is a destination
- 13:28here as you can see. I am going to copy
- 13:30the code number here now. I will give
- 13:33it to Kirio as the Destination ID. Then
- 13:36I'm coming back. I'll say view here.
- 13:38I'm copying this too. I come over,
- 13:40paste it to Kirio, and sent it. Yes, it
- 13:42says security issue, but it's not a big
- 13:44problem. Now it says what you need to
- 13:45do in order. It says the Webhook secret
- 13:48will change because it's a roll. I
- 13:50won't change it, let it be. Let's see
- 13:52now. It says put the Stripe webhook
- 13:55secret in the variables tab in Railway.
- 13:58Look, I realize it's very complex, but
- 14:00I think you understand. I don't think
- 14:02it's that much. So it tells me to come
- 14:03here. It says click this. It says click
- 14:06new variable in the variables section.
- 14:08It says put the key here. It has
- 14:10already written it as the name here. It
- 14:12says write stripe_webhook_secret. I am
- 14:16writing it. I say add. Let's override
- 14:19it. Is there anything else it wants me
- 14:20to add? No. Okay. I need to say deploy.
- 14:23Now our deployment here will take about
- 14:252 minutes. After doing this, I will
- 14:27tell Kirio that I added it to the
- 14:28variables. I deployed it. Check it. I
- 14:31will ask if everything is as it should
- 14:33be, but I will wait for the deployment
- 14:34to finish. After the deployment
- 14:36finishes. What does deploy finished
- 14:37mean? After the time here expires,
- 14:40after this resets, I will send that
- 14:42message to Kirio and ask him to test it
- 14:44. Yes, you see it finished the
- 14:46deployment right now. I am continuing
- 14:48immediately. I came to Kirio. I sent my
- 14:50message. Let's see what he will say. He
- 14:52says I want you to check it, but let me
- 14:53say this. He says I don't have access
- 14:54to your Railway Stripe account or the
- 14:56live site. Why did he say something
- 14:57like that? He gave me a link. He says
- 14:59if it says status okay or I see the 200
- 15:02message, then the system is working.
- 15:04Now let's copy this. It said okay. Look
- 15:09, it means it's working. So it shows us
- 15:11that it was successful here. Yes. It
- 15:14says health check. It says very good
- 15:16sign. The application is running, the
- 15:18database is running. Everything is
- 15:19loaded, but there are sections you
- 15:21haven't verified yet, he says. He says
- 15:22you need to check these. You will check
- 15:24these anyway. Of course, he says if I
- 15:26did this, there is no problem. Progress
- 15:28is good. Actually, we connected Stripe
- 15:31now and we have seen a 70%path, he says
- 15:34. He says 30%remains. We will be
- 15:35continuing these step by step anyway.
- 15:37Now, after setting up Stripe, another
- 15:40important area is this. When a customer
- 15:43places an order, they shouldn't break
- 15:45away from the shopping standards they
- 15:47experience on Shopify or similar
- 15:49platforms, and the ordering phase must
- 15:51be very easy. Now, regarding this, I
- 15:54think we need to beautify the checkout
- 15:56page you see on the screen a little bit
- 15:58. Rather than beautifying it, it needs
- 16:01to be a bit easier and the customer
- 16:02should be able to move very quickly.
- 16:04Now I will do this. I am taking a
- 16:06screenshot like this. I took it. Then I
- 16:08will give such a command to Kirio.
- 16:10Actually, let me give this command by
- 16:12voice. As you can see on the screen, I
- 16:15want to provide a better customer
- 16:17experience on the order creation
- 16:18payment page. Those who come to this
- 16:22page should not leave it, and we need
- 16:24to ensure they complete the payment.
- 16:27This page needs to look trustworthy and
- 16:30also reflect a much easier payment
- 16:32experience for the customer. I think we
- 16:35should take the payment from the
- 16:36customer first. After receiving the
- 16:38payment, we can ask the customer for
- 16:39their address information. I think we
- 16:41could ask for the other information
- 16:42later. Or I don't know, what do you
- 16:44think? I think your opinion on this is
- 16:45also very important. Because in these
- 16:47types of platforms, in e-commerce
- 16:49platforms, how should the payment stage
- 16:51be according to global standards? I'm
- 16:53not asking you to write any code right
- 16:54now. I just want to talk about this
- 16:56with you. I want to get your
- 16:57perspective as well. I said, please
- 16:59write down your opinions, and I sent it
- 17:01to Kiro. Now, we are getting the AI's
- 17:03opinion here after all. Yes, we have
- 17:04our own ideas, but I think its ideas
- 17:06might be more advanced than ours.
- 17:08Because we wanted something that meets
- 17:10global standards. We wanted to better
- 17:11understand how these things are done in
- 17:13the world. Yes, I brought up a very
- 17:14good topic. It said, let's talk. It
- 17:16said, first my observation about the
- 17:18current checkout on the screen, then I
- 17:20will provide an honest opinion on your
- 17:21"payment first, address second" idea.
- 17:23There are a few friction points for a
- 17:25page that doesn't prevent abandonment.
- 17:27The subtitle says, "Payment is arranged
- 17:29your orders is placed." So, the
- 17:31customer isn't even entering a card
- 17:33here. They fill out the form first. It
- 17:35seems like payment comes later. This is
- 17:36something that lowers conversion. The
- 17:38customer hesitates, asking, "When will
- 17:39I pay?""Is this secure?" they wonder.
- 17:41In a modern checkout, the card field
- 17:43shouldn't be inside the page. Shipping
- 17:45isn't calculated without selecting a
- 17:47country. The total looks incomplete.
- 17:49The customer hesitates to click "place
- 17:50order" without seeing the final amount.
- 17:52It said the form is long and
- 17:53single-column, which gets even longer
- 17:55on mobile. Now, what did it say about
- 17:56my idea? It said it is against this
- 17:58idea. It didn't like my idea, and let
- 17:59me explain the reason clearly. Your
- 18:01intention is right, but this specific
- 18:03sequence backfires for a store selling
- 18:05physical products. Technically, it
- 18:06doesn't work. It backfires in terms of
- 18:08trust. It said tax, shipping, and legal
- 18:10compliance are necessary. Now it's
- 18:12telling us how to do it. It's talking
- 18:14about the methods actually used by
- 18:16Shopify, Amazon, and Stripe. Single
- 18:18page, clear sequence, but the card is
- 18:20at the very end. The correct order
- 18:21after the address is: contact, delivery
- 18:23address, shipping selection, and
- 18:25payment. The card field should be
- 18:26embedded within the page. No
- 18:28redirecting to the main page or
- 18:29anything like that. Put express
- 18:30checkout buttons at the top. Order
- 18:32summary should always be visible. It
- 18:34said guest checkout by default, account
- 18:35creation optional. In summary, let's
- 18:37get the email first. Then let's get the
- 18:39address. Then let's clarify the
- 18:41shipping cost. Let's take the card
- 18:43information at the very end. Express
- 18:44checkout, Apple, and Google Pay should
- 18:46be at the top. Yes, that's good. It
- 18:48prevents abandonment. And it gives a
- 18:50sense of security. What do you think?
- 18:51Understood. Then please go ahead and
- 18:53implement your suggestion. I would also
- 18:55like to add fast payment options like
- 18:58Apple Pay and Google Pay. However,
- 19:00which integrations do I need to perform
- 19:02to add Apple Pay and Google Pay? Where
- 19:04do I need to apply? Or can I
- 19:06automatically use these two fast
- 19:08payment options within Stripe? I would
- 19:10appreciate it if you could give me
- 19:11information on this as well. We can
- 19:12move on to coding once we've finalized
- 19:14the latest points. For now, just answer
- 19:15my questions. Of course, we need to
- 19:17discuss our ideas with AI. To make sure
- 19:19we're doing things right. It says, "
- 19:21Great question and good news." You
- 19:22don't need to apply to a separate
- 19:24provider or sign a separate contract
- 19:26for Apple Pay and Google Pay. Super.
- 19:28Stripe handles those internally. But
- 19:30there are a few important conditions.
- 19:31Stripe's payment element—your code is
- 19:34already using that. The express
- 19:36checkout element shows Apple Pay and
- 19:38Google Pay automatically. No separate
- 19:40application required. Very nice. It
- 19:42says "zero setup." It says "automatic."
- 19:44It says Stripe does this. Wonderful. It
- 19:46says you don't have to deal with
- 19:47anything. Very nice. It says there's
- 19:49nowhere you need to apply. Could you
- 19:50look at the dashboard settings, payment
- 19:52, payment method screen? It asks if
- 19:54Apple Pay and Google Pay are enabled in
- 19:56the list there. Good. Dashboard
- 19:57settings payment payment methods. Let's
- 20:00take a look right now. Dashboard. I'm
- 20:01clicking on this gear icon. Settings.
- 20:04It's payment methods, right? We are in
- 20:05the right place. Yes. We're looking.
- 20:07Amazon Pay enabled, Apple Pay enabled,
- 20:10Google Pay disabled. Let's enable this
- 20:12immediately. I clicked it like this. We
- 20:14enabled Google Pay in Stripe. Look guys
- 20:16, I want to underline this again and
- 20:18again. Stripe is truly the world
- 20:20standard, and using Stripe will
- 20:22increase your revenue through the ease
- 20:24of accepting payments in e-commerce and
- 20:26the smooth, reliable experience you
- 20:28provide to customers. To use Stripe,
- 20:31you need a US company. "How will I do
- 20:33this, how will I handle it?" Don't be
- 20:35too confused. I'm showing you a link
- 20:37right below. Firstbu.com. First is our
- 20:40own company, our own structure. We
- 20:41handle company formations in the US. If
- 20:44you buy the entrepreneur package, we
- 20:46also support you with Stripe
- 20:47applications. Please take a look at
- 20:49Firstbu. You can also get good
- 20:51discounts there. After you purchase at
- 20:54those discounted prices—I especially
- 20:57recommend the entrepreneur package. Get
- 21:00your Stripe account activated. Have
- 21:02peace of mind. You'll have a bank in
- 21:04the US. Stripe US, online collections
- 21:06—everything will be so much easier.
- 21:08You won't have to deal with a Turkish
- 21:10company. Because you can't make
- 21:11international sales with a Turkish
- 21:13company. Let's see if there is anything
- 21:14else to enable. It says Samsung Pay.
- 21:16Let's enable it. Would it do any harm?
- 21:18I don't know. I've never heard of it.
- 21:19Samsung Pay is now enabled. WeChat Pay.
- 21:21I think we should enable this.
- 21:23Especially so those living in China or
- 21:25those who use it can shop. Yeah.
- 21:28Afterpay. Look, this is very important.
- 21:30Do you know what Afterpay is, guys?
- 21:32Afterpay allows people living in the US
- 21:35and Canada to shop in installments
- 21:37without using a credit card. Or it
- 21:40allows them to use buy now, pay later
- 21:42options. Klarna is the same. These two
- 21:45are very popular in the US. Definitely
- 21:46enable these two. I use them. Look, it
- 21:48says ACH. You can enable this, it's up
- 21:51to you. Bank transfer isn't used much,
- 21:54but I think some people still use it.
- 21:56Great, everything that needs to be
- 21:58active is now active. Let's activate
- 22:00Alipay as well. I mean, for Alipay, it
- 22:02says pending approval. They will review
- 22:05it and then they will open it, and so
- 22:07on. Now, let's move on. Let's inform
- 22:09Kiro now. Yes, I have activated all of
- 22:12them. You can start coding. I asked him
- 22:14to design the payment page as he
- 22:16suggested, and we've given the task to
- 22:19Kiro. Now, while Kiro handles this, let
- 22:21him start with the code first. In the
- 22:22background, we will set up other
- 22:24settings and systems. If you have
- 22:26noticed, we have been adjusting
- 22:27settings for a few videos now. We are
- 22:28still doing installations. This is not
- 22:29an easy task, after all. Yes, the
- 22:31marketing side is a separate process.
- 22:33Everything else is a separate process,
- 22:34but these tasks are not easy either, in
- 22:35my opinion. As you can see, we are
- 22:37working on them one by one. We have to
- 22:39deal with them. We have no choice. Now,
- 22:41our website doesn't really have any
- 22:42missing parts left. If there are any
- 22:44left, we will fix them anyway. I am in
- 22:46favor of beautifying this visual a bit.
- 22:48I will leave that for last, if you
- 22:49don't mind. I don't want to spend too
- 22:51much time here right now. These systems
- 22:53are already working. You click add to
- 22:55cart on this. It has already added it
- 22:56to the cart immediately. I think he
- 22:58will design the removal process from
- 22:59the cart. We have already given that
- 23:01task. He will create a world-class
- 23:03design there. Our frequently asked
- 23:04questions section is already working
- 23:05here. There are even more Q&As here.
- 23:08Our legal pages here are already ready.
- 23:11Our terms are here. All our pages like
- 23:13privacy policy, refund, returns,
- 23:15shipping policy, contact, imprint, and
- 23:17accessibility are available. Everything
- 23:19is now active here. We need to make
- 23:22this email address operational. There
- 23:24are many systems for this, of course. I
- 23:26use Google Workspace. You can also use
- 23:28Google Workspace; it is quite good in
- 23:30this regard. Cloudflare has similar
- 23:32services too, but since I use Google
- 23:35Workspace, I will activate it there.
- 23:37You can also use different email
- 23:39systems. Please do your own research as
- 23:40well. I think our other pages turned
- 23:42out very cute. I don't think we have
- 23:44any shortcomings. Let's take a look
- 23:46again. The reviews section. It would be
- 23:48good to replace these with real
- 23:49comments, of course. Let them stay for
- 23:51now. We are calling them sample reviews
- 23:52anyway. We will update them later. Keep
- 23:55this in mind, let's not forget. Yes.
- 23:56Now where have we arrived, friends? To
- 23:58Google Developer, I mean Webmaster
- 24:01Tools, sorry. In other words, Google
- 24:03Search Console. We click here. Now we
- 24:05pressed the start button. What is this?
- 24:07It is a necessary setting for Google to
- 24:09index this website, meaning to fully
- 24:11understand what is happening on the
- 24:12website, which visitor is coming from
- 24:14where, to measure everything, and for
- 24:16it to be tracked by every visitor in
- 24:18the world. We had done this for the
- 24:20Choking Rescue Devices. Now we will do
- 24:22it for this website as well. I am
- 24:24clicking add property. I am clicking
- 24:27add website. I am saying the domain
- 24:29name is watchkick.com. Add wwek. It is
- 24:31verifying the property. Now it will
- 24:33connect to Cloudflare. I am saying
- 24:34start verification. Cloudflare is
- 24:36already selected here. Since our domain
- 24:38is there, I am saying authorize it. If
- 24:40you remember, I mentioned in the first
- 24:41or second episode of this series that
- 24:43you'd be more comfortable if you bought
- 24:45your domain from Cloudflare. As you can
- 24:47see, it provides compatibility in a
- 24:48standard way everywhere. Ownership
- 24:50verified. Let's go to the property. Yes
- 24:52, it has been created here. Now
- 24:54everything is ready. All our settings
- 24:56are done. There isn't much left for us
- 24:58to do here. Google Search Console is
- 25:00already tracking the site now. We can
- 25:03just add a sitemap here. For this, I
- 25:05can tell Kiro the following. Create a
- 25:07sitemap for this website for me. I can
- 25:09tell it to give me the link. We will
- 25:11add that link here. It is also
- 25:12important for tracking. Now our second
- 25:15step is Google Analytics. We click go
- 25:17on Google Analytics as well. Let's jump
- 25:19right in. I'm clicking on the admin
- 25:21icon here. I click create. I click
- 25:23account. We write it here.
- 25:25Watchkick.com. We create an account
- 25:27here. We activate sharing for Google
- 25:29products and services. I prefer you
- 25:31select America here. Select US Dollars.
- 25:33Since it's an e-commerce site, it's
- 25:35important for us to track all sales and
- 25:37conversions. We will choose a category
- 25:39here. Required. What should we say here
- 25:41? Let's take a quick look below. I will
- 25:43choose Home and Garden. I select small
- 25:44business. We provide the most accurate
- 25:46information possible. I select the
- 25:47goals of increasing sales,
- 25:49understanding web traffic, viewing user
- 25:52engagement and retention rates, and
- 25:54generating leads. We read the
- 25:56agreements like this. We scroll down
- 25:59and accept. After accepting, Google
- 26:01asks where you are publishing this. On
- 26:02which platform? I say I'm publishing on
- 26:04the web. It asks for the website
- 26:06address, we provide it. Then we say
- 26:08create and continue. After creating,
- 26:10Google will give us a tag to measure
- 26:12the data here, let's click next. It
- 26:13will give us a tag so we can measure
- 26:16the data. We will be able to take this
- 26:18tag, copy it, and use it. Let's do this
- 26:20. Let's write the Google tag to Kiro
- 26:22immediately. I say add the Google tag
- 26:24and provide the tag. By the way, Kiro
- 26:27is doing our work right now. Even
- 26:29though it looks like this part has
- 26:30stopped, notice there is a gear icon
- 26:32spinning next to the workflow. I click
- 26:35here, look. It says Watchkick checkout
- 26:37redesign, so it's redesigning the
- 26:39checkout page. Meaning this is working.
- 26:41It is working in the background. This
- 26:42is a new feature that came to Kiro. The
- 26:44workflow feature. Something like this
- 26:46didn't exist before. It actually allows
- 26:47us to track our work more easily,
- 26:49quickly, and stably. Now I asked it to
- 26:52add this code. I sent it. Let it add
- 26:54this Google tag in the background as
- 26:55well. Let's go back to Google. We will
- 26:57say test the installation. Of course,
- 26:59we need to wait for it to load first.
- 27:01Let's have it add it right away. It
- 27:02said there is a risk of conflict. It
- 27:04said because the checkout redesign is
- 27:05ongoing. It says I want to put this in
- 27:07the queue. Meaning it says let me
- 27:09design the checkout page here first,
- 27:11then do this. Okay, it's right, but it
- 27:14says there is a task I need to do. It
- 27:16says no code required. It says to add
- 27:18this data to the railway variables
- 27:20section. Look. Next public. Let's copy
- 27:22it right here. I copied this. Now I
- 27:24will enter Railway. Now I'm clicking on
- 27:26this. I'm coming to Variables. I'm
- 27:28clicking New variable. I wrote it down.
- 27:31What was the other one? It was a code
- 27:32number that Google gave us. We copy
- 27:34this one too. We paste this one here as
- 27:36well. We click add. Is there anything
- 27:39else it wants us to do? Okay. There's
- 27:40nothing else we need to do. I'm
- 27:42pressing the deploy button for this. I
- 27:44will wait a few minutes for it to
- 27:46deploy. I will wait for the time to
- 27:48expire here. After that, the adding
- 27:49process to Google will be complete for
- 27:51us. Kiron himself says that this
- 27:53prevents conflicts in this way. Later,
- 27:55we will come here; let me show you
- 27:57immediately. We will press test setup
- 27:59on the Analytics page. Uh, then we need
- 28:01to see that it's working. I want us to
- 28:03move on to marketing after this video,
- 28:05looking forward. Uh, in the next
- 28:08episode, it will be extremely important
- 28:10while placing ads and setting up our
- 28:11marketing. Oh, and I can suggest one
- 28:13more thing. If you are going to run
- 28:15Facebook or Instagram ads, for example,
- 28:18pixel setup will be required to run
- 28:20those ads. It is necessary to install
- 28:21pixels. Uh, this is also important, but
- 28:23I won't rush to that side right now. I
- 28:25plan to continue using only Google ads.
- 28:28We can still use influencer ads. We'll
- 28:31work on those, but for now, what we
- 28:32need to do is make our basic Google
- 28:34settings here. Let's see, is it
- 28:36finished? Let's check it right away.
- 28:37Yes, almost there. After finishing this
- 28:39, it will become functional. Yes, after
- 28:42this, what did we do today? We fully
- 28:44set up Stripe. We set up the webhooks.
- 28:46We set up the Google sides. We fixed
- 28:48the shortcomings of our website. The
- 28:49checkout is already ongoing right now.
- 28:51What kind of page will checkout be? How
- 28:53will it look? How will we give that
- 28:55purchase page a good look? We'll look
- 28:57at those in the next episode. In the
- 28:59next episode, I think the part that is
- 29:01very valuable is the transition to
- 29:02marketing. Uh, we will prepare ad
- 29:04visuals, we will prepare videos. Uh, we
- 29:07will push all the buttons to reach as
- 29:09many people as possible with this
- 29:10product. I actually want us to create
- 29:13videos on TikTok and spread these
- 29:15videos from our TikTok page. Shopping
- 29:17in America is mostly done more on
- 29:19TikTok. I mean, Instagram and Facebook
- 29:21aren't used that much, like, extremely
- 29:23for these things. In America, in Canada
- 29:25, and likewise in Europe, very good ads
- 29:27are running through TikTok. I think we
- 29:29can prepare content and videos that we
- 29:31can make viral there. I have great
- 29:33ideas for the videos. Of course, all of
- 29:34these probably won't fit into a single
- 29:36video, but I'm talking about us
- 29:37actually doing these in the later
- 29:39episodes. We will do everything. We
- 29:40will work very hard. We will work a lot
- 29:42. We will achieve this together and, as
- 29:44I told you, we will reach the 20
- 29:45million dollar goal together. Now, we
- 29:47have training sessions, my friends. I
- 29:49want to mention that too. I'm talking
- 29:50about training that you can attend for
- 29:52free, without paying any money, and
- 29:53that you can have face-to-face with me.
- 29:55It will be in a classroom setting.
- 29:56Those who wish will come to our
- 29:57training hall in Istanbul Maltepe in
- 29:59such a classroom environment. They will
- 30:00be able to receive face-to-face
- 30:01training. Those who wish to can join
- 30:03the training online, even if you are
- 30:05far away. We have a form. I am sharing
- 30:08the link to that form both in the
- 30:09comments section and the description
- 30:10box below this video. I would like you
- 30:12to fill out that form to apply for the
- 30:14training. Uh, another thing that is
- 30:15very important to me is this. For you
- 30:16to leave a comment on this video. Why?
- 30:18I specifically prioritize the forms of
- 30:21those who leave a comment on this video
- 30:23. Uh, and I process them with priority.
- 30:26Naturally, you will understand that I
- 30:27cannot invite everyone who fills out
- 30:29the form to the training for free. We
- 30:31will only be able to invite those whose
- 30:33information on the form fits our
- 30:34criteria. Uh, what does this mean? I
- 30:37honestly want to invite those who are
- 30:39truly passionate about this and can
- 30:41convince me that their goal and purpose
- 30:43is truly e-commerce to this training
- 30:45for free. So, don't forget to fill out
- 30:48the form. But before that, make sure to
- 30:50leave a comment under the video so that
- 30:52I can prioritize your form. Yes, see
- 30:54you in the next episode. As you can see
- 30:56, the work is very intense. Extremely
- 30:58intense. We have a lot of work to do.
- 30:59We really have a lot to do, but we are
- 31:01walking towards the goal together and
- 31:03we will succeed together. See you in
- 31:04the next episode. Take care of
- 31:05yourselves. Goodbye.
About this transcript
This page contains the full transcript of Yapay Zekâyla Kurduğum E-Ticaret Sitesine Ödeme Sistemi Ekledim! | Bölüm 5 by Tuger Akkaya, generated from the public captions YouTube serves with the video. The transcript has 6,614 words across 960 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.