কাস্টমার
তোমার অ্যাপের বিলযোগ্য ব্যবহারকারীদের ম্যানেজ করো। Dashboard > Commerce > Customers ট্যাব থেকে অথবা SDK-এর মাধ্যমে কাস্টমার দেখো।
কাস্টমার হলো তোমার অ্যাপের সেই সত্তা যাকে চার্জ করা হয় — সাধারণত একজন ব্যবহারকারী, একটি অর্গানাইজেশন, বা একটি প্রজেক্ট। তোমার নিজের ডেটাবেজে সংশ্লিষ্ট সত্তাটি তৈরি হওয়ার সাথে সাথেই Proyecta-তে একটি কাস্টমার তৈরি করো, তারপর পরবর্তীতে রেফারেন্সের জন্য রিটার্ন করা idটি সংরক্ষণ করো।
Customers ট্যাব
Section titled “Customers ট্যাব”Dashboard > Commerce খুলে Customers-এ স্যুইচ করলে বর্তমান অ্যাপের প্রতিটি বিলযোগ্য কাস্টমার দেখতে পাবে। প্রতিটি সারিতে দেখাবে:
- ইমেইল
- পুরো নাম
- তৈরির তারিখ
SDK-এর মাধ্যমে একটি সার্চ বক্স এবং ইমেইল বা তৈরির তারিখ অনুযায়ী ফিল্টার করার সুবিধা পাওয়া যায়; প্যানেলে আরও উন্নত কন্ট্রোল শীঘ্রই আসছে।
import Proyecta from '@proyecta-ai/sdk';const proyecta = new Proyecta({ apiKey: process.env.PROYECTA_API_KEY });তৈরি করা
Section titled “তৈরি করা”const customer = await proyecta.commerce.customers.create({ email: 'alice@example.com', name: 'Alice Liddell', phone: '+14155551234', // E.164 format address: { line1: '123 Wonderland Ave', city: 'San Francisco', state: 'CA', postal_code: '94110', country: 'US', },});// Single customerconst customer = await proyecta.commerce.customers.get({ customerId: 'cus_123' });
// Paginateconst result = await proyecta.commerce.customers.list({ limit: '20' });for (const customer of result.data) { console.log(customer.name, customer.email);}আপডেট করা
Section titled “আপডেট করা”await proyecta.commerce.customers.update({ customerId: 'cus_123', email: 'new@example.com', address: { ... } });সাধারণ প্যাটার্ন
Section titled “সাধারণ প্যাটার্ন”ব্যবহারকারী সাইনআপ করলে একটি Proyecta কাস্টমার তৈরি করো
When a new user finishes signup, call proyecta.commerce.customers.createwith their email and name. Store the returned id on the user record asproyecta_customer_id.একটি অ্যাডমিন কাস্টমার ব্রাউজার তৈরি করো
Build an admin page at /admin/customers that lists every Proyecta customerwith their email, name, created date, and a link to view their detail page.Use proyecta.commerce.customers.list to paginate through all customers.সচরাচর জিজ্ঞাসা
Section titled “সচরাচর জিজ্ঞাসা”প্রতিটি ব্যবহারকারীর জন্য Proyecta কাস্টমার তৈরি করবো, নাকি শুধু যারা পেমেন্ট করে তাদের জন্য?
প্রতিটি ব্যবহারকারীর জন্যই তৈরি করো। এটি বিনামূল্যে, idempotent (একই ইমেইল দিয়ে বারবার কল করলে একই কাস্টমার ফেরত আসে), এবং এর মানে হলো কোনো ব্যবহারকারী আপগ্রেড করার মুহূর্তেই তুমি প্রস্তুত — পরে ব্যাকফিল করার ঝামেলা নেই।
একজন কাস্টমারের কি একাধিক সাবস্ক্রিপশন থাকতে পারে?
হ্যাঁ। সাবস্ক্রিপশনগুলো কাস্টমারের অন্তর্গত, উল্টোটা নয়। নতুন সাবস্ক্রিপশন checkout session তৈরি করতে commerce.checkout() ব্যবহার করো।
একজন কাস্টমার কোন কোন সাবস্ক্রিপশনে আছে তা কীভাবে দেখবো?
এখনকার জন্য: এম্বেডেড Stripe ড্যাশবোর্ডের মাধ্যমে অথবা তোমার প্রয়োজনীয় প্রতিটি ফিচারের জন্য commerce.check() কল করে। প্যানেলে সাবস্ক্রিপশন হিস্ট্রি ভিউ রোডম্যাপে রয়েছে।