Miongozo

Jinsi ya Kuongeza Usajili kwa Stripe: Mipango, Majaribio, Webhooks na Malipo Yaliyoshindwa

Ili kuongeza usajili kwa Stripe, unda bidhaa yenye bei ya kujirudia kwenye Stripe Dashboard, watume wateja kwenye Stripe Checkout katika hali ya usajili kutoka kwenye seva yako, na acha webhook ikwambie app yako kila malipo yanapofanikiwa, kushindwa, kubadilika au kumalizika. Hifadhi hali ya usajili kwa mtumiaji na utoe ufikiaji kulingana nayo, si kutoka ukurasa wa mafanikio. Ongeza kitufe cha Simamia bili kinachofungua portal ya wateja ya Stripe ili watu waweze kubadilisha kadi, kubadili mipango na kughairi bila wewe kujenga skrini hizo.

Mwongozo huu unajengwa juu ya jinsi ya kuongeza malipo kwenye app yako, unaoshughulikia Checkout ya mara moja, test mode na kuanza kupokea pesa halisi. Hapa tunalenga kinachotofautiana kwenye bili ya kujirudia. Maelezo ya Stripe yanatoka kwenye nyaraka za Stripe kufikia Septemba 2026.

Kwa nini usajili ni mgumu kuliko malipo ya mara moja

Malipo ya mara moja hutokea mteja akiwa kwenye app yako. Usajili unaendelea hata baada ya mteja kuondoka: kuongezwa kila mwezi, kadi zinazoisha muda, kupandisha mpango katikati ya mzunguko, na kughairi kunakoanza mwisho wa kipindi. App yako inasikia kuhusu haya kupitia webhooks pekee. Hitilafu nyingi za usajili zinatokana na kuchukulia malipo ya kwanza kama hadithi nzima.

Chaguo zako

MbinuUnachojengaInafaa kwa
Payment Link yenye bei ya kujirudiaLink tuKujaribu mahitaji; kushughulikia ufikiaji kwa mkono
Checkout (hali ya usajili) + portal ya watejaRoute ya seva, webhook, kitufe cha biliSaaS nyingi na uanachama
API ya usajili yenye fomu yako ya malipoMengi zaidi: kiolesura cha malipo, uthibitishaji, majaribio tenaApps zenye mitiririko isiyo ya kawaida ya bili
Mtoa huduma wa merchant-of-recordSawa na CheckoutWauzaji wanaotaka mtoa huduma ashughulikie kodi ya mauzo

Kwa app nyingi, Checkout pamoja na portal ndiyo maelewano sahihi. Linganisha watoa huduma kwenye Stripe dhidi ya Paddle dhidi ya Lemon Squeezy ikiwa ushughulikiaji wa kodi unakusumbua.

Panga bei yako kwenye Stripe kwanza

Kwenye Stripe, bidhaa ni kile unachouza ("Mpango wa Pro") na bei ni jinsi unavyotoza kwa hicho ("$20 kwa mwezi", "$200 kwa mwaka"). Bidhaa moja inaweza kuwa na bei kadhaa. Amua:

  • Ni viwango vipi unavyotoa na kila kimoja kinafungua nini kwenye app yako
  • Kwa mwezi, kwa mwaka, au yote mawili
  • Kama unatoa jaribio, na kama linahitaji kadi mapema

Unda bidhaa na bei kwenye test mode, na uhifadhi price IDs zao; app yako inazitaja. Ikiwa bado hujakamilisha bei, soma jinsi ya kupanga bei ya bidhaa ya SaaS na freemium dhidi ya jaribio la bure.

Mzunguko wa maisha wa usajili unaopaswa kushughulikia

Muhtasari wa usajili wa Stripe unaorodhesha hali ambazo usajili unaweza kuwa nazo. Zinazojali zaidi kwa ufikiaji:

HaliMaana yakeToa ufikiaji?
trialingIko kwenye kipindi cha jaribioNdiyo
activeIko katika hali nzuriNdiyo
incompleteMalipo ya kwanza bado hayajakamilika; Stripe inampa mteja saa 23Hapana
incomplete_expiredMalipo ya kwanza hayajawahi kufanikiwaHapana
past_dueMalipo ya hivi karibuni yameshindwa au hayakujaribiwa; majaribio tena yanaweza kufuataChaguo lako; app nyingi zinaruhusu kipindi kifupi cha neema
unpaidMajaribio tena yamekwisha, ankara zinabaki wazi, hakuna majaribio zaidiHapana, nyaraka za Stripe zinasema ondoa ufikiaji
canceledImemalizika; haiwezi kuanzishwa upyaHapana
pausedJaribio lilimalizika bila njia ya malipo na liliwekwa kusitishwaHapana

Hifadhi hali kwenye rekodi yako ya mtumiaji au akaunti na uweke ufikiaji kulingana nayo. Isasishe kila webhook husika inapofika.

Matukio ya webhook ya kushughulikia

