API রেফারেন্স

রেফারেন্স

রুট, অবজেক্ট মডেল, enums, কনফিগারেশন এবং ত্রুটি বিন্যাস.

রুট রেফারেন্স

MethodRoute
GET/api/partner/v1/companies

Auth

session

Use

ব্যবহারকারীর companies তালিকা

authenticated MakeCrypto user-এর portal tools-এর জন্য উপলভ্য teams ফেরত দেয়.

POST/api/partner/v1/onboarding/company

Auth

partner onboarding secret

Use

Company onboarding link তৈরি করুন

partner-pre-filled onboarding draft তৈরি করে এবং merchant-এর জন্য claim URL ফেরত দেয়.

GET/api/partner/v1/makepay/payment-links

Auth

MakePay API key

Use

Payment links তালিকা করুন বা তৈরি করুন

API key-এর company payment links পড়ে বা hosted MakePay checkout links তৈরি করে.

POST/api/partner/v1/makepay/payment-links

Auth

MakePay API key অথবা public

Use

Payment links তালিকা করুন বা তৈরি করুন

API key-এর company payment links পড়ে বা hosted MakePay checkout links তৈরি করে.

POST/gateway/pay/{makepayKeyId}

Auth

public form key

Use

HTML payment form submit করুন

browser form fields গ্রহণ করে, hosted payment link তৈরি করে এবং shopper-কে checkout-এ redirect করে.

GET/api/partner/v1/makepay/payment-links/{uid}

Auth

MakePay API key

Use

Payment link পড়ুন বা update করুন

payment link detail পড়ে বা status active, paused, অথবা archived-এ পরিবর্তন করে.

PATCH/api/partner/v1/makepay/payment-links/{uid}

Auth

MakePay API key

Use

Payment link পড়ুন বা update করুন

payment link detail পড়ে বা status active, paused, অথবা archived-এ পরিবর্তন করে.

POST/api/partner/v1/makepay/payment-links/{uid}/send-request-email

Auth

MakePay API key

Use

Payment request পাঠান

hosted link customer email-এ পাঠায় বা আবার পাঠায়.

GET/api/partner/v1/makepay/subscriptions

Auth

MakePay API key

Use

Subscriptions তালিকা করুন বা তৈরি করুন

recurring MakePay subscription plans ফেরত দেয় বা subscription এবং প্রথম invoice তৈরি করে.

POST/api/partner/v1/makepay/subscriptions

Auth

MakePay API key

Use

Subscriptions তালিকা করুন বা তৈরি করুন

recurring MakePay subscription plans ফেরত দেয় বা subscription এবং প্রথম invoice তৈরি করে.

GET/api/partner/v1/makepay/customers

Auth

MakePay API key

Use

Customers তালিকা করুন বা update করুন

MakePay customer profiles ফেরত দেয় অথবা email দিয়ে customers create/update করে.

POST/api/partner/v1/makepay/customers

Auth

MakePay API key

Use

Customers তালিকা করুন বা update করুন

MakePay customer profiles ফেরত দেয় অথবা email দিয়ে customers create/update করে.

POST/api/partner/v1/makepay/customers/{customerId}/portal

Auth

MakePay API key

Use

Customer portal link তৈরি করুন

24 ঘণ্টার জন্য valid signed MakePay customer portal URL on demand তৈরি করে.

GET/api/partner/v1/timezones

Auth

public

Use

Timezones তালিকা করুন

supported IANA timezone identifiers ফেরত দেয়.

GET/api/partner/v1/makepay/settings

Auth

MakePay API key

Use

MakePay settings পড়ুন বা update করুন

settlement, redirects, fees, এবং underpayment handling settings পড়ে বা update করে.

PUT/api/partner/v1/makepay/settings

Auth

MakePay API key

Use

MakePay settings পড়ুন বা update করুন

settlement, redirects, fees, এবং underpayment handling settings পড়ে বা update করে.

GET/api/partner/v1/makepay/destination-assets

Auth

MakePay API key

Use

Destination assets তালিকা করুন

supported settlement assets এবং current default asset ফেরত দেয়.

GET/api/partner/v1/makepay/webhook-requests

Auth

MakePay API key

Use

Webhook deliveries তালিকা করুন

payment এবং subscription webhook delivery attempts ও retry status দেখায়.

পার্টনার অনবোর্ডিং OAuth

