Skip to content

Sell more than 100 digital products from one place

For resellers, top-up shops, marketplaces and payment platforms: one dashboard and one API, wholesale prices agreed with you, instant automatic delivery, and a single wallet behind all of it.

Anyone who sells these products can open an account. It is a real account from the first minute, with no trial and nothing to activate: confirm your email, top up, and order.

An example order

delivered
  1. Order received POST /v1/orders · #MP-2026-0001
  2. Paid from your wallet -$10.00 debited from your balance
  3. Processing processing automatically
  4. Code issued XXXX-XXXX-XXXX-XXXX
  5. In your dashboard and your API webhook order.delivered · 200
Sample values, not real orders.
Products on sale
125
Categories
5
Delivery
Instant, automatic
Integration
One REST API

The two counts are read out of our own catalogue when this page loads. Neither is typed in.

What happens when you place an order

  1. Order received

    A SKU and a quantity, from your dashboard or from one API call.

  2. Paid from your wallet

    One debit at your agreed price, written as one entry in your ledger.

  3. Processing

    Fulfilled automatically. There is no manual step between you and the code.

  4. Code issued

    The code is stored on the order, encrypted, and never appears in a list or a log.

  5. In your dashboard and your API

    Read it on the order page or with one call, and order.delivered fires on your webhook.

Your wholesale price, your markup, your profit

A new account buys at the list price, and a wholesale price of your own is agreed with us. What you resell it at is yours to set, and the difference between the two is yours to keep. No subscription, no monthly minimum, no fee that appears later.

See the list prices

A rate off every list price

One agreed percentage, applied to your whole account. A new account starts at zero — which is not broken, it simply means you pay the list price until we agree otherwise.

Or an exact figure on one package

A price typed for you on a named denomination. It is charged exactly as typed: no percentage is derived from it and nothing is rounded on the way through.

Resolved on the server, every time

The catalogue, the dashboard, the API and the till all ask one class what you pay, so a figure quoted on one screen cannot drift from the figure charged on another.

Recorded on the order

Every order stores which of the two answered it and the rate that was charged, so months later an invoice can still be explained rather than reconstructed.

Sell from your own shop, not from ours

One key, one call to place an order. The body carries a SKU and a quantity and never a price, and an Idempotency-Key means a retry after a dropped connection returns the first order instead of buying a second one.

The request

curl -X POST https://mena-pin.com/v1/orders \
  -H "Authorization: Bearer mp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-invoice-84213" \
  -d '{"sku":"PUBG_MOBILE_60_UC","quantity":1}'
  • Never a price in the body — the server resolves it from your own account.
  • Every response carries X-RateLimit-Limit and X-RateLimit-Remaining, so throttling is never a surprise.
  • Signed webhooks for order.delivered, order.refunded and wallet.credited.

The response

{
  "data": {
    "number": "01kzhxexgmfqka0q1zmtr0f292",
    "status": "pending",
    "quantity": 1,
    "unit_price": { "amount": "0.83", "minor_units": 83, "currency": "USD" },
    "total":      { "amount": "0.83", "minor_units": 83, "currency": "USD" },
    "discount_basis_points": 650,
    "package": {
      "sku": "PUBG_MOBILE_60_UC",
      "name": "60 UC"
    },
    "delivered_at": null,
    "codes": []
  }
}

An order is accepted before it is filled, so the call answers pending with an empty list of codes rather than holding your connection open. Fulfilment is automatic and takes seconds: order.delivered fires on your webhook the moment the code is ready to read.

The endpoints of the reseller API
GET /v1/catalog The catalogue, priced for your own account
GET /v1/balance Your wallet balance
POST /v1/orders Place an order, idempotently
GET /v1/orders Your orders, newest first, never with codes
GET /v1/orders/{number} One order, with its codes

Four steps between talking to us and selling

  1. 01

    You open your account

    Sign up with your email address and confirm it. The account is real straight away: there is no trial to finish and nothing for us to approve. It starts at the list price.

  2. 02

    You fund the wallet yourself

    Pay in USDT from your dashboard and the balance is credited as soon as the network confirms the payment. The credit appears as one entry in a ledger that is never edited and never deleted.

  3. 03

    You order from the dashboard or the API

    An order carries a SKU and a quantity. Your price is resolved on our server from your own account — the browser never sends one, so there is nothing to tamper with.

  4. 04

    The code arrives on its own

    Your wallet is charged and the order is filled automatically. It comes back delivered with the code on it, or refunded in full. You are never charged for an order that was not delivered.

Who buys from us