TukioApp yako inafanya nini
checkout.session.completedUnganisha IDs mpya za mteja na usajili wa Stripe na mtumiaji wako
invoice.paidWeka usajili kuwa active na rekodi mwisho mpya wa kipindi
invoice.payment_failedMwambie mtumiaji kadi yake imeshindwa na umpe kiungo cha portal
invoice.payment_action_requiredMwombe mtumiaji amalize uthibitishaji wa kadi
customer.subscription.updatedSasisha mpango, hali, na kughairi kulikopangwa
customer.subscription.deletedOndoa ufikiaji wa kulipia
customer.subscription.trial_will_endMkumbushe mtumiaji kabla jaribio halijaisha; Stripe inatuma siku tatu kabla

Kanuni za kishughulikiaji kutoka nyaraka za webhook za Stripe bado zinatumika: thibitisha sahihi kwa kutumia body ghafi, rudisha 2xx haraka, shughulikia matukio yanayojirudia na yasiyo na mpangilio, na tarajia majaribio tena. Mwongozo wa webhook ni nini unaeleza wazo, na mwongozo wa malipo unaorodhesha kanuni kwa kina.

Hatua kwa hatua

  1. Unda bidhaa na bei kwenye test mode ya Stripe.
  2. Ongeza siri: secret key, price IDs, na baadaye signing secret ya webhook. Kamwe usiziweke kwenye msimbo wa frontend.
  3. Ukurasa wa bei: kitufe cha kila mpango kinaita seva yako, ambayo inaunda Checkout Session katika hali ya usajili kwa mtumiaji aliyeingia. Tuma user ID yako ili webhook iweze kulinganisha malipo na akaunti.
  4. Endpoint ya webhook: thibitisha sahihi na ushughulikie matukio hapo juu, ukisasisha rekodi moja ya usajili kwa kila mtumiaji.
  5. Funga vipengele kwa hali na mpango uliohifadhiwa, vilivyokaguliwa kwenye seva kwa kila kitendo kilicholindwa, si vitufe vilivyofichwa pekee.
  6. Portal ya wateja: sanidi kwenye Stripe Dashboard (watu wanaweza kubadili kwenda mpango gani, kama wanaweza kughairi), kisha ongeza kitufe cha Simamia bili kinachounda session ya portal kwenye seva na kumpeleka huko.
  7. Malipo yaliyoshindwa: kwenye mipangilio ya bili ya Stripe, chagua tabia ya kujaribu tena na kinachotokea baada ya jaribio la mwisho. Onyesha bango ndani ya app wakati wa past_due.
  8. Jaribu mzunguko mzima wa maisha, kisha chapisha na usajili webhook ya moja kwa moja.

Maagizo ya kumpa mjenzi wako wa AI

Ongeza bili ya usajili kwa Stripe. Mipango: Starter (price ID kwenye STRIPE_PRICE_STARTER) na Pro (STRIPE_PRICE_PRO). Ukurasa wa bei unaunda Checkout Session katika hali ya usajili kwenye seva ukitumia STRIPE_SECRET_KEY, na ID ya mtumiaji aliyeingia imeambatishwa. Hifadhi Stripe customer ID, subscription ID, mpango na hali kwa mtumiaji. Usiwahi kufichua secret key kwa browser.

Ongeza POST /api/stripe/webhook. Thibitisha sahihi kwa STRIPE_WEBHOOK_SECRET ukitumia body ghafi ya ombi. Shughulikia checkout.session.completed, invoice.paid, invoice.payment_failed, customer.subscription.updated, customer.subscription.deleted na customer.subscription.trial_will_end. Rekodi IDs za matukio yaliyoshughulikiwa ili marudio yapuuzwe. Sasisha hali ya mtumiaji kutoka kwenye kitu cha usajili, si kutoka mpangilio wa matukio yanavyofika.

Funga vipengele vya Pro kwenye seva: viruhusu tu hali ikiwa active au trialing na mpango ni Pro. Onyesha bango la "malipo yameshindwa, sasisha kadi yako" hali ikiwa past_due. Ongeza kitufe cha Simamia bili kinachofungua portal ya wateja ya Stripe kwa mtumiaji huyu.

Kupandisha, kushusha na proration

Mteja anapobadili mpango, nyaraka za Stripe zinasema mabadiliko mara nyingi huunda proration: bei mpya inatumika kwa kipindi kilichobaki cha bili. Unaweza kuhakiki prorations au kuzizima. Ikiwa mipango ina muda mmoja, tarehe za bili zinabaki zilezile; kuhama kutoka kwa mwezi kwenda kwa mwaka kunahamisha tarehe ya bili hadi siku ya kubadili. Kuwaruhusu wateja wabadili mipango kwenye portal kunakuepusha kuandika mantiki hii, lakini amua kwenye mipangilio ya portal ni mabadiliko gani yanaruhusiwa.

Orodha ya ukaguzi ya majaribio

