קבלת החזר כספי על חלק מהעסקה או על העסקה שבוצעה במלואה באמצעות capture
. השילוב של requestId
בתוך הכותרת ו-paymentIntegratorAccountId
הוא מפתח האידיפולציה, שמזהה באופן ייחודי את העסקה הזו.
אם המערכת נתקלת בשגיאה במהלך עיבוד הבקשה, גוף התשובה מנקודת הקצה הזו צריך להיות מסוג
.ErrorResponse
בקשה לדוגמה נראית כך:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"captureRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"currencyCode": "INR",
"refundAmount": "208000000"
}
דוגמה לתשובה:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"result": "SUCCESS",
"paymentIntegratorRefundId": "cmVmdW5kIGlkZW50aWZpZXINCg"
}
בקשת HTTP
POST https://www.integratorhost.example.com/v1/refund
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{
"requestHeader": {
object ( |
שדות | |
---|---|
requestHeader |
חובה: כותרת נפוצה לכל הבקשות. |
paymentIntegratorAccountId |
חובה: זהו מספר החשבון לשילוב תשלומים שמגדיר אילוצים חוזיים קשורים לעסקה הזו. |
captureRequestId |
חובה: מזהה ייחודי עבור העסקה. זהו ה- |
currencyCode |
חובה: קוד מטבע בן 3 אותיות בפורמט ISO 4217 |
refundAmount |
חובה: סכום ההחזר הכספי, חיוב מינימלי של יחידת המטבע. |
גוף התשובה
אובייקט התשובה של אמצעי ההחזר הכספי.
אם התגובה הצליחה, גוף התגובה מכיל נתונים עם המבנה הבא:
ייצוג JSON |
---|
{ "responseHeader": { object ( |
שדות | |
---|---|
responseHeader |
חובה: כותרת נפוצה לכל התשובות. |
paymentIntegratorRefundId |
אופציונלי: המזהה הזה ספציפי למספר המשולב והוא נוצר על ידי המספר. זהו המזהה שבו מספר החשבון יודע את ההחזר הכספי. לנוחיותכם, המזהה הזה מופיע בפרטי ההעברה |
result |
חובה: תוצאה של החזר כספי זה. |
rawResult |
אופציונלי: תוצאה גולמית של ההחזר הכספי. הנתונים משמשים כדי לעזור בניתוח ובניתוח סיכונים של Google. במצבים של מיפוי קודים שנדחו, לפעמים הנתונים מאבדים. השילוב מאפשר לנו לספק ל-Google קוד גולמי. לדוגמה, שער של כרטיס אשראי (השילוב) עשוי להשתמש בשדה זה כדי להעביר ל-Google את קוד הדחייה המדויק שהתקבל מרשת VISA. במקרה כזה, הערך של הערך הזה חובה אם |
קוד החזר כספי
ההחזרים הכספיים על קודי תוצאות ייחודיים.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_RESULT |
אני לא רוצה להגדיר את ערך ברירת המחדל הזה! |
SUCCESS |
ההחזר הכספי בוצע בהצלחה. |
NO_MONEY_LEFT_ON_TRANSACTION |
גרסה 1.refund נכשלה. לא נשאר כסף לעסקה. בדרך כלל מדובר על באג בין המספר המשולב ל-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 |
לא ניתן לעבד את ההחזר הכספי מפני שהבקשה חורגת מתקופת ההחזר הכספי המותרת. |