متبادل
Coinbase Commerce کا متبادل: Crypto Merchant بمقابلہ Coinbase Commerce (2026)
Coinbase Commerce، 31 مارچ 2026 کے بعد بند ہو گیا: Coinbase نے اسے Coinbase Business میں ضم کر دیا، جو صرف امریکہ اور سنگاپور کے رجسٹرڈ کاروبار قبول کرتا ہے، اور دوسرے مرچنٹس سے کہا کہ وہ “کسی متبادل فراہم کنندہ پر منتقل ہو جائیں”۔ Crypto Merchant ان دو ممالک سے باہر کے ان مرچنٹس کے لیے موزوں ہے جو API یا پیمنٹ لنکس کے ذریعے USDC اور دوسرے کوائنز قبول کرتے رہنا چاہتے ہیں۔ اگر آپ Commerce کی طرح اپنی کیز خود رکھنا چاہتے ہیں، یا آپ کو پلگ اِنز یا بینک سیٹلمنٹ چاہیے، تو یہ صحیح انتخاب نہیں۔
آخری بار چیک کیا گیا: 29 اکتوبر، 2026
یہ موازنہ Crypto Merchant نے لکھا ہے، اور یہاں مذکور کسی بھی گیٹ وے سے ہمارا کوئی تعلق نہیں۔ حریفوں کے بارے میں ہر حقیقت فراہم کنندہ کے اپنے پیجز سے لی گئی ہے، جن کے لنکس ٹیبل کے نیچے ہیں۔ قیمتیں اور شرائط بدلتی رہتی ہیں، اس لیے فیصلہ کرنے سے پہلے انہیں چیک کر لیں۔
Crypto Merchant کا Coinbase Commerce سے موازنہ کیسا ہے؟
Commerce کا جانشین Coinbase Business، Crypto Merchant کی طرح کسٹوڈیل ہے، لیکن یہ صرف امریکہ اور سنگاپور کو سروس دیتا ہے اور صرف 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 کوائنز۔ USDT، Ethereum، BNB Smart Chain، Polygon، Arbitrum One، Tron اور Solana پر۔ USDC، Ethereum، BNB Smart Chain، Polygon، Base، Arbitrum One اور Solana پر۔ اس کے علاوہ BTC، ETH، LTC، SOL، XRP، BNB، TRX، POL اور GRAM (TON)۔ | USDC، Ethereum، Base، Polygon، Optimism، Avalanche اور Arbitrum پر۔ USDT صرف Ethereum پر، امریکہ اور منتخب دائرہ اختیار میں۔ BTC، ETH، SOL یا TRX قبول کرنے کا کوئی ذکر نہیں۔[3] |
| ممالک کی حدود | کوئی بھی، کسی بھی ملک میں، سائن اپ کر سکتا ہے۔ شرائط غیر قانونی اشیا، فراڈ اور پابندیوں سے بچنے کی ممانعت کرتی ہیں۔ | صرف امریکہ اور سنگاپور کے کاروبار۔[2] |
| ای کامرس پلگ اِنز | کوئی نہیں: نہ WooCommerce، نہ Shopify اور نہ WHMCS پلگ اِن۔ پیمنٹ لنکس، ہوسٹڈ چیک آؤٹ یا API استعمال کریں۔ | WooCommerce، Magento (Adobe Commerce) اور WHMCS، اور ساتھ QuickBooks اور Xero اکاؤنٹنگ۔[1][3] |
| فیاٹ (بینک) سیٹلمنٹ | نہیں۔ صرف کرپٹو: پے آؤٹس کرپٹو ایڈریسز پر جاتے ہیں۔ | ہاں: آپ کے کاروباری بینک اکاؤنٹ میں ودڈرال۔[1][3] |
| API اور webhooks | انوائسز، پیمنٹ لنکس، بیلنس اور کوائنز کے لیے Bearer کیز کے ساتھ REST API۔ HMAC-SHA256 سے سائن شدہ webhooks، جو تقریباً دو دن تک دوبارہ بھیجے جاتے ہیں۔ | Checkouts API اور x402 ایجنٹ ادائیگیاں۔[3] |
| پیمنٹ لنکس | ہاں: مقررہ قیمت یا اپنی مرضی کی رقم والے لنکس، ایک ہوسٹڈ چیک آؤٹ پیج اور انوائسز۔ | ہاں: پیمنٹ لنکس اور انوائسنگ۔[3] |
ذرائع
ٹیبل میں Coinbase Commerce کے بارے میں ہر حقیقت انہی پیجز سے لی گئی ہے، جو 29 اکتوبر، 2026 کو چیک کیے گئے۔ “تصدیق شدہ نہیں” کا مطلب ہے کہ ان میں سے کسی نے یہ بات نہیں بتائی۔
- [1]Coinbase ہیلپ: 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 کب بہتر انتخاب ہے؟
اگر آپ کا کاروبار امریکہ یا سنگاپور میں رجسٹرڈ ہے اور آپ رقم بینک اکاؤنٹ میں چاہتے ہیں تو Coinbase Business بہتر انتخاب ہے۔
- آپ کا کاروبار امریکہ یا سنگاپور میں رجسٹرڈ ہے اور اس کا کاروباری بینک اکاؤنٹ ہے۔ آپ Coinbase Business پر منتقل ہو سکتے ہیں، اور Coinbase کہتا ہے کہ Commerce سے منتقل ہونے والے مرچنٹس کا 1% ریٹ برقرار رہتا ہے۔
- آپ بینک میں ڈالر چاہتے ہیں: Coinbase Business آپ کے بینک اکاؤنٹ میں رقم بھیجتا ہے۔ Crypto Merchant صرف کرپٹو میں پے آؤٹ کرتا ہے۔
- آپ WooCommerce، Magento یا WHMCS استعمال کرتے ہیں، یا اپنا حساب کتاب QuickBooks یا Xero میں رکھتے ہیں۔ Coinbase Business ان کے ساتھ کام کرتا ہے؛ Crypto Merchant کے پاس کوئی پلگ اِن نہیں۔
- آپ ایسا فراہم کنندہ چاہتے ہیں جس کا ٹریک ریکارڈ اور ریویوز ہوں۔ Crypto Merchant، 28 اکتوبر 2026 کو لانچ ہوا اور ابھی اس کے پاس دونوں میں سے کچھ نہیں۔
Crypto Merchant کب زیادہ موزوں ہے؟
اگر آپ امریکہ اور سنگاپور سے باہر ہیں، یا آپ کے کسٹمرز USDC کے علاوہ بھی ادائیگی کرتے ہیں، تو Crypto Merchant زیادہ موزوں ہے۔
- آپ کا کاروبار امریکہ اور سنگاپور سے باہر ہے۔ کوئی بھی، کسی بھی ملک میں، سائن اپ کر سکتا ہے، اور اکاؤنٹ بناتے وقت ہم شناختی دستاویزات نہیں مانگتے۔
- آپ کے کسٹمرز Tron یا کسی دوسرے نیٹ ورک پر USDT ادا کرتے ہیں، یا BTC، ETH، SOL، LTC، XRP، BNB، TRX، POL یا GRAM میں ادائیگی کرتے ہیں۔ Coinbase Business، USDC لیتا ہے، اور USDT صرف Ethereum پر۔
- آپ شائع شدہ قیمت چاہتے ہیں: فی ادا شدہ انوائس 1% اور کوئی ماہانہ فیس نہیں۔
- آپ ایک ڈیولپر انٹیگریشن منتقل کر رہے ہیں۔ انوائسز، REST API اور سائن شدہ webhooks وہ سب کرتے ہیں جو Commerce انٹیگریشن کرتی تھی، اور نیچے دی گئی گائیڈ ہر قدم کو میپ کرتی ہے۔
میں Coinbase Commerce سے Crypto Merchant پر کیسے منتقل ہوں؟
سائن اپ کریں، سیٹ اپ مکمل کریں، پھر اپنے چیک آؤٹ اور webhooks کو Crypto Merchant کی طرف موڑ دیں۔ انسٹال کرنے کے لیے کوئی پلگ اِن نہیں: آپ پیمنٹ لنکس، ہوسٹڈ چیک آؤٹ یا API استعمال کرتے ہیں۔
- 1
اکاؤنٹ بنائیں
اپنی ای میل، اپنے نام اور اپنے کاروبار کے نام کے ساتھ سائن اپ کریں۔ اکاؤنٹ بناتے وقت ہم شناختی دستاویزات نہیں مانگتے۔
- 2
اپنے کوائنز منتخب کریں
اپنے مطلوبہ کوائنز اور نیٹ ورکس آن کریں۔ لائیو ہونے کے لیے کوئی ادائیگی نہیں: سیٹ اپ مکمل ہوتے ہی آپ کا اکاؤنٹ لائیو ہو جاتا ہے۔
- 3
ادائیگیاں لینا شروع کریں
اپنا چیک آؤٹ پیج شیئر کریں، پورٹل میں پیمنٹ لنکس یا انوائسز بنائیں، یا API سے اپنی سائٹ سے انوائسز بنائیں۔
- 4
اپنے webhooks کی سمت بدلیں
ڈیولپرز میں اپنے سرور کا HTTPS ایڈریس شامل کریں، ہر ایونٹ پر
CM-Signatureہیڈر چیک کریں، اورinvoice.paidپر آرڈرز پورے کریں۔ تفصیلات Webhooks میں ہیں۔ - 5
اپنی انٹیگریشن منتقل کریں
اگر آپ کی سائٹ API کے ذریعے Commerce charges بناتی تھی تو نیچے دی گئی مائیگریشن گائیڈ پر عمل کریں۔ اگر نہیں، تو اپنی سائٹ کے پرانے پیمنٹ لنکس یا بٹنز کو Crypto Merchant کے پیمنٹ لنکس یا اپنے چیک آؤٹ پیج سے بدل دیں۔
میں Coinbase Commerce سے Crypto Merchant پر کیسے منتقل ہوں؟
آپ کی Commerce انٹیگریشن charges بناتی تھی اور webhooks وصول کرتی تھی۔ Crypto Merchant کے ساتھ آپ ہر آرڈر کے لیے ایک انوائس بناتے ہیں، کسٹمر کو اس کے چیک آؤٹ پیج پر بھیجتے ہیں، اور سائن شدہ webhooks سنبھالتے ہیں۔ نیچے دیے گئے مراحل ہر کام کو ہمارے API پر میپ کرتے ہیں؛ API ریفرنس میں ہر فیلڈ موجود ہے۔
کس کی جگہ کیا
| آپ کی پرانی انٹیگریشن میں کام | Crypto Merchant کے ساتھ |
|---|---|
| کسی آرڈر کے لیے ادائیگی بنانا | POST /invoicesرقم، کرنسی اور اپنے آرڈر ID کے ساتھ انوائس بنائیں۔ |
| کسٹمر کو ادائیگی کے لیے بھیجنا | checkout_urlانوائس کے چیک آؤٹ URL پر ری ڈائریکٹ کریں۔ |
| ادائیگی کے ساتھ اپنا ڈیٹا رکھنا | metadata4 KB تک کا کوئی بھی JSON آبجیکٹ، جو انوائس پر اور webhooks میں واپس آتا ہے۔ |
| ادائیگی مکمل ہونے کی اطلاع پانا | invoice.paidایک webhook اینڈ پوائنٹ جو سگنیچر چیک کرتا ہے، پھر اس ایونٹ پر آرڈر پورا کرتا ہے۔ |
| کسی ایک ادائیگی کو چیک کرنا | GET /invoices/{id}انوائس حاصل کریں۔ |
| ادائیگیوں کو آرڈرز سے ملانا | GET /invoices?status=paidادا شدہ انوائسز کی فہرست، ایک وقت میں ایک پیج۔ |
| غیر ادا شدہ ادائیگی کی درخواست واپس لینا | POST /invoices/{id}/cancelکوئی ادائیگی نظر آنے سے پہلے انوائس منسوخ کریں۔ |
1. charge کے بجائے انوائس بنائیں
پورٹل میں ڈیولپرز کے تحت ایک API کی بنائیں (لائیو کیز cm_live_ سے شروع ہوتی ہیں) اور اسے اپنے سرور پر رکھیں۔ آپ کا اکاؤنٹ پہلے لائیو ہونا ضروری ہے: جب تک سیٹ اپ مکمل نہ ہو، API کوڈ merchant_not_live کے ساتھ 403 جواب دیتا ہے۔ پھر، جہاں بھی آپ کا کوڈ charge بناتا تھا، وہاں انوائس بنائیں۔ رقم کی مالیت کم از کم 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. webhook سگنیچر کی تصدیق کریں
ڈیولپرز کے تحت اپنے اینڈ پوائنٹ کا HTTPS ایڈریس شامل کریں۔ ہر اینڈ پوائنٹ کو اپنا سائننگ سیکرٹ ملتا ہے، جو whsec_ سے شروع ہوتا ہے۔ ہر ایونٹ ایک POST ہوتا ہے جس میں CM-Signature ہیڈر ہوتا ہے: t= سیکنڈز میں Unix ٹائم اسٹیمپ، پھر v1= ٹائم اسٹیمپ، ایک ڈاٹ اور خام باڈی کا ہیکس HMAC-SHA256، جو آپ کے اینڈ پوائنٹ سیکرٹ کو کی بنا کر نکالا جاتا ہے۔
JSON پارس کرنے سے پہلے اسے خام باڈی پر نکالیں، constant time میں موازنہ کریں، اور پانچ منٹ سے پرانے ٹائم اسٹیمپس رد کر دیں۔ 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 پر پورے کریں، اور باقی اسٹیٹسز کو نیچے دیے گئے طریقے سے اپنے آرڈر سسٹم پر میپ کریں۔ کم ادائیگی والی انوائس اب بھی ادا شدہ بن سکتی ہے اگر کسٹمر باقی رقم اسی ایڈریس پر بھیج دے۔
| اسٹیٹس | Webhook ایونٹ | اس کا مطلب | آپ کے آرڈر سسٹم کو کیا کرنا چاہیے |
|---|---|---|---|
open | invoice.created | بن گئی۔ کسٹمر نے ابھی کوائن منتخب نہیں کیا۔ | ادائیگی کا انتظار۔ |
awaiting_payment | کوئی نہیں | کوائن منتخب ہو گیا، ڈپازٹ ایڈریس دے دیا گیا اور ریٹ لاک ہو گیا۔ | ابھی انتظار ہے: کسٹمر نے ادائیگی کا طریقہ منتخب کر لیا ہے۔ |
confirming | invoice.confirming | آن چین ایک ادائیگی نظر آئی ہے اور کنفرمیشنز کا انتظار ہے۔ | “ادائیگی موصول ہو گئی، کنفرم ہو رہی ہے” دکھائیں۔ ابھی شپ نہ کریں۔ |
underpaid | invoice.underpaid | کنفرم شدہ ادائیگی میں کمی آپ کی گنجائش سے زیادہ ہے۔ کسٹمر باقی رقم ادا کر سکتا ہے یا ریفنڈ مانگ سکتا ہے۔ | شپ نہ کریں۔ کسٹمر باقی رقم ادا کر سکتا ہے یا ریفنڈ مانگ سکتا ہے۔ |
paid | invoice.paid | ادا اور کنفرم ہو گئی۔ فیس کاٹ کر رقم آپ کے بیلنس میں ہے۔ جزوی ریفنڈ کے بعد بھی یہی اسٹیٹس رہتا ہے۔ | اسے ادا شدہ نشان زد کریں اور آرڈر پورا کریں۔ |
expired | invoice.expired | کوئی ادائیگی نظر آنے سے پہلے وقت ختم ہو گیا۔ | اسٹاک آزاد کریں یا آرڈر منسوخ کریں۔ |
cancelled | invoice.cancelled | کوئی ادائیگی نظر آنے سے پہلے انوائس منسوخ کر دی گئی۔ | آرڈر منسوخ کریں۔ |
refunded | invoice.refunded | کم ادائیگی والی انوائس پر کسٹمر کو اس کی بھیجی گئی رقم ریفنڈ کر دی گئی، یا آپ نے ادا شدہ انوائس میں سے اپنے پاس رہنے والی پوری رقم ریفنڈ کر دی۔ | آرڈر منسوخ کریں: کسٹمر کو اس کے کوائنز واپس مل گئے ہیں۔ |
5. ڈپلیکیٹ اور بے ترتیب webhooks سنبھالیں
ایونٹس ایک سے زیادہ بار آ سکتے ہیں، اور ہمیشہ ترتیب سے نہیں۔ ہر ایونٹ کی 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 کو کیا ہوا؟
امریکہ سے باہر 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%، اور جب چاہیں پے آؤٹس۔