POST /api/partner/v1/onboarding/company একটি ঐচ্ছিক oauth বস্তু অন্তর্ভুক্ত করতে পারে। MakeCrypto OAuth অ্যাপকে বৈধ করে, অনবোর্ডিং লিঙ্ক তৈরি করার আগে URI, স্কোপ এবং PKCE চ্যালেঞ্জ রিডাইরেক্ট করে। যখন merchant অনবোর্ডিং সম্পূর্ণ করে, MakeCrypto কোম্পানি তৈরি করে, সেই কোম্পানিতে OAuth অ্যাপ অ্যাক্সেস মঞ্জুর করে এবং code অনুমোদনের সাথে নিবন্ধিত redirectUri-এ পুনঃনির্দেশ করে৷

{
  "idempotencyKey": "merchant_123",
  "company": {
    "name": "Acme Markets",
    "website": "https://acme.example"
  },
  "oauth": {
    "clientId": "mco_app_example",
    "redirectUri": "https://apps.makecrypto.io/oauth/callback",
    "scope": "company:read makepay:payment-links:write makepay:settings:read",
    "state": "merchant_123",
    "codeChallenge": "PKCE_S256_CODE_CHALLENGE",
    "codeChallengeMethod": "S256"
  }
}

অংশীদার অ্যাপের সাথে মানানসই PKCE code_verifier রাখা উচিত এবং POST /oauth/token এর মাধ্যমে ফিরে আসা কোডটি বিনিময় করা উচিত।

মাঠটাইপনোট
idstringঅভ্যন্তরীণ UUID।
uidstringহোস্ট করা এবং এমবেডেড checkout রুটে ব্যবহৃত পাবলিক পেমেন্ট-লিঙ্ক শনাক্তকারী।
status"active" | "paused" | "archived"বণিক-পরিচালিত লিঙ্কের অবস্থা।
payloadPaymentLinkPayloadমার্চেন্ট অর্ডার, পরিমাণ, গ্রাহক, পুনঃনির্দেশ, মেটাডেটা, ব্র্যান্ডিং এবং রানটাইম ক্ষেত্র।
created_atstringISO টাইমস্ট্যাম্প।
updated_atstringISO টাইমস্ট্যাম্প।
expires_atstring | nullমেয়াদ শেষ হওয়ার টাইমস্ট্যাম্প বা null মেয়াদ শেষ না হওয়ার জন্য সমাধান করা হয়েছে।
publicUrlstringহোস্ট করা MakePay checkout URL, তৈরি, তালিকা, বিশদ এবং স্থিতি আপডেট প্রতিক্রিয়া অন্তর্ভুক্ত।

PaymentLinkPayload

মাঠটাইপনোট
titlestringপেমেন্টের জন্য লেবেল প্রদর্শন করুন।
descriptionstringগ্রাহক-মুখী বিবরণ।
amountstringসংগ্রহ করতে দশমিক পরিমাণ।
fiatCurrencystringঐচ্ছিক প্রদর্শন মুদ্রা যেমন USD বা EUR
currencystringসেটেলমেন্ট চিহ্ন যেমন USDT, USDC, বা BTC
assetstringসঠিক গন্তব্য সম্পদ শনাক্তকারী। একাধিক চেইনে একটি প্রতীক বিদ্যমান থাকলে এটি ব্যবহার করুন।
orderIdstringবণিক আদেশ বা চালান রেফারেন্স.
customerEmailstringইমেল অনুরোধ এবং webhook পেলোডের জন্য ব্যবহৃত হয়।
clientIdstringঐচ্ছিক merchant-পার্শ্বের গ্রাহক শনাক্তকারী।
returnUrlstringজেনেরিক রিটার্ন নেভিগেশনের জন্য মার্চেন্ট URL।
successUrlstringসম্পূর্ণ পেমেন্টের জন্য বণিক URL।
failureUrlstringব্যর্থ বা বাতিল পেমেন্টের জন্য ব্যবসায়ী URL।
expirationTime"15m" | "1h" | "12h" | "24h" | "72h" | "never"পেমেন্ট-লিঙ্ক আজীবন অনুরোধ করা হয়েছে।
metadataRecord<string, unknown>বণিক-সংজ্ঞায়িত মেটাডেটা ড্যাশবোর্ড এবং webhooks এ ফিরে এসেছে।
runtimeMode"merchant_target_net_v2"নতুন পেমেন্ট লিঙ্কের জন্য API দ্বারা ইনজেকশন করা হয়েছে।
billingVersion"v2"নতুন পেমেন্ট লিঙ্কের জন্য API দ্বারা ইনজেকশন করা হয়েছে।
merchantNamestringকোম্পানি ব্র্যান্ডিং থেকে ইনজেকশন যখন উপলব্ধ.
merchantPictureUrlstringকোম্পানি প্রোফাইল থেকে ইনজেকশন যখন উপলব্ধ.
merchantLogoUrlstringপাওয়া গেলে merchant ব্র্যান্ডিং থেকে ইনজেকশন করা হয়।
merchantPaymentLinkTheme"light" | "dark" | "system"merchant checkout থিম সেটিংস থেকে ইনজেকশন করা হয়েছে।

