API לניהול יתרות תתי מנהלים
ממשק ניהול תתי המנהלים של מיקרופיי מאפשר לבדוק ולעדכן את יתרת הודעות הסמס וההודעות הקוליות של תת מנהל. ניתן להוסיף או להפחית הודעות ולבדוק את היתרה הנוכחית, ישירות ממערכות חיצוניות. הפנייה מתבצעת ב-HTTPS, בשיטת HTTP GET/POST או JSON, ומאומתת באמצעות טוקן עם הרשאת ניהול תת מנהלים.
סקירת הממשק
ממשק זה מאפשר לבצע בדיקה ועדכון של יתרת הודעות הסמס וההודעות הקוליות של תת המנהל. הפעולה הרצויה נבחרת בפרמטר act, וסוג ההודעות (סמס או קולי) בפרמטר type.
בעדכון ניתן להוסיף הודעות (כמות חיובית) או להפחית (כמות שלילית).
כתובת הממשק ושיטת השליחה
הכתובת לפנייה לממשק ניהול תתי המנהלים היא:
https://www.micropay.co.il/extApi/manageSu.php
לכתובת זו מוסיפים את הפרמטרים המתאימים. חלק מהפרמטרים הם חובה וחלקם רשות. יש לשלוח את כל שמות הפרמטרים באותיות קטנות (Lower Case). ניתן להעביר את הפרמטרים בשיטת GET או POST, או לשלוח אותם בגוף הבקשה בפורמט JSON.
אימות וטוקן
כל קריאה דורשת פרמטר token, טוקן שיצרת במערכת עם הרשאת ניהול תת מנהלים.
פרמטרים
| פרמטר | חובה | תיאור |
|---|---|---|
token | חובה | טוקן הזדהות שיצרת במערכת, עם הרשאת ניהול תת מנהלים. |
suid | חובה | קוד תת המנהל שאותו רוצים לנהל. ניתן לראות את הקוד בטבלת תתי המנהלים במערכת. |
act | חובה |
הפעולה שתרצה לבצע. האפשרויות:
• creditupdate: עדכון יתרת ההודעות של תת המנהל (הוספה או הפחתה).
• creditcheck: בדיקת יתרת ההודעות של תת המנהל.
|
type | חובה |
סוג ההודעות שתרצה לעדכן או לבדוק. האפשרויות:
• sms: הודעות סמס.
• vms: הודעות קוליות.
|
amount | לעדכון | כמות ההודעות להוספה או הפחתה, נדרש רק בפעולת creditupdate. כמות חיובית מוסיפה הודעות; להפחתה שלחו מספר שלילי, לדוגמה -100 להפחתה של 100 הודעות. |
get / post | חובה | מציין למערכת באיזו שיטה נשלחו הפרמטרים. יש לשלוח אחד מהם בלבד: get=1 בשליחת GET, או post=2 בשליחת POST. הפרמטר אינו משנה את שיטת השליחה בפועל, אלא רק מצהיר עליה. (בפורמט JSON אין צורך בפרמטר זה.) |
דוגמאות קוד
הדוגמאות מוצגות ב-cURL, לכל פעולה דוגמה בפרמטרים (name=value) ודוגמה ב-JSON.
הוספת הודעות (creditupdate)
# הוספת 100 הודעות סמס curl "https://www.micropay.co.il/extApi/manageSu.php?get=1&token=XXXXX&suid=10025&act=creditupdate&type=sms&amount=100"
curl -X POST https://www.micropay.co.il/extApi/manageSu.php \ -H "Content-Type: application/json" \ -d '{"token":"XXXXX","suid":"10025","act":"creditupdate","type":"sms","amount":"100"}'
הפחתת הודעות (כמות שלילית)
# הפחתת 100 הודעות קוליות curl -X POST https://www.micropay.co.il/extApi/manageSu.php \ -H "Content-Type: application/json" \ -d '{"token":"XXXXX","suid":"10025","act":"creditupdate","type":"vms","amount":"-100"}'
בדיקת יתרה (creditcheck)
# בדיקת יתרת הודעות קוליות curl "https://www.micropay.co.il/extApi/manageSu.php?get=1&token=XXXXX&suid=10025&act=creditcheck&type=vms"
curl -X POST https://www.micropay.co.il/extApi/manageSu.php \ -H "Content-Type: application/json" \ -d '{"token":"XXXXX","suid":"10025","act":"creditcheck","type":"vms"}'
Content-Type: application/json, כפי שמופיע בדוגמאות.
אם אינך יכול לקבוע כותרות בבקשה, תוכל במקום זאת להוסיף json=1 בכתובת ה-URL ולשלוח את גוף ה-JSON ב-POST.
תשובת השרת
המערכת מחזירה תשובה כטקסט פשוט. במצב JSON מוחזר מבנה אחיד הכולל את action (הפעולה, תמיד באותיות קטנות: creditupdate / creditcheck), ובהצלחה גם את היתרה ב-data.credit. data כולל תמיד את remoteIP.
תשובה רגילה (טקסט)
# הצלחה: OK ואחריו היתרה הנוכחית OK 1600 # תוצאות אחרות PRICE_CHANGED AMOUNT_MISMATCH NOT_ENOUGH_CREDIT ERROR --> Description: suid parameter, sub-user not found
תשובה ב-JSON
// הצלחה, היתרה הנוכחית ב-data.credit {"status":1,"action":"creditupdate","message":"OK","data":{"credit":1600,"remoteIP":"203.0.113.10"}} // בדיקת יתרה {"status":1,"action":"creditcheck","message":"OK","data":{"credit":1500,"remoteIP":"203.0.113.10"}} // שגיאת פרמטר {"status":0,"action":"creditupdate","message":"ERROR","data":{"description":"suid parameter, sub-user not found","remoteIP":"203.0.113.10"}}
טבלת קודי תשובה
| ערך | status ב-JSON | משמעות |
|---|---|---|
OK | 1 | הפעולה הצליחה. בטקסט מופיע אחריו יתרת ההודעות הנוכחית; ב-JSON היתרה ב-data.credit. אם בוצעה הוספה או הפחתה, מוצגת היתרה לאחר הפעולה. |
PRICE_CHANGED | 1 | חל שינוי בתמחור ההודעות. יש לבצע איפוס: להפחית את כל היתרה הקיימת, ואז להוסיף את ההודעות מחדש. |
AMOUNT_MISMATCH | 1 | הכמות שמנסים להפחית גדולה מיתרת ההודעות של תת המנהל. |
NOT_ENOUGH_CREDIT | 1 | הכמות שמנסים להוסיף גדולה מיתרת ההודעות בחשבון הראשי. |
ERROR | 0 | שגיאה באחד הפרמטרים. בטקסט מופיע רווח ותיאור; ב-JSON התיאור נמצא ב-data.description. |
שאלות נפוצות
אילו פעולות אפשר לבצע על יתרת תת מנהל?
עדכון היתרה (creditupdate), כלומר הוספה או הפחתה של הודעות, ובדיקת היתרה (creditcheck). הפעולה נבחרת בפרמטר act, וסוג ההודעות בפרמטר type.
איך מפחיתים הודעות מתת מנהל?
בפעולת creditupdate שולחים ב-amount מספר שלילי, לדוגמה -100 להפחתת 100 הודעות. כמות חיובית מוסיפה הודעות.
מה המשמעות של התשובה PRICE_CHANGED?
חל שינוי בתמחור ההודעות. יש לבצע איפוס: להפחית את כל יתרת ההודעות הקיימת, ואז להוסיף את ההודעות מחדש.
איך מקבלים את היתרה הנוכחית של תת מנהל?
שולחים act=creditcheck עם type מתאים. התשובה OK כוללת את היתרה: בטקסט אחרי הרווח, וב-JSON בשדה data.credit.