יש להודיע ל-Google על התוצאה של החזר כספי לאחר ביצוע קריאה לשיטה refund
.
יש לבצע החזרים כספיים באופן סינכרוני במהלך הקריאה לשיטה refund
. עם זאת, השיטה הזו מספקת ל-Google אות גיבוי מהיר במקרה שהשיחה הסינכרונית נכשלה לאחר ביצוע הפעולה, אבל לפני שהיא מחזירה תוצאה. כך אפשר להימנע מעיכוב שהוגדר על ידי Google לקביעת ניסיון חוזר בעתיד.
הערך refundResult
הוא אימפולמנט באופן refundRequestId
, לכן לא ניתן לשנות את הערך שלו על ידי קריאה נוספת לשיטה הזו.
אם המערכת תזהה שגיאה בנקודת הקצה במהלך עיבוד הבקשה, התשובה מנקודת הקצה הזו תהיה מסוג
.ErrorResponse
ייתכן שהתגובות לשאילתה הזו יהיו ריקות אם השיטה הזו לא מחזירה HTTP 200. גוף התשובה ריק במצבים שבהם אפשר להשתמש ב-
עם תיאור ברור כדי לעזור לתוקף להבין את מזהה החשבון של שילובי התשלומים. במצבים כאלה שבהם חתימת האפליקציה לא תואמת, המזהה של שילוב התשלומים לא נמצא או שמפתח ההצפנה לא ידוע, השיטה הזו תחזיר HTTP 404 עם גוף ריק. אם ניתן לאמת את חתימת הבקשה, מידע נוסף בנוגע לשגיאה יוחזר בגוף התגובה.ErrorResponse
בקשה לדוגמה נראית כך:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 1,
"revision": 0
},
"requestId": "HsKv5pvtQKTtz7rdcw1YqE",
"requestTimestamp": "1481855928301"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"refundRequestId": "hH1T32PI86CpKwjuf6oD2r",
"paymentIntegratorRefundId": "invisi/Id::xx__1243",
"refundResult": "SUCCESS"
}
דוגמה לתשובה:
{
"responseHeader": {
"responseTimestamp": "1481855928376"
},
"result": "SUCCESS"
}
בקשת HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/refundResultNotification/:PIAID
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "requestHeader": { object ( |
שדות | |
---|---|
requestHeader |
חובה: כותרת נפוצה לכל הבקשות. |
paymentIntegratorAccountId |
חובה: מזהה החשבון של שילוב התשלומים שבו בוצע ההחזר הכספי. |
refundRequestId |
חובה: מזהה ייחודי להחזר הכספי הזה, שנקבע על ידי השדה |
refundResult |
חובה: תוצאה של החזר כספי זה. |
paymentIntegratorRefundId |
חובה: המזהה הזה ספציפי למספר המשולב והוא נוצר על ידי המספר. זהו המזהה שבו מספר החשבון יודע את ההחזר הכספי. לנוחיותכם, המזהה הזה מופיע בפרטי ההעברה |
גוף התשובה
אובייקט תגובה ל-method refundResultNotification
.
אם התגובה הצליחה, גוף התגובה מכיל נתונים עם המבנה הבא:
ייצוג JSON |
---|
{ "responseHeader": { object ( |
שדות | |
---|---|
responseHeader |
חובה: כותרת נפוצה לכל התשובות. |
result |
חובה: התוצאה של השיחה הזו. |
קוד החזר כספי
ההחזרים הכספיים על קודי תוצאות ייחודיים.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_RESULT |
אני לא רוצה להגדיר את ערך ברירת המחדל הזה! |
SUCCESS |
ההחזר הכספי בוצע בהצלחה. |
NO_MONEY_LEFT_ON_TRANSACTION |
ההחזר הכספי נכשל, לא נשאר כסף לעסקה. בדרך כלל מדובר על באג בין המספר המשולב ל-Google. אין לבקש מ-Google לבצע החזר כספי בסכום הגבוה מהסכום שבצילום המקורי. |
ACCOUNT_CLOSED |
החשבון שהוחזר למספר הטלפון נסגר. אם הוא יוחזר, אמצעי התשלום של המשתמש ייסגר עם Google. המשתמש ייאלץ להוסיף אמצעי חדש על ידי ביצוע שוב של תהליך השיוך. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
החשבון של המשתמש עם המספר המשולב נסגר. קיים חשד שהוא השתלט על החשבון. אם הוא יוחזר, אמצעי התשלום של המשתמש ייסגר עם Google. המשתמש ייאלץ להוסיף אמצעי חדש על ידי ביצוע שוב של תהליך השיוך. |
ACCOUNT_CLOSED_FRAUD |
החשבון של המשתמש שמשלב את החשבון נסגר בגלל הונאה. אם הוא יוחזר, אמצעי התשלום של המשתמש ייסגר עם Google. המשתמש ייאלץ להוסיף אמצעי חדש על ידי ביצוע שוב של תהליך השיוך. |
ACCOUNT_ON_HOLD |
החשבון של המשתמש נמצא כרגע בהמתנה ולא יכול לקבל את ההחזר הכספי, אבל ייתכן שהמשתמש יוכל לקבל את ההחזר הכספי במועד מאוחר יותר. Google עשויה לבקש החזר כספי נוסף בעתיד, אבל היא תעשה זאת עם requestId חדש, לכן הבקשה הזו נחשבת כהושלמה. |
REFUND_EXCEEDS_MAXIMUM_BALANCE |
לא ניתן לעבד את ההחזר הכספי בשלב זה, מכיוון שפעולה זו תגרום ליתרה של המשתמש לחרוג מהסכום המקסימלי המותר. Google עשויה לבקש החזר כספי נוסף בעתיד, אבל היא תעשה זאת עם requestId חדש, לכן הבקשה הזו נחשבת כהושלמה. |
REFUND_WINDOW_EXCEEDED |
לא ניתן לעבד את ההחזר הכספי מפני שהבקשה חורגת מתקופת ההחזר הכספי המותרת. |
קוד החזר כספי של התוצאה שהתקבלה
קודי תוצאה לשיטה refundResultNotification
.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_RESULT |
אני לא רוצה להגדיר את ערך ברירת המחדל הזה! |
SUCCESS |
ההודעה על תוצאת החזר כספי הצליחה. |