Tumia test mode ya Stripe na kadi za majaribio, kisha pitia kila hali:

  • Usajili mpya unampa mtumiaji sahihi mpango sahihi
  • Kufunga kichupo mara tu baada ya kulipa bado kunatoa ufikiaji (inathibitisha webhook inafanya kazi)
  • Kadi iliyokataliwa wakati wa kujisajili haitoi chochote
  • Kuongezwa kunakoshindwa kunaweka akaunti kwenye past_due na kuonyesha bango
  • Kusasisha kadi kwenye portal kunarejesha hali ya active
  • Kupandisha na kushusha mpango kunabadilisha vipengele ipasavyo
  • Kughairi mwisho wa kipindi kunaweka ufikiaji hadi tarehe ya mwisho, kisha kuuondoa
  • Watumiaji wa jaribio wanapata ufikiaji, wanapata kikumbusho, na wanabadilika au wanapoteza ufikiaji ipasavyo
  • Kutuma tukio lilelile la webhook mara mbili hakubadilishi chochote

Majaribio ya saa ya Stripe (test clocks) yanakuruhusu kuiga muda unavyopita, ili ujaribu kuongezwa bila kusubiri mwezi. Angalia nyaraka za sasa za majaribio za Stripe kujua jinsi ya kuzitumia.

Makosa ya kawaida

  • Kutoa ufikiaji kwenye ukurasa wa mafanikio. Wateja wanaweza kulipa wasifikie ukurasa huo kamwe. Tumia webhook.
  • Kushughulikia malipo ya kwanza pekee. Kuongezwa, kushindwa na kughairi kunafika baadaye, kama matukio.
  • Kukagua hali ya mpango upande wa frontend pekee. Mtu yeyote anaweza kuita API yako moja kwa moja.
  • Mtumiaji mmoja, usajili mwingi kwa bahati mbaya. Kagua usajili uliopo kabla ya kuunda Checkout Session mpya, au wapeleke wateja waliopo kwenye portal.
  • Kuondoa ufikiaji kwenye kuongezwa kwa kwanza kushindwa. Kadi zinashindwa kwa sababu za kawaida. Kipindi kifupi cha neema chenye bango wazi kinawahifadhi wateja.
  • Kusahau webhook ya moja kwa moja. Endpoints za majaribio na za moja kwa moja zina signing secrets tofauti.
  • Kupuuza kodi na marejesho. Amua sera yako ya marejesho na kagua wajibu wako wa kodi na mhasibu kabla ya kuzindua.

Usajili kwenye Mythex

Apps unazojenga kwenye Mythex zinatumia akaunti yako mwenyewe ya Stripe na funguo zako; hakuna muunganisho wa Stripe wa kubofya mara moja kwa app yako. Ongeza funguo zako za majaribio na price IDs kama siri za mradi, tumia maagizo kama hapo juu, na jaribu kwa kadi za majaribio za Stripe kwenye Preview. Webhooks zinahitaji URL ya umma ya app yako, kwa hiyo chapisha kabla ya kusajili endpoint kwenye Stripe, na chapisha tena baada ya kubadili funguo za moja kwa moja ili app ya moja kwa moja izichukue. Angalia Kubali malipo kwa Stripe na Shughulikia webhooks kwenye backend yako. Kwa bidhaa pana zaidi, jinsi ya kujenga SaaS MVP inaeleza unachopaswa kujenga kuzunguka bili.

Maswali

Njia rahisi zaidi ya kuongeza usajili kwa Stripe ni ipi?

Unda bidhaa yenye bei ya kujirudia kwenye Stripe Dashboard, watume wateja kwenye Stripe Checkout katika hali ya usajili, shughulikia matukio ya usajili kwa webhook, kisha unganisha kitufe cha Simamia bili na portal ya wateja inayoendeshwa na Stripe. Hiyo inakuepusha kujenga fomu za kadi na skrini za kubadilisha mpango mwenyewe.

Ni matukio gani ya webhook ya Stripe ninayohitaji kwa usajili?

Angalau checkout.session.completed kuunganisha usajili mpya na mtumiaji wako, invoice.paid kuthibitisha kila malipo yaliyofanikiwa, invoice.payment_failed kuonya kuhusu kuongezwa kulikoshindwa, na customer.subscription.updated pamoja na customer.subscription.deleted kufuatilia mabadiliko ya mpango na kughairi.

Nini kinatokea malipo ya usajili yanaposhindwa?

Kulingana na nyaraka za Stripe kufikia Septemba 2026, usajili kwa kawaida hubadilika kuwa past_due na Stripe inaweza kujaribu tena malipo kulingana na mipangilio yako. Baada ya jaribio la mwisho, mipangilio yako ya Dashboard inaamua kama inaghairiwa, inawekwa alama ya unpaid, au inaachwa kama past_due.

Naweza kutoa jaribio la bure bila kuomba kadi?

Ndiyo. Stripe inasaidia majaribio ya bure, na nyaraka zake zinaelezea hali ya paused kwa majaribio yanayomalizika bila njia ya malipo ikiwa imesanidiwa hivyo. Kuomba kadi mapema kwa kawaida kunamaanisha usajili wachache lakini wateja wanaolipa wengi zaidi; jaribu kinachofaa bidhaa yako.

Mythex · Pricing · Jenga chochote kwa AI · Violezo vya tovuti na programu · Mythex ikilinganishwa · Kamusi ya istilahi za kujenga programu kwa AI · Zana za bure za kujenga programu kwa AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)