מדריך מלא לשימוש ב-API של RealPayment - תשלומים, מסמכים, מעקב ואנליטיקס
כדי להתחיל להשתמש ב-API, תצטרך:
X-API-Keyאלטרנטיבה (Hosting): https://realpayment.co.il/api
מדריך מלא לחיבור CRM, אתרי E-commerce, מערכות ניהול ומערכות חיצוניות אחרות.
| שימוש | Endpoint | Method |
|---|---|---|
| יצירת קישור תשלום | /external/create-payment | POST |
| יצירת חשבונית | /external/create-invoice | POST |
| יצירת הצעת מחיר | /external/create-quote | POST |
| יצירת קבלה | /external/create-receipt | POST |
| ניהול לקוחות | /external/customers | GET/POST/PUT |
| תהליך מכירה אוטומטי | /external/sales-process/activate | POST |
| סטטוס תשלום | /external/payment-status/:paymentId | GET |
| אנליטיקס | /external/analytics | GET |
הגדר webhookUrl ב-create-payment כדי לקבל עדכוני סטטוס אוטומטית (completed/failed).
הורד את מפרט ה-API בפורמט OpenAPI 3.0 לשימוש ב-Swagger UI, Postman, או כלי פיתוח אחר.
⬇️ הורד realpayment-api-swagger.jsonגרסה: 0.1 | עודכן: 2026-03-03
כל בקשה ל-API חייבת לכלול את ה-API Key ב-header:
תיאור: יצירת קישור תשלום חדש
| שם | סוג | חובה | תיאור |
|---|---|---|---|
amount |
number | כן | סכום התשלום (₪), 1 - 10,000,000 |
description |
string | כן | תיאור התשלום |
customerName |
string | לא | שם הלקוח |
customerPhone |
string | לא | טלפון הלקוח (פורמט: 05XXXXXXXX) |
customerEmail |
string | לא | אימייל הלקוח |
numOfPayments |
number | לא | מספר תשלומים (1-36, ברירת מחדל: 1) |
currency |
string | לא | מטבע (ברירת מחדל: ILS) |
webhookUrl |
string | לא | URL לקבלת עדכוני סטטוס |
metadata |
object | לא | מידע נוסף (יוחזר ב-webhook) |
recurringData |
object | לא | הגדרות תשלום חוזר אוטומטי (ראה פירוט למטה) חדש |
כדי ליצור תשלום חוזר, העבר אובייקט recurringData עם השדות הבאים:
| שם | סוג | חובה | תיאור |
|---|---|---|---|
isAutoRecurringPayment |
boolean | כן | חייב להיות true להפעלת תשלום חוזר |
frequency |
string | כן | תדירות: "daily", "weekly", "monthly", "yearly" |
interval |
number | כן | כל כמה (לדוגמה: 1 = כל חודש, 2 = כל חודשיים) |
totalBills |
number | כן | מספר חיובים כולל (0 = ללא הגבלה) |
startDate |
string | כן | תאריך חיוב ראשון (פורמט: YYYY-MM-DD) |
קישור הוראת קבע: כאשר recurringData נשלח, ה-paymentUrl יכלול &recurring=1 — כך הלקוח יראה בדף התשלום סימן "הוראת קבע" ויבין שהכרטיס יחויב אוטומטית.
תיאור: בדיקת סטטוס תשלום לפי מזהה
תיאור: קבלת סטטיסטיקות שימוש ב-API
| שם | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
days |
number | 30 | מספר ימים להציג (מקסימום 90) |
תיאור: שליחת webhook לבדיקה
| שם | סוג | תיאור |
|---|---|---|
testUrl |
string | URL לבדיקה (אופציונלי, אחרת משתמש ב-webhook המוגדר) |
יצירה, שליפה, עדכון ושליחת מסמכים דרך External API
תיאור: יצירת חשבונית מס חדשה
| שם | סוג | חובה | תיאור |
|---|---|---|---|
customerName | string | כן | שם הלקוח |
customerPhone | string | לא | טלפון |
customerEmail | string | לא | אימייל |
items | array | כן | פריטים [{description, quantity, price}] |
notes | string | לא | הערות |
dueDate | string | לא | תאריך לתשלום (YYYY-MM-DD) |
תיאור: יצירת הצעת מחיר חדשה
| שם | סוג | חובה | תיאור |
|---|---|---|---|
customerName | string | כן | שם הלקוח |
customerPhone | string | לא | טלפון |
customerEmail | string | לא | אימייל |
items | array | כן | פריטים [{description, quantity, price}] |
notes | string | לא | הערות |
validUntil | string | לא | תוקף ההצעה (YYYY-MM-DD) |
תיאור: יצירת קבלה חדשה
| שם | סוג | חובה | תיאור |
|---|---|---|---|
customerName | string | כן | שם הלקוח |
amount | number | כן | סכום |
description | string | לא | תיאור |
paymentMethod | string | לא | אמצעי תשלום |
תיאור: קבלת רשימת כל המסמכים
| שם | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
type | string | - | סינון לפי סוג (invoice/quote/receipt) |
limit | number | 50 | מספר תוצאות (מקסימום 100) |
תיאור: קבלת מסמך בודד
תיאור: עדכון פרטי מסמך (לא ניתן לשנות סכומים)
| שם | סוג | תיאור |
|---|---|---|
customerName | string | שם לקוח חדש |
customerPhone | string | טלפון חדש |
customerEmail | string | אימייל חדש |
notes | string | הערות |
status | string | סטטוס (draft/sent/viewed/cancelled) |
תיאור: מחיקת מסמך
תיאור: שליחת מסמך ללקוח ב-WhatsApp או Email
| שם | סוג | חובה | תיאור |
|---|---|---|---|
channel | string | כן | "whatsapp" או "email" |
phone | string | * | טלפון (חובה אם channel=whatsapp) |
email | string | * | אימייל (חובה אם channel=email) |
message | string | לא | הודעה מותאמת אישית |
ניהול לקוחות - יצירה, עדכון, וחיפוש
תיאור: יצירת לקוח חדש
| שם | סוג | חובה | תיאור |
|---|---|---|---|
name | string | כן | שם הלקוח |
phone | string | * | טלפון (חובה אם אין email) |
email | string | * | אימייל (חובה אם אין phone) |
address | string | לא | כתובת |
company | string | לא | שם חברה |
taxId | string | לא | ח.פ/ע.מ |
notes | string | לא | הערות |
תיאור: קבלת רשימת לקוחות
| שם | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
limit | number | 50 | מספר תוצאות (מקסימום 100) |
search | string | - | חיפוש לפי שם/טלפון/אימייל |
תיאור: קבלת פרטי לקוח בודד
תיאור: עדכון פרטי לקוח
ניתן לעדכן כל שדה בנפרד (name, phone, email, address, company, taxId, notes)
יצירת קישורי חתימה דיגיטלית להצעות מחיר
תיאור: יצירת קישור לחתימה דיגיטלית על הצעת מחיר
| שם | סוג | חובה | תיאור |
|---|---|---|---|
documentId | string | כן | מזהה הצעת המחיר |
signerName | string | לא | שם החותם |
signerPhone | string | לא | טלפון החותם |
תיאור: בדיקת סטטוס חתימה
API ליצירת מסמכים עם Firebase Authentication (לשימוש פנימי)
תיאור: יצירת מסמך PDF מקצועי (קבלה/חשבונית/הצעת מחיר/חשבונית-קבלה)
| שם | סוג | חובה | תיאור |
|---|---|---|---|
type |
string | כן | סוג מסמך: "receipt", "invoice", "quote", "invoice_receipt" |
customerName |
string | כן | שם הלקוח (2-200 תווים) |
customerPhone |
string | לא | טלפון הלקוח |
customerEmail |
string | לא | אימייל הלקוח |
amount |
number | תלוי בסוג | סכום (חובה עבור receipt, אופציונלי עבור invoice/quote) |
description |
string | לא | תיאור התשלום/שירות |
items |
array | תלוי בסוג | רשימת פריטים (חובה עבור invoice, אופציונלי עבור quote) |
notes |
string | לא | הערות נוספות |
validUntil |
string | לא | תוקף (עבור quote, פורמט: YYYY-MM-DD) |
discount |
number | לא | הנחה בשקלים (עבור invoice/quote) |
vatRate |
number | לא | אחוז מע"מ (ברירת מחדל: 18) |
paymentId |
string | לא | מזהה תשלום קיים (לקישור מסמך לתשלום) |
| קוד | תיאור |
|---|---|
| 400 | חסרים שדות חובה (type, customerName, amount/items) |
| 401 | חסר Firebase Auth Token |
| 503 | יצירת PDF ארכה יותר מדי (timeout) |
| 500 | שגיאה ביצירת PDF או שמירה |
ניהול תהליכי מכירה אוטומטיים - מהצעת מחיר ועד קבלה
תיאור: קבלת רשימת תבניות תהליכי מכירה
תיאור: יצירת תבנית תהליך מכירה חדשה
| שם | סוג | חובה | תיאור |
|---|---|---|---|
| name | string | כן | שם התבנית |
| description | string | לא | תיאור התבנית |
| steps | array | כן | שלבים: ["quote", "signature", "payment", "receipt"] |
| whatsappMessages | object | לא | הודעות מותאמות לכל שלב |
תיאור: רשימת כל תהליכי המכירה הפעילים
| שם | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
| status | string | - | סינון לפי סטטוס |
| limit | number | 50 | מספר תוצאות |
STARTED - התחיל, ממתין לחתימהQUOTE_SIGNED - נחתם, ממתין לתשלוםPAYMENT_COMPLETED - שולם, ממתין לקבלהCOMPLETED - הושלםFAILED - נכשלCANCELLED - בוטלתיאור: הפעלת תהליך מכירה חדש עבור לקוח
| שם | סוג | חובה | תיאור |
|---|---|---|---|
| templateId | string | כן | מזהה התבנית |
| customerName | string | כן | שם הלקוח |
| customerPhone | string | כן | טלפון (05XXXXXXXX) |
| price | number | כן | מחיר (מספר חיובי) |
| productName | string | לא | שם המוצר/שירות |
תיאור: ביטול תהליך מכירה פעיל
| שם | סוג | חובה | תיאור |
|---|---|---|---|
| processId | string | כן | מזהה התהליך לביטול |
| reason | string | לא | סיבת הביטול |
X-API-Key header (לאינטגרציות חיצוניות)
תיאור: הפעלת תהליך מכירה ממערכת חיצונית (CRM, E-commerce וכו')
| שם | סוג | חובה | תיאור |
|---|---|---|---|
| customerName | string | כן | שם הלקוח |
| customerPhone | string | כן | טלפון (05XXXXXXXX) |
| price | number | כן | מחיר (מספר חיובי) |
| productName | string | לא | שם המוצר/שירות |
| customerEmail | string | לא | אימייל הלקוח |
| templateId | string | לא | מזהה תבנית (ברירת מחדל: תבנית ראשית) |
| metadata | object | לא | מידע נוסף (יוחזר ב-status) |
תיאור: קבלת סטטוס מלא של תהליך מכירה
תיאור: רשימת כל תהליכי המכירה
| שם | סוג | ברירת מחדל | תיאור |
|---|---|---|---|
| status | string | - | סינון לפי סטטוס |
| limit | number | 50 | מספר תוצאות (מקסימום 100) |
| קוד | משמעות | תיאור |
|---|---|---|
| 200 | Success | הבקשה הצליחה |
| 400 | Bad Request | פרמטרים חסרים או לא תקינים |
| 401 | Unauthorized | API Key חסר או לא תקין |
| 403 | Forbidden | אין הרשאה (מסגרת אשראי נחרגה / חשבון מושעה) |
| 429 | Too Many Requests | חריגה ממגבלת Rate Limit |
| 500 | Server Error | שגיאת שרת - נסה שוב מאוחר יותר |
אם הגדרת Webhook URL, תקבל עדכונים אוטומטיים על סטטוס התשלומים:
| Endpoint | מגבלה | חלון זמן |
|---|---|---|
| כל ה-External API | 100 בקשות | דקה (per API Key) |
| Portal API | 100 בקשות | דקה (per API Key) |
| Public Payment Status | 30 בקשות | דקה (per IP) |
כאשר חורגים מהמגבלה, תקבלו תגובת 429 Too Many Requests עם header Retry-After.
על כל תשלום מוצלח, העמלה שהוגדרה ב-API Key שלך מתווספת לסכום שהלקוח משלם.
העמלה מתווספת ליתרת הארנק שלך. ניתן לעקוב אחרי היתרה בפורטל הלקוחות או דרך ה-/external/analytics endpoint.
שאלות? בעיות? צור קשר: