বিকল্প
Coinbase Commerce-এর বিকল্প: Crypto Merchant বনাম Coinbase Commerce (2026)
Coinbase Commerce 31 মার্চ 2026-এর পর বন্ধ হয়ে গেছে: Coinbase এটিকে Coinbase Business-এর মধ্যে নিয়ে এসেছে, যা শুধু US ও সিঙ্গাপুরের নিবন্ধিত ব্যবসা গ্রহণ করে, এবং অন্য মার্চেন্টদের “একটি বিকল্প প্রোভাইডারে চলে যেতে” বলেছে। Crypto Merchant সেই দুই দেশের বাইরের মার্চেন্টদের জন্য উপযুক্ত, যারা API বা পেমেন্ট লিংকের মাধ্যমে USDC ও অন্যান্য কয়েন নেওয়া চালিয়ে যেতে চান। আপনি যদি Commerce-এর মতো নিজের প্রাইভেট কি নিজের কাছে রাখতে চান, অথবা আপনার প্লাগইন বা ব্যাংক সেটেলমেন্ট দরকার হয়, তাহলে এটি সঠিক বিকল্প নয়।
সর্বশেষ যাচাই: 29 অক্টোবর, 2026
এই তুলনাটি Crypto Merchant লিখেছে, এবং এখানে উল্লেখ করা কোনো গেটওয়ের সাথে আমাদের কোনো সম্পর্ক নেই। প্রতিযোগীদের প্রতিটি তথ্য নেওয়া হয়েছে সংশ্লিষ্ট প্রতিষ্ঠানের নিজস্ব পেজ থেকে, যার লিংক টেবিলের নিচে দেওয়া আছে। দাম ও শর্ত বদলায়, তাই সিদ্ধান্ত নেওয়ার আগে সেগুলো যাচাই করে নিন।
Coinbase Commerce-এর সাথে Crypto Merchant-এর তুলনা কেমন?
Commerce-এর উত্তরসূরি Coinbase Business, Crypto Merchant-এর মতোই কাস্টোডিয়াল, তবে এটি শুধু US ও সিঙ্গাপুরে সেবা দেয় এবং শুধু USDC ও USDT নেয়। Crypto Merchant যেকোনো দেশ থেকে সাইন আপ নেয় এবং 11টি কয়েন নেয়, তবে এর কোনো প্লাগইন বা ব্যাংক পেআউট নেই।
| বৈশিষ্ট্য | Crypto Merchant | Coinbase Business |
|---|---|---|
| পেমেন্ট ফি | প্রতিটি পরিশোধিত ইনভয়েসের 1%, যে কয়েনে পেমেন্ট হয়েছে সেই কয়েনে, জমা হওয়ার সময় কেটে নেওয়া হয়। মেয়াদোত্তীর্ণ বা বাতিল ইনভয়েসে কোনো খরচ নেই। | Commerce থেকে আসা মার্চেন্টদের জন্য 1%। নতুন মার্চেন্টদের জন্য কোনো প্রকাশ্য রেট নেই: Coinbase বলে বর্তমান ফি দেখতে লগ ইন করুন।[1][2] |
| মাসিক ও সেটআপ ফি | নেই, এবং কোনো সেটআপ ফিও নেই। লাইভ হতে কোনো পেমেন্ট লাগে না: সেটআপ শেষ হলেই অ্যাকাউন্ট লাইভ হয়ে যায়। | “কোনো আবেদন ফি নেই”। মাসিক ফি নিশ্চিত নয়।[2] |
| কনভার্সন | ঐচ্ছিক: সবকিছু একটি হোল্ডিং কয়েনে সোয়াপ করুন। রেট হলো লাইভ বাজারদর, এবং এতে 1% সার্ভিস মার্জিন যুক্ত থাকে। | পেমেন্ট USDC-তে সেটেল হয়। USDC থেকে USD-তে অটো-কনভার্সন “একটি ফি সাপেক্ষ”; পরিমাণ প্রকাশ্য নয়।[2][3] |
| পেআউট ও উত্তোলন | যেকোনো সময়, প্রতিটি পেআউটে একটি গ্যাস ফি। ম্যানুয়াল পেআউটে নির্দিষ্ট ন্যূনতম নেই; স্বয়ংক্রিয় পেআউট প্রতি কয়েনে $5 পর্যন্ত অপেক্ষা করে। প্রতিটি কয়েন তার নিজস্ব ঠিকানায়, অথবা আগে একটি হোল্ডিং কয়েনে সোয়াপ করে। | “যেকোনো সময়” আপনার ব্যাংকে তুলুন, “কোনো লকআপ নেই, কোনো ন্যূনতম নেই”, সাথে একটি Payouts প্রোডাক্ট। পুরোনো Commerce উত্তোলন টুল 31 মার্চ 2026-এর পর স্থায়ীভাবে বন্ধ।[1][2][3] |
| সাইন আপে KYC বা KYB | ইমেইল, নাম ও ব্যবসার নাম। অ্যাকাউন্ট তৈরির সময় আমরা পরিচয়পত্রের কোনো নথি চাই না। | একটি নিবন্ধিত ব্যবসায়িক প্রতিষ্ঠান ও একটি ব্যবসায়িক ব্যাংক অ্যাকাউন্ট।[1][2] |
| কাস্টডি | কাস্টোডিয়াল। প্রাইভেট কি আমাদের কাছে থাকে; প্রতিটি ওয়ালেট আসে একটি রিকভারি ফ্রেজ থেকে, যা কাগজে অফলাইনে রাখা হয়। পেমেন্ট জমা হয় আপনার ব্যবসার জন্য নির্দিষ্ট একটি পুল ওয়ালেটে। | শুধু কাস্টোডিয়াল। Commerce (পুরোনো) ছিল সেলফ-কাস্টোডিয়াল।[1] |
| কয়েন ও নেটওয়ার্ক | 11টি নেটওয়ার্কে 11টি কয়েন। Ethereum, BNB Smart Chain, Polygon, Arbitrum One, Tron ও Solana-তে USDT। Ethereum, BNB Smart Chain, Polygon, Base, Arbitrum One ও Solana-তে USDC। সাথে BTC, ETH, LTC, SOL, XRP, BNB, TRX, POL ও GRAM (TON)। | Ethereum, Base, Polygon, Optimism, Avalanche ও Arbitrum-এ USDC। শুধু Ethereum-এ USDT, US ও নির্বাচিত এখতিয়ারে। BTC, ETH, SOL বা TRX গ্রহণের কথা বলা নেই।[3] |
| দেশভিত্তিক সীমা | যেকোনো দেশের যে কেউ সাইন আপ করতে পারেন। শর্তাবলি অবৈধ পণ্য, প্রতারণা ও নিষেধাজ্ঞা এড়ানো নিষিদ্ধ করে। | শুধু US ও সিঙ্গাপুরের ব্যবসা।[2] |
| ই-কমার্স প্লাগইন | নেই: কোনো WooCommerce, Shopify বা WHMCS প্লাগইন নেই। পেমেন্ট লিংক, হোস্ট করা চেকআউট বা API ব্যবহার করুন। | WooCommerce, Magento (Adobe Commerce) ও WHMCS, সাথে QuickBooks ও Xero অ্যাকাউন্টিং।[1][3] |
| ফিয়াট (ব্যাংক) সেটেলমেন্ট | না। শুধু ক্রিপ্টো: পেআউট যায় ক্রিপ্টো ঠিকানায়। | হ্যাঁ: আপনার ব্যবসায়িক ব্যাংক অ্যাকাউন্টে উত্তোলন।[1][3] |
| API ও ওয়েবহুক | ইনভয়েস, পেমেন্ট লিংক, ব্যালেন্স ও কয়েনের জন্য Bearer কি-সহ REST API। HMAC-SHA256 দিয়ে সাইন করা ওয়েবহুক, প্রায় দুই দিন ধরে পুনরায় চেষ্টা করা হয়। | Checkouts API ও x402 এজেন্ট পেমেন্ট।[3] |
| পেমেন্ট লিংক | হ্যাঁ: নির্দিষ্ট দামের বা গ্রাহকের ঠিক করা পরিমাণের লিংক, একটি হোস্ট করা চেকআউট পেজ ও ইনভয়েস। | হ্যাঁ: পেমেন্ট লিংক ও ইনভয়েসিং।[3] |
উৎস
টেবিলে Coinbase Commerce-এর প্রতিটি তথ্য এই পেজগুলো থেকে নেওয়া, 29 অক্টোবর, 2026-এ যাচাই করা। “নিশ্চিত নয়” মানে এগুলোর কোনোটিতেই বিষয়টি বলা নেই।
- [1]Coinbase Help: Commerce থেকে Business-এ স্থানান্তর: https://help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business
- [2]Coinbase Business: https://www.coinbase.com/business
- [3]Coinbase Business: চেকআউট: https://www.coinbase.com/business/features-checkouts
কখন Coinbase Commerce ভালো বিকল্প?
আপনার ব্যবসা US বা সিঙ্গাপুরে নিবন্ধিত হলে এবং আপনি অর্থ ব্যাংক অ্যাকাউন্টে চাইলে Coinbase Business ভালো বিকল্প।
- আপনার ব্যবসা US বা সিঙ্গাপুরে নিবন্ধিত এবং এর একটি ব্যবসায়িক ব্যাংক অ্যাকাউন্ট আছে। আপনি Coinbase Business-এ যেতে পারেন, আর Coinbase বলে Commerce থেকে আসা মার্চেন্টদের 1% রেট বহাল থাকে।
- আপনি ব্যাংকে ডলার চান: Coinbase Business আপনার ব্যাংক অ্যাকাউন্টে উত্তোলন করে। Crypto Merchant শুধু ক্রিপ্টোতে পেআউট করে।
- আপনি WooCommerce, Magento বা WHMCS ব্যবহার করেন, অথবা QuickBooks বা Xero-তে হিসাব রাখেন। Coinbase Business এগুলোর সাথে কাজ করে; Crypto Merchant-এর কোনো প্লাগইন নেই।
- আপনি এমন একটি প্রোভাইডার চান যার দীর্ঘ রেকর্ড ও রিভিউ আছে। Crypto Merchant চালু হয়েছে 28 অক্টোবর 2026-এ, এবং এখনো এর কোনোটিই নেই।
কখন Crypto Merchant বেশি মানানসই?
আপনি US ও সিঙ্গাপুরের বাইরে থাকলে, অথবা আপনার গ্রাহকরা শুধু USDC নয়, আরও কয়েনে পেমেন্ট করলে Crypto Merchant বেশি মানানসই।
- আপনার ব্যবসা US ও সিঙ্গাপুরের বাইরে। যেকোনো দেশের যে কেউ সাইন আপ করতে পারেন, এবং অ্যাকাউন্ট তৈরির সময় আমরা পরিচয়পত্রের কোনো নথি চাই না।
- আপনার গ্রাহকরা Tron বা অন্য কোনো নেটওয়ার্কে USDT দেন, অথবা BTC, ETH, SOL, LTC, XRP, BNB, TRX, POL বা GRAM-এ পেমেন্ট করেন। Coinbase Business USDC নেয়, আর USDT নেয় শুধু Ethereum-এ।
- আপনি একটি প্রকাশিত দাম চান: প্রতিটি পরিশোধিত ইনভয়েসে 1% এবং কোনো মাসিক ফি নেই।
- আপনি একটি ডেভেলপার ইন্টিগ্রেশন সরাচ্ছেন। ইনভয়েস, একটি REST API ও সাইন করা ওয়েবহুক দিয়ে একটি Commerce ইন্টিগ্রেশনের সব কাজ হয়, এবং নিচের গাইডে প্রতিটি ধাপ মিলিয়ে দেখানো আছে।
কীভাবে Coinbase Commerce থেকে Crypto Merchant-এ যাব?
সাইন আপ করুন, সেটআপ শেষ করুন, তারপর আপনার চেকআউট ও ওয়েবহুক Crypto Merchant-এর দিকে সেট করুন। ইনস্টল করার মতো কোনো প্লাগইন নেই: আপনি পেমেন্ট লিংক, হোস্ট করা চেকআউট বা API ব্যবহার করবেন।
- 1
একটি অ্যাকাউন্ট তৈরি করুন
আপনার ইমেইল, আপনার নাম ও আপনার ব্যবসার নাম দিয়ে সাইন আপ করুন। অ্যাকাউন্ট তৈরির সময় আমরা পরিচয়পত্রের কোনো নথি চাই না।
- 2
আপনার কয়েন বেছে নিন
যে কয়েন ও নেটওয়ার্কগুলো চান সেগুলো চালু করুন। লাইভ হতে কোনো পেমেন্ট লাগে না: সেটআপ শেষ হলেই আপনার অ্যাকাউন্ট লাইভ হয়ে যায়।
- 3
পেমেন্ট নেওয়া শুরু করুন
আপনার চেকআউট পেজ শেয়ার করুন, পোর্টালে পেমেন্ট লিংক বা ইনভয়েস তৈরি করুন, অথবা API দিয়ে আপনার সাইট থেকে ইনভয়েস তৈরি করুন।
- 4
আপনার ওয়েবহুক সেট করুন
ডেভেলপার অংশে আপনার সার্ভারের HTTPS ঠিকানা যোগ করুন, প্রতিটি ইভেন্টে
CM-Signatureহেডার যাচাই করুন, এবংinvoice.paidপেলে অর্ডার পূরণ করুন। বিস্তারিত আছে ওয়েবহুক পেজে। - 5
আপনার ইন্টিগ্রেশন সরান
আপনার সাইট API দিয়ে Commerce চার্জ তৈরি করে থাকলে, নিচের মাইগ্রেশন গাইড অনুসরণ করুন। না করে থাকলে, আপনার সাইটের পুরোনো পেমেন্ট লিংক বা বাটনগুলোর জায়গায় Crypto Merchant-এর পেমেন্ট লিংক বা আপনার চেকআউট পেজ বসান।
কীভাবে Coinbase Commerce থেকে Crypto Merchant-এ মাইগ্রেট করব?
আপনার Commerce ইন্টিগ্রেশন চার্জ তৈরি করত এবং ওয়েবহুক পেত। Crypto Merchant-এ আপনি প্রতিটি অর্ডারের জন্য একটি ইনভয়েস তৈরি করেন, গ্রাহককে তার চেকআউট পেজে পাঠান, এবং সাইন করা ওয়েবহুক সামলান। নিচের ধাপগুলোতে প্রতিটি কাজকে আমাদের API-র সাথে মিলিয়ে দেখানো হয়েছে; প্রতিটি ফিল্ড আছে API রেফারেন্সে।
কোনটির বদলে কী
| আপনার পুরোনো ইন্টিগ্রেশনের কাজ | Crypto Merchant-এ |
|---|---|
| একটি অর্ডারের জন্য পেমেন্ট তৈরি করা | POST /invoicesপরিমাণ, মুদ্রা ও আপনার অর্ডার আইডি দিয়ে একটি ইনভয়েস তৈরি করুন। |
| গ্রাহককে পেমেন্ট করতে পাঠানো | checkout_urlইনভয়েসের চেকআউট URL-এ রিডাইরেক্ট করুন। |
| পেমেন্টের সাথে নিজের ডেটা রাখা | metadata4 KB পর্যন্ত যেকোনো JSON অবজেক্ট, যা ইনভয়েসে ও ওয়েবহুকে ফেরত আসে। |
| পেমেন্ট সম্পন্ন হলে জানতে পারা | invoice.paidএকটি ওয়েবহুক এন্ডপয়েন্ট, যা সিগনেচার যাচাই করে, তারপর এই ইভেন্টে অর্ডার পূরণ করে। |
| একটি পেমেন্ট যাচাই করা | GET /invoices/{id}ইনভয়েসটি আনুন। |
| পেমেন্টের সাথে অর্ডার মেলানো | GET /invoices?status=paidপরিশোধিত ইনভয়েসের তালিকা নিন, এক পেজ করে। |
| অপরিশোধিত পেমেন্ট অনুরোধ প্রত্যাহার করা | POST /invoices/{id}/cancelকোনো পেমেন্ট দেখা যাওয়ার আগে ইনভয়েসটি বাতিল করুন। |
1. চার্জের বদলে একটি ইনভয়েস তৈরি করুন
পোর্টালে ডেভেলপার অংশে একটি API কি তৈরি করুন (লাইভ কি শুরু হয় cm_live_ দিয়ে) এবং সেটি আপনার সার্ভারে রাখুন। আগে আপনার অ্যাকাউন্ট লাইভ হতে হবে: সেটআপ শেষ না হওয়া পর্যন্ত API 403 ফেরত দেয়, সাথে কোড merchant_not_live। তারপর আপনার কোড যেখানে চার্জ তৈরি করত, সেখানে একটি ইনভয়েস তৈরি করুন। পরিমাণের মূল্য অন্তত 0.50 মার্কিন ডলার হতে হবে।
curl https://cryptomerchant.online/api/v1/invoices \
-H "Authorization: Bearer $CM_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": "49.90",
"currency": "USD",
"order_id": "1042",
"redirect_url": "https://yourstore.example/orders/1042",
"metadata": { "cart_id": "c_8812" }
}'{
"id": "inv_…",
"object": "invoice",
"status": "open",
"amount": "49.9",
"currency": "USD",
"amount_usd": "49.9",
"order_id": "1042",
"metadata": { "cart_id": "c_8812" },
"coin": null,
"pay_address": null,
"pay_amount": null,
"checkout_url": "https://cryptomerchant.online/pay/i/inv_…",
"redirect_url": "https://yourstore.example/orders/1042",
"expires_at": "2026-10-30T10:30:00.000Z",
…
}201 স্ট্যাটাসসহ রেসপন্সটিই ইনভয়েস অবজেক্ট। এর id আপনার অর্ডারের সাথে সেভ করুন। এর স্ট্যাটাস শুরু হয় open হিসেবে।
2. গ্রাহকদের চেকআউট URL-এ পাঠান
গ্রাহককে ইনভয়েসের checkout_url-এ রিডাইরেক্ট করুন। সেখানে তারা একটি কয়েন ও নেটওয়ার্ক বেছে নেন, শুধু এই ইনভয়েসের জন্য ব্যবহৃত একটি ডিপোজিট ঠিকানা পান, এবং লক করা রেটে সঠিক পরিমাণ দেখেন। পেমেন্টের পর তাদের আপনার সাইটে ফিরিয়ে আনতে redirect_url সেট করুন। expires_at-এর মধ্যে কোনো পেমেন্ট দেখা না গেলে, ইনভয়েসের মেয়াদ শেষ হয়ে যায়।
Commerce চলত Ethereum, Polygon ও Base-এ, আর Crypto Merchant তিনটিতেই USDC নেয়। কয়েন বেছে নেওয়ার ধাপ বাদ দিতে coin পাঠান, যেমন USDC.BASE: তখন pay_address ও pay_amount পূরণ করা অবস্থায় ফেরত আসে, তাই পেমেন্টের বিবরণ আপনি নিজেই দেখাতে পারেন।
// orders: your own data layer
app.post("/orders/:id/pay", async (req, res) => {
const order = await orders.find(req.params.id);
const r = await fetch("https://cryptomerchant.online/api/v1/invoices", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.CM_SECRET_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
amount: order.total, // for example "49.90"
currency: "USD",
order_id: order.id,
redirect_url: `https://yourstore.example/orders/${order.id}`,
}),
});
if (!r.ok) {
const { error } = await r.json();
throw new Error(`${error.code}: ${error.message}`);
}
const invoice = await r.json();
await orders.update(order.id, { invoiceId: invoice.id });
res.redirect(303, invoice.checkout_url);
});3. ওয়েবহুক সিগনেচার যাচাই করুন
ডেভেলপার অংশে আপনার এন্ডপয়েন্টের HTTPS ঠিকানা যোগ করুন। প্রতিটি এন্ডপয়েন্ট নিজস্ব সাইনিং সিক্রেট পায়, যা শুরু হয় whsec_ দিয়ে। প্রতিটি ইভেন্ট একটি POST, যাতে একটি CM-Signature হেডার থাকে: t= সেকেন্ডে একটি Unix টাইমস্ট্যাম্প, তারপর v1= টাইমস্ট্যাম্প, একটি ফুল স্টপ (.) ও র বডির হেক্স HMAC-SHA256, যা আপনার এন্ডপয়েন্ট সিক্রেটকে কি হিসেবে ব্যবহার করে তৈরি।
JSON পার্স করার আগে র বডির ওপর এটি হিসাব করুন, কনস্ট্যান্ট টাইমে তুলনা করুন, এবং পাঁচ মিনিটের বেশি পুরোনো টাইমস্ট্যাম্প প্রত্যাখ্যান করুন। 10 সেকেন্ডের মধ্যে একটি 2xx স্ট্যাটাস দিয়ে উত্তর দিন; অন্য যেকোনো উত্তর হলে প্রায় দুই দিন ধরে আটবার পর্যন্ত পুনরায় চেষ্টা করা হয়।
import crypto from "node:crypto";
import express from "express";
// CM-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>">
function verify(rawBody, header, secret) {
const parts = Object.fromEntries(
String(header ?? "").split(",").map((p) => p.trim().split("=")),
);
if (!parts.t || !parts.v1) return false;
const expected = crypto
.createHmac("sha256", secret) // your endpoint secret, whsec_…
.update(`${parts.t}.${rawBody}`)
.digest("hex");
const a = Buffer.from(expected);
const b = Buffer.from(parts.v1);
if (a.length !== b.length || !crypto.timingSafeEqual(a, b)) return false;
return Math.abs(Date.now() / 1000 - Number(parts.t)) <= 300; // 5 minutes
}
const app = express();
// db, tx.webhookEvents, tx.orders: your own data layer
app.post(
"/webhooks/crypto-merchant",
express.raw({ type: "application/json" }), // keep the raw body for the signature
async (req, res) => {
const raw = req.body.toString("utf8");
if (!verify(raw, req.get("CM-Signature"), process.env.CM_WEBHOOK_SECRET)) {
return res.sendStatus(400);
}
const event = JSON.parse(raw);
const invoice = event.data;
try {
await db.transaction(async (tx) => {
// A unique key on the event id: a repeated delivery is skipped.
const isNew = await tx.webhookEvents.insertIfAbsent(event.id);
if (!isNew) return;
if (event.type === "invoice.paid") {
await tx.orders.markPaid(invoice.order_id, invoice.id); // one-way: never moves back
} else if (event.type === "invoice.expired" || event.type === "invoice.cancelled") {
await tx.orders.cancelIfUnpaid(invoice.order_id);
}
});
} catch {
return res.sendStatus(500); // not 2xx: Crypto Merchant tries again later
}
res.sendStatus(200); // within 10 seconds
},
);4. পেমেন্ট স্ট্যাটাস মিলিয়ে নিন
শুধু invoice.paid পেলে অর্ডার পূরণ করুন, এবং বাকি স্ট্যাটাসগুলো নিচের মতো আপনার অর্ডার সিস্টেমের সাথে মিলিয়ে নিন। গ্রাহক একই ঠিকানায় বাকিটা পাঠালে একটি কম পেমেন্টের ইনভয়েসও পরিশোধিত হতে পারে।
| স্ট্যাটাস | ওয়েবহুক ইভেন্ট | এর মানে কী | আপনার অর্ডার সিস্টেমের যা করা উচিত |
|---|---|---|---|
open | invoice.created | তৈরি হয়েছে। গ্রাহক এখনও কোনো কয়েন বেছে নেননি। | পেমেন্টের অপেক্ষায়। |
awaiting_payment | নেই | একটি কয়েন বেছে নেওয়া হয়েছে, ডিপোজিট ঠিকানা বরাদ্দ হয়েছে এবং রেট লক হয়েছে। | এখনো অপেক্ষায়: গ্রাহক কীভাবে পেমেন্ট করবেন তা বেছে নিয়েছেন। |
confirming | invoice.confirming | অন-চেইনে একটি পেমেন্ট দেখা গেছে এবং সেটি কনফার্মেশনের অপেক্ষায় আছে। | “পেমেন্ট পাওয়া গেছে, কনফার্ম হচ্ছে” দেখান। এখনই পণ্য পাঠাবেন না। |
underpaid | invoice.underpaid | কনফার্ম হওয়া পেমেন্টে ঘাটতি আপনার ছাড়ের সীমার চেয়ে বেশি। গ্রাহক বাকিটা পেমেন্ট করতে বা রিফান্ড চাইতে পারেন। | পণ্য পাঠাবেন না। গ্রাহক বাকিটা পাঠাতে বা রিফান্ড চাইতে পারেন। |
paid | invoice.paid | পরিশোধিত ও কনফার্ম হয়েছে। ফি বাদে পরিমাণটি আপনার ব্যালেন্সে আছে। আংশিক রিফান্ডের পরও এই স্ট্যাটাস থাকে। | পরিশোধিত হিসেবে চিহ্নিত করুন এবং অর্ডার পূরণ করুন। |
expired | invoice.expired | কোনো পেমেন্ট দেখা যাওয়ার আগেই সময় শেষ হয়েছে। | স্টক ছেড়ে দিন বা অর্ডার বাতিল করুন। |
cancelled | invoice.cancelled | কোনো পেমেন্ট দেখা যাওয়ার আগেই ইনভয়েসটি বাতিল করা হয়েছে। | অর্ডার বাতিল করুন। |
refunded | invoice.refunded | কম পেমেন্টের ইনভয়েসে গ্রাহক যা পাঠিয়েছিলেন তা রিফান্ড করা হয়েছে, অথবা একটি পরিশোধিত ইনভয়েস থেকে আপনি যা রেখেছিলেন তার পুরোটা রিফান্ড করেছেন। | অর্ডার বাতিল করুন: গ্রাহক তার কয়েন ফেরত পেয়েছেন। |
5. ডুপ্লিকেট ও ক্রমের বাইরে আসা ওয়েবহুক সামলান
ইভেন্ট একাধিকবার আসতে পারে, এবং সবসময় ক্রম অনুযায়ী নয়। প্রতিটি ইভেন্টের id (যা CM-Event-Id হেডারেও পাঠানো হয়) একটি ইউনিক কি-এর অধীনে সংরক্ষণ করুন, অর্ডার আপডেটের একই ডেটাবেস ট্রানজ্যাকশনে, এবং আগে সংরক্ষণ করা ইভেন্টগুলো এড়িয়ে যান। স্ট্যাটাস পরিবর্তন একমুখী রাখুন, যাতে দেরিতে আসা একটি invoice.confirming কখনো একটি পরিশোধিত অর্ডারকে আগের অবস্থায় ফিরিয়ে না দেয়। মূল্যবান কিছু পাঠানোর আগে, স্ট্যাটাস আবার নিশ্চিত হতে API থেকে ইনভয়েসটি আনুন।
6. হিসাব মেলান
একবারে 100টি করে পরিশোধিত ইনভয়েসের তালিকা নিন, has_more true থাকা পর্যন্ত starting_after অনুসরণ করে, এবং প্রতিটিকে order_id বা metadata দিয়ে একটি অর্ডারের সাথে মেলান।
// Every paid invoice, newest first. Match each one to an order by order_id.
async function paidInvoices() {
const all = [];
let after = null;
do {
const url = new URL("https://cryptomerchant.online/api/v1/invoices");
url.searchParams.set("status", "paid");
url.searchParams.set("limit", "100");
if (after) url.searchParams.set("starting_after", after);
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.CM_SECRET_KEY}` },
});
const page = await r.json();
all.push(...page.data);
after = page.has_more ? page.data[page.data.length - 1].id : null;
} while (after);
return all;
}আপনার ব্যালেন্সে জমা হয় ইনভয়েসের পরিমাণ (অথবা আপনার ছাড়ের সীমার মধ্যে কম পেমেন্ট গ্রহণ করা হলে, সামান্য কম যে পরিমাণ এসেছে) থেকে 1% ফি বাদ দিয়ে, যে কয়েনে পেমেন্ট হয়েছে সেই কয়েনে। অতিরিক্ত পেমেন্ট আপনার কাছে জমা হয় না: Crypto Merchant অতিরিক্ত অংশটি গ্রাহকের জন্য রেখে দেয়, এবং গ্রাহক ইনভয়েস পেজ থেকে তা তুলে নিতে পারেন। পোর্টালের রিপোর্ট পেজ যেকোনো সময়কালের গ্রস, ফি ও নেট CSV হিসেবে দেয়, এবং GET /balances দেখায় আপনার কাছে এখন কী আছে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Coinbase Commerce-এর কী হয়েছে?
US-এর বাইরে Coinbase Commerce-এর সবচেয়ে ভালো বিকল্প কোনটি?
Coinbase Business কত ফি নেয়?
Crypto Merchant কি Coinbase Business-এর মতো কাস্টোডিয়াল?
আমি কি Base-এ USDC নেওয়া চালিয়ে যেতে পারব?
তুলনা করা অন্য গেটওয়ে
- Crypto Merchant বনাম NOWPayments
- Crypto Merchant বনাম CoinGate
- Crypto Merchant বনাম BitPay
- Crypto Merchant বনাম Cryptomus
- Crypto Merchant বনাম Plisio
- Crypto Merchant বনাম CoinPayments
- Crypto Merchant বনাম OxaPay
- Crypto Merchant বনাম Binance Pay
- Crypto Merchant বনাম BTCPay Server
- Crypto Merchant বনাম Heleket
- Crypto Merchant বনাম Coinremitter
আজই ক্রিপ্টো পেমেন্ট নেওয়া শুরু করুন
ফ্রি সেটআপ, সাইন আপে কোনো নথি লাগে না, প্রতিটি পরিশোধিত ইনভয়েসে 1%, আর যখন খুশি পেআউট।