One account and one balance behind whatever you already sell through. Nothing below needs a different integration — the dashboard and the API are the same two doors for all of them.

  • Top-up shops

    A counter that sells game credit and calling cards, ordering a denomination while the customer waits.

  • Online stores

    A shop that already takes payment and wants the codes behind it to arrive without anybody fetching them.

  • Marketplaces

    A platform whose sellers list digital goods, sourcing the catalogue from one account.

  • Payment and wallet apps

    A fintech product adding top-ups beside the balance its users already hold.

  • Sellers on Telegram and WhatsApp

    An order taken in a chat and filled from the dashboard, with the ledger keeping the accounting straight.

  • Gaming cafés

    A floor that sells credit to the people sitting at its machines, at a price agreed once.

Why Mena-Pin

Every line below is something the system does, not something we intend. Each one is a mechanism you can check from your own account on the first day.

  • Instant automatic delivery

    An order is filled without anybody touching it. There is no queue of requests waiting for office hours and no message to send to get a code released.

  • One wallet with a full ledger

    Every movement is one entry that is never amended and never deleted, and the balance is the sum of them. A nightly job recomputes each balance from its own entries and shouts if the two disagree.

  • A retry does not buy twice

    An order carries an idempotency key you choose. Sending the same key again returns the first order — not a second order, not a second charge, and not a second code.

  • Codes encrypted, and shown to you alone

    Delivered codes are encrypted where they are stored and hidden from every serialisation, and a webhook never carries one. Reading a code takes your key and a request for that one order.

  • Arabic first, English beside it

    The dashboard, the catalogue and the documents are written in Arabic and read right to left, with an English half of the public site for whoever needs it.

  • A price agreed with you by name

    There are no tiers to climb and no monthly spend to hit. You start at the list price; a price we agree with you does not move until one of us asks to change it.

Frequently asked questions

What resellers ask before they open an account. If yours is not one of them, ask the sales team and the answer comes from a person.

تفتحه بنفسك من صفحة «افتح حساباً»: تكتب اسمك وبريدك الإلكتروني ورقم هاتفك وكلمة مرور تختارها، وتوافق على الشروط. يصلك رابط لتأكيد بريدك، ولا يتحرّك مال في الحساب — لا شحن ولا شراء — قبل أن تفتحه. بعدها تشحن رصيدك وتطلب بسعر القائمة. لا توجد تجربة مجانية ولا بيئة اختبار ولا خطوة تفعيل: كل حساب هنا حقيقي ويشتري بضاعة حقيقية.

الحساب الجديد يدفع سعر القائمة. والسعر الخاص بك يُحدَّد بالاتفاق معك، لا بحجم شرائك. وله شكلان اثنان لا ثالث لهما: نسبة متّفق عليها تُخصم من كل سعر قائمة على حسابك كلّه، أو سعر مقطوع نكتبه لك على فئة بعينها. لا توجد مستويات حجم تتسلّقها ولا حدّ شهري تبلغه، وإلى أن يُضبط سعرك ترى أسعار القائمة كما هي في لوحتك. والسعر يُحسب على خادمنا لحظة الطلب من حسابك أنت، ولا يُقرأ من المتصفح، فلا يمكن تنفيذ طلب بسعر غير سعرك.

بعملة USDT فقط، من صفحة «شحن الرصيد» في محفظة لوحتك، ولا نقبل الحوالات البنكية. تختار باقة وشبكة، فترى قبل أن تؤكّد ما يُضاف إلى رصيدك وما تدفعه. ثم يُعرض لك في صفحتنا نفسها عنوان ومبلغ محدّد ترسله من محفظتك أو منصّتك، ويُضاف الرصيد تلقائياً فور تأكيد الشبكة للدفعة، دون مراجعة من أحد، كقيد «شحن رصيد» في كشف لا يُعدَّل ولا يُحذف ويمكنك تصديره متى شئت. رسوم الشبكة على المُرسِل، والمبلغ الذي يصل ناقصاً عن المطلوب لا يُضاف منه شيء تلقائياً وينظر فيه فريقنا. محفظة واحدة تشتري بها كل شيء.

خلال ثوانٍ في الأحوال العادية. التنفيذ آلي بالكامل ولا خطوة يدوية فيه: يُخصم المبلغ ويعود الطلب بحالة «قيد التنفيذ»، ثم يصير «تم التسليم» ويحمل الكود فور صدوره. وزمن التنفيذ مسجَّل مع كل طلب في لوحتك، فما تقرأه رقم من طلباتك أنت لا وعد منّا.