গ্রাহক বস্তু

মাঠটাইপনোট
idstringঅভ্যন্তরীণ UUID।
uidstringপোর্টাল লিঙ্কগুলিতে ব্যবহৃত সর্বজনীন MakePay গ্রাহক শনাক্তকারী৷
emailstringগ্রাহক ইমেল.
namestring | nullগ্রাহক প্রদর্শনের নাম। গ্রাহক পোর্টাল থেকে সম্পাদনাযোগ্য।
clientIdstring | nullমার্চেন্ট-সাইড গ্রাহক শনাক্তকারী। পোর্টালে শুধুমাত্র পঠনযোগ্য।
metadataRecord<string, unknown>বণিক-সংজ্ঞায়িত মেটাডেটা।
createdAtstringISO টাইমস্ট্যাম্প।
updatedAtstringISO টাইমস্ট্যাম্প।
urls{ customerPortal: string }পোর্টাল প্রজন্মের প্রতিক্রিয়া উপস্থাপন. এই URL জেদ করবেন না।

গ্রাহক পোর্টাল প্রতিক্রিয়া

POST /api/partner/v1/makepay/customers/{customerId}/portal সঞ্চিত গ্রাহকের জন্য একটি স্বাক্ষরিত পোর্টাল URL ফেরত দেয়।

json
{
  "ok": true,
  "companyId": "acct_123",
  "customer": {
    "id": "b834dd77-69b8-41a9-a4b6-95bc9dd14c2d",
    "uid": "cus_01hzy4k6p4w9y2x7e2z7n8a2xm",
    "email": "buyer@example.com",
    "name": "Ada Lovelace",
    "clientId": "client_1042",
    "metadata": {
      "source": "api"
    },
    "createdAt": "2026-04-20T10:00:00.000Z",
    "updatedAt": "2026-04-20T10:00:00.000Z",
    "urls": {
      "customerPortal": "https://makepay.io/billing?company=acct_123&customer=cus_01hzy4k6p4w9y2x7e2z7n8a2xm&expires=1776765600&signature=8d1f..."
    }
  },
  "expiresAt": "2026-04-21T10:00:00.000Z"
}

URL 24 ​​ঘন্টার জন্য বৈধ এবং উপলব্ধ হলে কোম্পানির যাচাইকৃত payment_link_domain ব্যবহার করে৷ অন্যথায় এটি MakePay পাবলিক অরিজিনে ফিরে আসে।

ক্যোয়ারী প্যারামিটারনোট
companyMakeCrypto কোম্পানির অ্যাকাউন্ট আইডি যা গ্রাহকের মালিক।
customerMakePay গ্রাহক UID।
expiresসেকেন্ডে ইউনিক্স টাইমস্ট্যাম্প।
signaturev1:{companyId}:{customerUid}:{expires} এর উপর HMAC স্বাক্ষর।

গ্রাহক যখন বিলিং খোলেন তখন চাহিদা অনুযায়ী পোর্টাল লিঙ্ক তৈরি করুন। পোর্টাল ডেটা লোড হওয়ার আগে মেয়াদোত্তীর্ণ, টেম্পারড বা ক্রস-কাস্টমার ইউআরএল প্রত্যাখ্যান করা হয়।

সাবস্ক্রিপশন অবজেক্ট

মাঠটাইপনোট
idstringঅভ্যন্তরীণ UUID।
uidstringবণিক-মুখী সাবস্ক্রিপশন শনাক্তকারী।
status"active" | "paused" | "overdue" | "cancelled"সাবস্ক্রিপশনের বর্তমান অবস্থা।
customerEmailstringঅনুস্মারক এবং পোর্টাল মিলের জন্য ব্যবহৃত গ্রাহক ইমেল।
labelstringগ্রাহক-মুখী সাবস্ক্রিপশন লেবেল।
descriptionstring | nullঐচ্ছিক সদস্যতা বিবরণ.
amountUsdstringপুনরাবৃত্ত USD পরিমাণ।
settlementAssetstringগন্তব্য নিষ্পত্তি সম্পদ শনাক্তকারী.
cadence"weekly" | "biweekly" | "monthly" | "custom_months" | "yearly"ক্যাডেন্স প্রদর্শন।
billingIntervalUnit"week" | "month" | "year"বিলিং ব্যবধান ইউনিট।
billingIntervalCountnumberবিলিং চক্রের মধ্যে ইউনিটের সংখ্যা।
startAtstringপ্রথম বিলিং চক্রের জন্য ISO টাইমস্ট্যাম্প৷
timezonestringIANA টাইমজোন রিমাইন্ডার টাইমিংয়ের জন্য ব্যবহার করা হয়েছে।
metadataRecord<string, unknown>বণিক-সংজ্ঞায়িত মেটাডেটা এবং উন্নত পুনঃনির্দেশ/সহনশীলতা সেটিংস।
cyclesSubscriptionCycle[]উত্পন্ন বিলিং চক্র তালিকা রুট এবং ড্যাশবোর্ড কল দ্বারা ফিরে.

