Skip to content

কাস্টমার

তোমার অ্যাপের বিলযোগ্য ব্যবহারকারীদের ম্যানেজ করো। Dashboard > Commerce > Customers ট্যাব থেকে অথবা SDK-এর মাধ্যমে কাস্টমার দেখো।

কাস্টমার হলো তোমার অ্যাপের সেই সত্তা যাকে চার্জ করা হয় — সাধারণত একজন ব্যবহারকারী, একটি অর্গানাইজেশন, বা একটি প্রজেক্ট। তোমার নিজের ডেটাবেজে সংশ্লিষ্ট সত্তাটি তৈরি হওয়ার সাথে সাথেই Proyecta-তে একটি কাস্টমার তৈরি করো, তারপর পরবর্তীতে রেফারেন্সের জন্য রিটার্ন করা idটি সংরক্ষণ করো।

Dashboard > Commerce খুলে Customers-এ স্যুইচ করলে বর্তমান অ্যাপের প্রতিটি বিলযোগ্য কাস্টমার দেখতে পাবে। প্রতিটি সারিতে দেখাবে:

  • ইমেইল
  • পুরো নাম
  • তৈরির তারিখ

SDK-এর মাধ্যমে একটি সার্চ বক্স এবং ইমেইল বা তৈরির তারিখ অনুযায়ী ফিল্টার করার সুবিধা পাওয়া যায়; প্যানেলে আরও উন্নত কন্ট্রোল শীঘ্রই আসছে।

import Proyecta from '@proyecta-ai/sdk';
const proyecta = new Proyecta({ apiKey: process.env.PROYECTA_API_KEY });
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 customer
const customer = await proyecta.commerce.customers.get({ customerId: 'cus_123' });
// Paginate
const result = await proyecta.commerce.customers.list({ limit: '20' });
for (const customer of result.data) {
console.log(customer.name, customer.email);
}
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.create
with their email and name. Store the returned id on the user record as
proyecta_customer_id.

একটি অ্যাডমিন কাস্টমার ব্রাউজার তৈরি করো

Build an admin page at /admin/customers that lists every Proyecta customer
with 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() কল করে। প্যানেলে সাবস্ক্রিপশন হিস্ট্রি ভিউ রোডম্যাপে রয়েছে।