يُردّ المبلغ كاملاً إلى محفظتك من تلقاء النظام، وتُسجَّل الحركة في الكشف باسم «استرداد» ورقم الطلب، ويصلك إشعار order.refunded إن كنت مشتركاً فيه. والاسترداد آلي دائماً: لا يوجد زرّ ولا نموذج ولا مسار برمجي لطلبه، لأن الحالة الوحيدة التي يستحقّ فيها ردّ المبلغ — أن يتعثّر التنفيذ — يتولّاها النظام وحده. أمّا الكود الذي صدر فنهائي: يبقى صالحاً للاستعمال ولا يُسترجع ولا يُستبدل.

يصير قيد المراجعة، ولا يُقرَّر عنه شيء بالتخمين: لا يُسلَّم كود، ولا يُردّ مبلغ، ولا يُعاد تنفيذ الطلب، حتى يراجعه إنسان لدينا ويُحسم بجواب. والتخمين في تلك اللحظة يعني إمّا إصدار الكود مرتين وإمّا أخذ المال بلا بضاعة، وكلاهما أسوأ من الانتظار. ونعلمك بالنتيجة حين تُحسم، ولن تُحاسَب على الطلب مرتين مهما طال.

نعم، واجهة REST بمصادقة بمفتاح خاص بحسابك يبدأ بـ mp_live_. تقرأ منها الكتالوج بسعرك أنت من ‎/v1/catalog، ورصيدك من ‎/v1/balance، وتنشئ الطلبات بـ POST ‎/v1/orders وتتابعها من ‎/v1/orders. كل طلب إنشاء يقبل ترويسة Idempotency-Key فإعادة المحاولة بعد انقطاع تعيد الطلب الأول نفسه لا طلباً ثانياً. السقف الافتراضي ستون طلباً في الدقيقة لكل حساب ما لم نتّفق على غيره، وتصلك إشعارات موقّعة عند التسليم والاسترداد وشحن الرصيد.

الكود مشفَّر في قاعدة بياناتنا ولا يُقرأ منها كنصّ. وصفحة الطلب في لوحتك هي المكان الوحيد الذي يُعرض فيه — مستوراً حتى تكشفه بضغطة — فلا يظهر في قوائم الطلبات ولا في الإشعارات ولا في سجلّاتنا. وهو نهائي بمجرد صدوره: لا يُسترجع ولا يُستبدل، فاكشفه حين تكون جاهزاً لتسليمه لزبونك.

نعم. تدعو زملاءك بالبريد من صفحة الفريق في لوحتك، وتمنح كلّاً منهم الصلاحيات التي تريدها وحدها. الحساب واحد: المحفظة واحدة، والأسعار المتّفق عليها هي أسعار الشركة لا أسعار من سجّل الدخول، فلا يمكن أن يشتري موظفان الصنف نفسه بسعرين. ويمكنك سحب الدعوة أو الصلاحية متى شئت.

نعمل من الأردن، ونخدم محلات الشحن والموزّعين فيه وفي الشرق الأوسط وشمال أفريقيا، والكتالوج يجمع شحن الألعاب وبطاقات الهدايا والاشتراكات ورصيد الاتصالات — فئات عالمية وأخرى مخصّصة لأسواق بعينها. الموقع واللوحة بالعربية أولاً، ولمن يفضّل الإنجليزية نسخة كاملة على ‎/en. وإن كانت لديك فئة مطلوبة وغير موجودة عندنا، اطلبها من فريق المبيعات وندرس إضافتها.

نعم. مينا بين كازية شحن بالجملة: مزوّد شحن تطبيقات وألعاب وبطاقات رقمية بالجملة لكل من يبيعها لزبائنه، محل شحن كان أو متجراً إلكترونياً أو موزّعاً أو وكيل شحن. لا اشتراك ولا حدّ أدنى شهري، وتفتح حسابك بنفسك وتبدأ بسعر القائمة.

نعم. عملات تطبيقات الدردشة الصوتية والبث المباشر تُشحن مباشرة إلى حساب زبونك بمعرّفه، وكثير منها يُباع بالكمية التي تحددها عند الطلب. القائمة الكاملة بأسعارها في الكتالوج.

Open your account

The account is real from the first minute: there is no trial and nothing to activate. You confirm your email address, top up your balance, and order at the list price.

A question, or a price of your own? Write to us at sales@mena-pin.com.

Optional. Leave it empty if you sell under your own name.

We send a confirmation link here. Nothing can be bought until you open it.

With the country code, so we can reach you about your account.

At least eight characters.

Already have an account? Sign in