সদস্যতাগুলি overdue এ চলে যায় যখন একটি অবৈতনিক চক্র তার dueAt টাইমস্ট্যাম্পের কমপক্ষে 24 ঘন্টা পরে থাকে। MakePay একটি স্বাক্ষরিত makepay.subscription.status_changed webhook পাঠায় যখনই সদস্যতার স্থিতি পরিবর্তন হয়।

MakePay সেটিংস

মাঠটাইপনোট
status"active" | "paused"দলের জন্য পণ্য প্রাপ্যতা.
defaultDestinationAssetstring | nullঅর্থপ্রদানের লিঙ্কগুলি শুধুমাত্র currency প্রদান করলে ডিফল্ট সম্পদ শনাক্তকারী ব্যবহার করা হয়।
feePaidBy"client" | "merchant"গ্রাহক বা merchant MakePay ফি শোষণ করে কিনা তা নির্ধারণ করে।
returnRedirectUrlstring | nullcheckout পরে ফলব্যাক পুনঃনির্দেশ।
successRedirectUrlstring | nullসম্পূর্ণ অর্থপ্রদানের পরে পুনর্নির্দেশ করুন।
failureRedirectUrlstring | nullবাতিল বা ব্যর্থ পেমেন্ট পরে পুনর্নির্দেশ.
underpaymentPercentEnabledbooleanশতাংশ সহনশীলতা সক্ষম করে।
underpaymentPercentThresholdnumberঅনুমোদিত কম পেমেন্ট শতাংশ.
underpaymentFixedEnabledbooleanস্থির সহনশীলতা সক্ষম করে।
underpaymentFixedThresholdnumberঅনুমোদিত স্থির কম অর্থপ্রদানের পরিমাণ।

গন্তব্য সম্পদ

মাঠটাইপনোট
assetIdentifierstringক্যানোনিকাল চেইন, প্রতীক এবং চুক্তি শনাক্তকারী।
chainCodestringসেটেলমেন্ট চেইন কোড।
chainNamestringমানব-পাঠযোগ্য চেইন নাম।
symbolstringসম্পদ প্রতীক।
namestringসম্পদের নাম।
decimalsnumberটোকেন দশমিক।
isDefaultbooleanএই সম্পদ বর্তমান কোম্পানি ডিফল্ট কিনা.

স্থিতি মান

  • active: লিঙ্কটি খোলা এবং অর্থ প্রদান করা যেতে পারে।
  • paused: লিঙ্কটি merchant-এর কাছে দৃশ্যমান থাকে তবে নতুন অর্থপ্রদান শুরু হওয়াকে গ্রহণ করা উচিত নয়।
  • archived: লিঙ্কটি সক্রিয় দৃষ্টিভঙ্গি থেকে লুকানো এবং বন্ধ হিসাবে বিবেচনা করা উচিত।

সদস্যতা স্থিতি মান:

  • active: সাবস্ক্রিপশন সাধারণত নির্ধারিত চালান সংগ্রহ করছে।
  • paused: অনুস্মারক এবং merchant/গ্রাহক পরিবর্তন সাবস্ক্রিপশন বিরাম দিয়েছে।
  • overdue: কমপক্ষে একটি অবৈতনিক চক্র তার নির্ধারিত তারিখের 24 ঘন্টা বা তার বেশি সময় পার করেছে।
  • cancelled: সাবস্ক্রিপশন শেষ হয়েছে এবং অবৈতনিক জেনারেট করা চক্র বাতিল করা হয়েছে।

ত্রুটি আকৃতি

ত্রুটিগুলি error এর সাথে JSON ফেরত দেয় এবং, যখন উপলব্ধ, errorCode

{
  "errorCode": "invalid_destination_asset",
  "error": "payload.asset ETH.USDT-... is not available for supported settlement routes."
}

পার্টনার সেটআপে সাহায্য দরকার?

বাস্তব payment UID-এর জন্য generated snippets কপি করতে MakeCrypto-তে payment link details view খুলুন, অথবা merchant settings পরিচালনা করতে portal-এ ফিরে যান।

পোর্টাল খুলুন