API לחשבוניות: מפיקים חשבונית מס וקבלה מהקוד
כל מה ש-BillOS עושה פתוח ב-API: חשבונית מס, חשבונית מס קבלה, קבלה, זיכוי ומספר הקצאה. התוכנה רשומה במרשם התוכנות של רשות המסים, ומפתח Sandbox מקבלים בפקודה אחת, בחינם.
מה ה-API עושה
ה-API של BillOS מפיק את המסמכים שעסק בישראל צריך להוציא, ושומר אותם כמו שהוראות ניהול הספרים דורשות. אתם שולחים את פרטי העסקה, ומקבלים מסמך ממוספר, חתום ומוכן לשליחה ללקוח.
- כל סוגי המסמכים. חשבונית מס, חשבונית מס קבלה, קבלה, חשבונית זיכוי וחשבונית עסקה, וגם הצעות מחיר, מסמכים מחזוריים ומסמכי סחורה.
- מספור רציף וחתימה. המספר ניתן בתוך פעולת ההפקה, בלי חורים, וה-PDF נחתם דיגיטלית.
- מספר הקצאה. לעסק שמחובר לרשות המסים, המספר מתבקש ומודפס בזמן ההפקה.
- Webhooks חתומים. אירוע על כל מסמך שהופק, שולם או קיבל מספר הקצאה, עם ניסיונות חוזרים.
- לרואה החשבון. מבנה אחיד, קובץ PCN874, קובץ לחשבשבת וכל המסמכים של תקופה בקובץ אחד.
- עסקים רבים במפתח אחד. פלטפורמה פותחת ספר נפרד לכל לקוח שלה, עם מספור ומיתוג משלו.
מתחילים: מפתח, טיוטה, הפקה
שלושה צעדים מהטרמינל עד חשבונית מס קבלה ב-Sandbox. אין צורך בכרטיס אשראי, ואין הגבלת זמן.
- מבקשים מפתח Sandbox
הפקודה מדפיסה קישור. פותחים אותו, נכנסים ל-BillOS ומאשרים, והמפתח נשמר.
Terminal npx billos sandbox npx billos seed # a demo business to work with - יוצרים טיוטה
חשבונית מס קבלה (סוג 320) על 350 ₪ כולל מע״מ, ששולמה בכרטיס אשראי. הסכומים באגורות. המפתח
Idempotency-Keyהוא מזהה ההזמנה שלכם: קריאה שנשלחת פעמיים מחזירה את אותו מסמך.Terminal BASE="https://api.billos.co.il/v1" KEY="bk_test_..." BID=$(curl -s "$BASE/businesses" -H "X-Api-Key: $KEY" | jq -r '.businesses[0].id') DOC=$(curl -s -X POST "$BASE/businesses/$BID/documents" \ -H "X-Api-Key: $KEY" -H "Content-Type: application/json" \ -H "Idempotency-Key: order-1001" -d '{ "docType": 320, "priceMode": "gross", "party": {"name": "דנה לוי", "phone": "0521111111"}, "lines": [{"description": "איפור ערב", "quantity": 1, "unitPriceExVat": 35000}], "payments": [{"method": "card", "amount": 35000}] }' | jq -r .document.id) - מפיקים
ההפקה נותנת למסמך את המספר הבא ברצף וחותמת את ה-PDF. מכאן המסמך קבוע.
Terminal curl -s -X POST "$BASE/businesses/$BID/documents/$DOC/issue" -H "X-Api-Key: $KEY" | jq .document.docNumber curl -s -X POST "$BASE/businesses/$BID/documents/$DOC/prints" -H "X-Api-Key: $KEY" \ -H "Content-Type: application/json" -d '{"kind":"auto"}' -o invoice.pdf
כשהכול עובד, מחליפים את המפתח במפתח live. הכתובות, הבקשות והשגיאות זהות. התיעוד המלא, עם כל נקודות הקצה, נמצא ב-docs.billos.co.il.
כמה זה עולה
המחיר נקבע לפי מי שמפיק, לא לפי מספר הקריאות. המחירים סופיים.
| למי | מחיר | מה כלול |
|---|---|---|
| Sandboxלכל מפתח | חינם | כל ה-API, מסד נתונים נפרד, Webhooks, בלי כרטיס אשראי ובלי הגבלת זמן. |
| העסק שלךמחברים את המערכות של העסק | כלול במנוי BillOS, ממסלול התחלה | אין תוספת למסמך ואין תשלום נפרד על ה-API. מכסת המסמכים היא של המסלול, כמו במחירון. |
| פלטפורמהמפיקים ללקוחות שלכם | 39 ₪ לחודש לכל עסק | מסמכים ללא הגבלה לכל עסק שנפתח במפתח שלכם. בחודש הפתיחה משלמים לפי הימים שנותרו בו. החיוב ב-1 בחודש, על החודש שעבר. |
עסק שנפתח ונסגר בתוך 24 שעות בלי שהופק בו מסמך אינו מחויב. עסק שבעליו חיבר אותו לאפליקציה שלכם דרך Connect (חיבור ב-OAuth) אינו מחויב אצלכם: הוא עובד על המנוי של בעליו.
תשלום נכנס, מסמך יוצא
רוב החיבורים נראים אותו דבר: לקוח שילם בחנות או בדף סליקה, והעסק צריך להוציא לו חשבונית מס קבלה. לכל מקור תשלום יש עמוד עם דוגמת קוד מלאה, שנבדקת בבדיקות אוטומטיות.
מתשלום למסמך
התבנית שחוזרת בכל חיבור: איזה מסמך מפיקים, איך מונעים כפילות ומה עושים בהחזר.Stripe
webhook של Checkout הופך לחשבונית מס קבלה, והחזר הופך לזיכוי.WooCommerce
ה-webhook של החנות הופך כל הזמנה ששולמה לחשבונית מס קבלה, עם הפריטים והמשלוח.Shopify
ה-webhook orders/paid הופך לחשבונית מס קבלה, ו-refunds/create לזיכוי.טרנזילה
כתובת ה-notify של דף התשלום הופכת כל עסקה מאושרת לחשבונית מס קבלה.קארדקום
ה-WebHookUrl של Low Profile הופך כל עסקה מאושרת לחשבונית מס קבלה.PayPlus
ה-callback של דף התשלום הופך לחשבונית מס קבלה, עם הפריטים.Grow (משולם)
עדכון השרת של דף התשלום הופך כל תשלום למסמך, ו-Bit מודפס כ-Bit.מספר הקצאה דרך ה-API
חשבונית מס מעל 5,000 ₪ לפני מע״מ לעסק אחר צריכה מספר הקצאה מרשות המסים. ב-BillOS בעל העסק מחבר את העסק לרשות פעם אחת, ומאותו רגע המספר מגיע בתוך קריאת ההפקה ומודפס על החשבונית. האפליקציה שלכם לא מחזיקה אסימונים של רשות המסים ולא מדברת איתה ישירות.
מה עומד מאחורי כל מסמך
ה-API הוא לא שכבה מעל תוכנה אחרת. הוא הספר עצמו, וכללי ניהול הספרים נאכפים במקום שבו אי אפשר לעקוף אותם.
- מסמך שהופק נעול במסד הנתונים. טריגרים ב-PostgreSQL חוסמים עדכון ומחיקה של מסמך שהופק, גם לקוד שלנו.
- מספור בלי חורים. המספר ניתן בתוך אותה טרנזקציה שרושמת את המסמך. אם הרישום נכשל, המספר חוזר.
- מקור פעם אחת. המקור נמסר פעם אחת, וכל הדפסה אחריו היא העתק.
- תיקון רק בזיכוי. חשבונית זיכוי מפנה למסמך שהיא מתקנת, כנדרש.
כתבנו על זה בפירוט, כולל הקוד:
נועלים חשבונית במסד הנתונים
טריגר ב-PostgreSQL שמשווה את כל השורה, מספור בלי חורים, ומה שלמדנו בדרך.לקחים מרישום תוכנה ברשות המסים
מה מגישים, איך עוברים את סימולטור המבנה האחיד, ואיפה נתקענו.ספריות, כלים וחיבורים
| כלי | איך מתחילים |
|---|---|
| Node.js ו-TypeScript | npm install billos-sdkהטיפוסים נוצרים ממפרט ה-OpenAPI |
| Python | pip install billos |
| שורת פקודה | npx billos invoice --customer "דנה לוי" --amount 350 |
| סוכני AI | שרת MCP בכתובת api.billos.co.il/mcp, ל-Claude, ל-Cursor ולכל כלי שמדבר MCP. npx billos init מכין פרויקט. |
| Webhooks | אירועים חתומים ב-HMAC, יומן אירועים ושליחה חוזרת. |
| בלי קוד | Zapier ו-Make בגישה מוקדמת, ורכיב ל-n8n. |
| OpenAPI | docs.billos.co.il/openapi.json |
דוגמאות מלאות ל-Express, ל-Next.js ול-Flask, וכללים מוכנים לסוכני קוד, נמצאים ב-GitHub. אתר המפתחים המלא, עם עמוד לכל יכולת: dev.billos.co.il.
Sandbox מול live
| Sandbox | live | |
|---|---|---|
| מפתח | bk_test_, בפקודה אחת | bk_live_, אחרי אישור תנאי השימוש ושמירת כרטיס. בלי לחכות לאישור. |
| נתונים | מסד נתונים נפרד | ספרי העסק |
| מסמכים | מסומנים SANDBOX, לא חתומים | ממוספרים, חתומים וקבועים |
| רשות המסים | לא נקראת. יש עמוד הסכמה לבדיקות. | מספר הקצאה אמיתי |
| מחיר | חינם | לפי הטבלה למעלה |
כל תשובה נושאת את הכותרת X-BillOS-Mode, שאומרת מאיזה צד היא הגיעה. כדאי לבדוק אותה בקריאה הראשונה.
שאלות נפוצות
כמה עולה ה-API של BillOS?
ה-Sandbox בחינם. עסק שמחבר את המערכות שלו מקבל את ה-API במנוי BillOS ממסלול התחלה ומעלה, בלי תוספת למסמך. פלטפורמה שפותחת עסקים ללקוחות שלה משלמת 39 ₪ לחודש לכל עסק שהיה פתוח באותו חודש, בלי הגבלת מסמכים.
איך מקבלים מפתח Sandbox?
מריצים npx billos sandbox בטרמינל. הפקודה מדפיסה קישור, מאשרים אותו בדפדפן, והמפתח נשמר. אפשר גם ליצור מפתח באזור המפתחים בחשבון BillOS. אין צורך בכרטיס אשראי.
האם מסמך שמופק ב-API הוא מסמך חוקי?
כן. מסמך שמופק במפתח live הוא אותו מסמך שמופק מהמסך: ממוספר ברצף, חתום דיגיטלית ונשמר בספרי העסק, בתוכנה שרשומה במרשם התוכנות של רשות המסים (תעודה 269101). מסמך שמופק במפתח Sandbox אינו מסמך חשבונאי, והוא מסומן כך.
האם ה-API מוציא מספר הקצאה?
כן. כשבעל העסק חיבר את העסק לרשות המסים, חשבונית מס שצריכה מספר הקצאה מקבלת אותו בתוך קריאת ההפקה, והמספר מודפס על החשבונית. הפירוט בעמוד מספר הקצאה ב-API.
באילו שפות אפשר לעבוד?
בכל שפה ששולחת HTTP. יש ספריות ל-Node.js ול-TypeScript (billos-sdk ב-npm) ול-Python (billos ב-PyPI), כלי שורת פקודה, ומפרט OpenAPI שממנו אפשר לייצר לקוח לכל שפה אחרת.
מה ההבדל בין Sandbox ל-live?
אותן כתובות, אותן בקשות ואותן שגיאות. מפתח Sandbox עובד מול מסד נתונים נפרד, המסמכים בו מסומנים ואינם חתומים, ושום דבר לא מגיע לרשות המסים. מחליפים את המפתח, והקוד נשאר כמו שהוא.
אפשר לבטל או לתקן מסמך שהופק?
מסמך שהופק לא נערך ולא נמחק, כך קובעות הוראות ניהול הספרים. תיקון נעשה בחשבונית זיכוי, בקריאה אחת, והזיכוי מפנה למסמך המקורי. לפני ההפקה אפשר לבדוק טיוטה בקריאת validate, שלא תופסת מספר.
איך מחברים חנות או סליקה בלי לכתוב קוד?
יש אפליקציות ל-Zapier ול-Make בגישה מוקדמת, ורכיב ל-n8n. מי שכותב קוד ימצא בעמוד מתשלום למסמך דוגמה מלאה לכל מקור תשלום.
המסמך הראשון, עוד היום
מפתח Sandbox בחינם, בלי כרטיס אשראי. הקוד שעובד מול הבדיקות עובד מול live בלי שינוי.
מפתח Sandbox בחינם