Rivya AI ডকস

Rivya Payment Checkout গাইড

Rivya plan এবং credit-pack checkout, Stripe redirects, /payment bridge, webhooks, billing updates এবং purchase checks বুঝুন।

শেষ review 2026/04/28

Rivya-তে plan বা credit pack কেনার পরে কী ঘটে তা বুঝতে হলে এই payment checkout guide ব্যবহার করুন।

Rivya-তে payment নিয়ে মানুষ সাধারণত যা ভুল বোঝে তা হলো:

Stripe payment complete করলেই শেষ step নয়। product-কে এখনো catch up করে change সঠিকভাবে reflect করতে হয়।

এই কারণেই checkout flow Stripe-এ শেষ হয় না, এবং browser ফিরে আসার মুহূর্তেও শেষ হয় না।

Payment Flow-এর তিনটি Real Stage আছে

checkout এখন তিনটি stage-এ ভাঙলে সহজে বোঝা যায়:

  1. Rivya checkout session তৈরি করে
  2. user Stripe Checkout complete করে
  3. Rivya product state আবার trustworthy হওয়া পর্যন্ত wait করে

তৃতীয় stage-এর কারণেই /payment আছে।

Checkout কোথা থেকে Start হতে পারে

Checkout বর্তমানে user intent-এর সঙ্গে মেলে এমন জায়গা থেকে শুরু হয়:

  • Pricing
  • /settings/billing
  • /settings/credits

এবং দুইটি main purchase shape হলো:

  • subscription plan checkout
  • one-time credit-pack checkout

এগুলো আলাদা commercial decisions, কিন্তু একই confirmation path-এ converge করে।

Plan Checkout এবং Credit-Pack Checkout Similar, কিন্তু Same নয়

Plan checkout subscription-shaped।

Credit-pack checkout one-time wallet top-up-এর মতো।

এই difference গুরুত্বপূর্ণ, কারণ payment-এর পরে Rivya জানতে চায় refresh করবে:

  • subscription state
  • নাকি wallet state

এই কারণে একই Stripe success moment-ও পরে আপনাকে different product surfaces-এ ফেরাতে পারে।

/payment আদৌ কেন আছে

/payment সাধারণ অর্থে receipt page নয়।

এটি processing bridge।

এর job হলো:

  • Stripe session_id পড়া
  • product-side payment record settled হয়েছে কি না check করা
  • দরকার হলে short period polling চালানো
  • তারপর আপনাকে app-এর right part-এ redirect করা

তাই এটি content page-এর চেয়ে state-synchronization page-এর মতো।

Product Perspective থেকে Payment “Really Done” কখন

user perspective থেকে Stripe worked বললেই payment complete মনে হয়।

product perspective থেকে payment সত্যিই complete হয় যখন account state Rivya-তে visibly updated।

সাধারণত এর মানে:

  • payment record paid বা completed হিসেবে marked
  • subscription বা wallet effects visible
  • stale state না দেখে billing বা credits-এ safely return করা যায়

এই কারণেই product সঙ্গে সঙ্গে user-কে app-এ ছুড়ে না দিয়ে /payment-এ wait করে।

/payment Poll করলেও Webhooks কেন Matter করে

/payment Stripe webhooks replace করে না।

durable backend state update করার কাজ webhooks-ই করে।

/payment page থাকে যাতে redirect করার আগে experience wait করতে পারে, যতক্ষণ না সেই state trust করার মতো reflected।

এটাই পার্থক্য:

  • “Stripe processed something”
  • এবং “Rivya now clearly reflects that change”

Payment-এর পরে কোথায় যাবেন

return path intentionally যা changed তার সঙ্গে tied।

purchase subscription-related হলে সাধারণত billing-এর দিকে পাঠানো হয়।

purchase credit pack হলে সাধারণত credits-এর দিকে পাঠানো হয়।

এটি cosmetic routing নয়। payment-এর ঠিক পরে users সাধারণত যে প্রশ্ন করে তার সঙ্গে মেলে:

  • আমার plan update হয়েছে?
  • নাকি আমার wallet update হয়েছে?

Timeout বা Failure আসলে কী বোঝায়

/payment timeout বা fail করলে তা automatically payment disappeared বোঝায় না

বেশিরভাগ সময় এর মানে একটির মতো:

  • product-side payment record এখনো settled হয়নি
  • redirect এমন state-এর জন্য wait করছে যা এখনো catch up করছে
  • user-কে খুব তাড়াতাড়ি redirect করলে account page এখনো stale দেখাবে

এই কারণেই timeout state fake success state-এর চেয়ে ভালো। এটি user-কে বলে যে product confirmation অংশটাই এখনো incomplete।

Payment সত্যিই Land করেছে কি না Check করার Best Way

checkout-এর পরে cleanest verification path:

  1. /payment-কে flow শেষ করতে দিন
  2. purchase plan হলে /settings/billing check করুন
  3. purchase pack হলে /settings/credits check করুন
  4. account এখনো out of sync মনে হলে Notifications Center check করুন

random pages refresh করে guess করার চেয়ে এটি সাধারণত ভালো।

Payment-ও Account Memory হয়

Payment শুধু checkout action নয়। এটি durable events-এর মাধ্যমে account history-র অংশ হয়, যেমন:

  • subscription started
  • subscription renewed
  • payment failed
  • credit package added

এই কারণেই notifications এখানেও গুরুত্বপূর্ণ। Stripe tab বন্ধ করলেই account story শেষ হয় না।

Better Mental Model

Rivya checkout ভাবার সবচেয়ে সহজ উপায়:

  • Stripe money movement handle করে
  • /payment product-side re-entry handle করে

এই দুই role আলাদা রাখলে flow বোঝা সহজ হয়।

Checkout State Checklist

purchase unfinished বা confusing মনে হলে check করুন:

  • Checkout কোথা থেকে started: public pricing, billing settings, নাকি credits settings তা confirm করুন।
  • Stripe payment complete করে user-কে /payment-এ ফিরিয়েছে কি না check করুন।
  • আরেক paid task শুরু করার আগে Rivya subscription, pack, invoice এবং wallet state refresh করতে দিন।
  • subscriptions-এর জন্য billing pages এবং packs বা wallet history-এর জন্য credits pages ব্যবহার করুন।
  • browser redirect-কে webhook এবং account state already settled হয়েছে তার proof হিসেবে ধরবেন না।

Payment Retry করার আগে Recheck করুন

user stale plan, missing credits, duplicate Checkout windows, failed payment, বা successful Stripe receipt দেখলেও Rivya-তে reflect না হলে retry payment-এর আগে recheck করুন।

Table of Contents