پرداخت و برگشت
پرداختی که بعد از سفارش رسید (پرداخت در محل، کارتبهکارت) و سفارشی که کامل برگشت خورد.
هر دو مسیر سفارش را با external_id در نشانی و source (در query یا بدنه) پیدا میکنند. اگر source نفرستید، api در نظر گرفته میشود. دسترسی لازم: orders.write.
ثبت پرداخت
POST/api/v1/orders/{external_id}/payment/
برای سفارشی که بدون payment فرستاده شده بود و حالا پولش رسید — پیک پرداخت در محل را تحویل داد، یا مشتری کارتبهکارت کرد.
curl https://panel.nemosystem.ir/api/v1/orders/10452/payment/ \
-H "Authorization: Bearer $NEMO_KEY" \
-H "Content-Type: application/json" \
-d '{ "source": "site:shop.example.com", "method": "cash", "reference": "", "date": "2026-10-03" }'
فیلدها همان فیلدهای payment در ثبت سفارشاند (method، reference، date). میتوانید آنها را مستقیم در بدنه یا داخل یک شیء payment بفرستید.
پاسخ 200 وضعیت تازهٔ سفارش است — همان شکل پاسخ ثبت سفارش، معمولاً با "status": "paid" و receipt_number.
- مبلغ دریافت همیشه کل مبلغ فاکتور است و با همان فاکتور تسویه میشود؛ پرداخت جزئی از این مسیر ثبت نمیشود.
- اگر سفارش قبلاً پرداختشده یا برگشتخورده باشد، چیزی ثبت نمیشود و همان وضعیت برمیگردد — تکرار بیخطر است.
- اگر فاکتور سفارش هنوز قطعی نیست (
needs_review)، پاسخ400میگیرید اما پرداخت نگه داشته میشود و وقتی حسابدار فاکتور را بررسی و قطعی کند، خودکار ثبت میشود. دوباره فرستادن لازم نیست.
برگشت سفارش
POST/api/v1/orders/{external_id}/refund/
سفارشی که کامل مسترد شد. نمو برای همهٔ اقلام فاکتور یک برگشت از فروش قطعی ثبت میکند و کالاها به انبار برمیگردند.
curl https://panel.nemosystem.ir/api/v1/orders/10452/refund/ \
-H "Authorization: Bearer $NEMO_KEY" \
-H "Content-Type: application/json" \
-d '{ "source": "site:shop.example.com", "reason": "انصراف مشتری" }'
| فیلد | توضیح |
|---|---|
reason | اختیاری؛ در شرح برگشت از فروش مینشیند. |
پاسخ 200 با "status": "refunded" و return_number.
- پس دادن پول به مشتری را حسابدار در خزانهٔ نمو ثبت میکند؛ ممکن است از راهی جز راه دریافت برگردد (مثلاً دریافت با درگاه، بازپرداخت کارتبهکارت).
- برگشت جزئی (فقط یکی از اقلام) از API پشتیبانی نمیشود؛ آن را در پنل، فروش ← برگشت از فروش، ثبت کنید.
- فاکتور سفارش باید قطعی باشد؛ وگرنه پاسخ
400. - تکرار بیخطر است: سفارش برگشتخورده دوباره برگشت نمیخورد.