העברת כספים בין מעבד התשלומים לבין החשבון של הלקוח. השילוב של requestId
בכותרת ו-paymentIntegratorAccountId
הוא מפתח המיקום, ומזהה באופן ייחודי את העסקה הזו. כל המוטציות בעסקה הזו מאכלסות את הערך requestId
בשדה disburseFundsRequestId
.
אם נקודת הקצה נתקלת בשגיאה במהלך עיבוד הבקשה, גוף התגובה מנקודת הקצה הזו צריך להיות מסוג
.ErrorResponse
בקשה לדוגמה נראית כך:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"upiDetails": {
"vpa": "foo@icici"
},
"transactionDescription": "Google - Music",
"currencyCode": "INR",
"amount": "208000000"
}
דוגמה לתשובה:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA",
"disburseFundsResult": {
"disburseFundsResultCode": "SUCCESS"
}
}
בקשת HTTP
POST https://www.integratorhost.example.com/v1/disburseFunds
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "requestHeader": { object ( |
שדות | |
---|---|
requestHeader |
חובה: כותרת משותפת לכל הבקשות. |
paymentIntegratorAccountId |
חובה: זהו מזהה החשבון של הכלי לשילוב תשלומים שמזהה מגבלות חוזיות סביב העסקה הזו. |
transactionDescription |
חובה: זהו התיאור של העסקה שניתן להציג בדף החשבון של הלקוח. מותאם לשוק המקומי של המשתמש שנמצא ב- |
currencyCode |
חובה: קוד מטבע בן 3 אותיות לפי תקן ISO 4217 |
amount |
חובה: סכום הרכישה, במיקרו של יחידת המטבע. |
שדה איחוד הערך של |
|
upiDetails |
אופציונלי: פרטי תשלום ספציפיים לאמצעי UPI. |
גוף התגובה
אובייקט תגובה של השיטה 'תשלום כספי'.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול נתונים במבנה הבא:
ייצוג JSON |
---|
{ "responseHeader": { object ( |
שדות | |
---|---|
responseHeader |
חובה: כותרת נפוצה לכל התשובות. |
paymentIntegratorTransactionId |
חובה: המזהה הזה הוא ספציפי למבצע השילוב, והוא נוצר על ידי מבצע השילוב. זהו המזהה שלפיו מבצע השילוב יודע את העסקה הזו. לשם נוחות, המזהה הזה נכלל בפרטי ההעברה |
disburseFundsResult |
חובה: תוצאת השיחה עם העברת הכספים. |
UpiDetails
פרטים על חשבון ממשק התשלומים המאוחד (UPI) שאליו התשלום יועבר.
ייצוג JSON |
---|
{ "vpa": string } |
שדות | |
---|---|
vpa |
חובה: הכתובת הווירטואלית לתשלום (VPA) של המשתמש, המשמשת להעברת כספים באמצעות פרוטוקול UPI. לדוגמה: foo@icici. |
DisburseFundsResult
מידע על התוצאה הסופית של תשלום.
ייצוג JSON |
---|
{ "disburseFundsResultCode": enum ( |
שדות | |
---|---|
disburseFundsResultCode |
חובה: קוד התוצאה של התשלום הזה. |
rawResult |
אופציונלי: תוצאה גולמית של התשלום הזה. הנתונים משמשים לקבלת מידע על מנגנון הסיכונים וניתוח הסיכונים של Google. במצבים של מיפוי קוד סירוב, לפעמים נתונים אובדים נתונים. מבצע השילוב יכול לבחור לתת ל-Google קוד גולמי. לדוגמה, שער כרטיס אשראי (המבצע השילוב) עשוי להשתמש בשדה הזה כדי להעביר ל-Google את קוד הדחייה המדויק שהתקבל מרשת VISA. במקרה כזה, הערך של הערך הזה הוא חובה אם הערך של |
שדה איחוד הערך של |
|
transactionMaxLimit |
אופציונלי: אם הסכום הזה הוא מיקרו- של אותו |
transactionMinLimit |
אופציונלי: אם הסכום הזה הוא מיקרו- של אותו |
DisburseFundsResultCode
קודים של תוצאות של שיחה עם כספי תשלום.
טיפוסים בני מנייה (enums) | |
---|---|
UNKNOWN_RESULT |
אל תגדיר את ערך ברירת המחדל הזה אף פעם! |
SUCCESS |
התשלום בוצע בהצלחה. |
DISBURSEMENT_UNDER_TRANSACTION_LIMIT |
סכום התשלום המבוקש לא עומד בסכום המינימלי לכל עסקה של מבצע השילוב. אם משתמשים בקוד הזה, יש למלא את סכום העסקה המינימלי בשדה transactionMinLimit כדי לשלוח הודעות למשתמשים. |
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT |
סכום התשלום המבוקש חורג מהמגבלה המקסימלית של מבצע השילוב. אם משתמשים בקוד הזה, ממלאים בשדה transactionMaxLimit את מגבלת העסקאות כדי לשלוח הודעות למשתמשים. |
ACCOUNT_CLOSED |
חשבון המשתמש אצל מבצע השילוב נסגר. הערך המוחזר יגרום לסגירה של אמצעי התשלום של המשתמש ב-Google. המשתמש ייאלץ להוסיף אמצעי חדש. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
חשבון המשתמש אצל מבצע השילוב נסגר, חשד שהחשבון השתלט על. הערך המוחזר יגרום לסגירה של אמצעי התשלום של המשתמש ב-Google. המשתמש ייאלץ להוסיף אמצעי חדש. |
ACCOUNT_CLOSED_FRAUD |
חשבון המשתמש אצל מבצע השילוב נסגר עקב הונאה. הערך המוחזר יגרום לסגירה של אמצעי התשלום של המשתמש ב-Google. המשתמש ייאלץ להוסיף אמצעי חדש. |
ACCOUNT_ON_HOLD |
החשבון של המשתמש נמצא בהמתנה. |
RawResult
אובייקט תוצאה גולמית.
ייצוג JSON |
---|
{ "scope": string, "rawCode": string } |
שדות | |
---|---|
scope |
אופציונלי: היקף הקוד של RAW, יכול להיות ריק. |
rawCode |
חובה: קוד גולמי מהמשלבים או מתת-המערכת שבתוכה. |