מחזירה פרטי עסקה על הצהרת תשלום.
זהו ממשק API שעבר עימוד. ניתן לציין את מספר אירועי העסקה בכל דף באמצעות numberOfEvents
. אם לא מצוין, מספר הדפים המקסימלי יוחזר לכל דף. כל בקשה ל-API הזה תחזיר nextEventOffset
תוך התייחסות לאירוע העסקה הבא בהצהרה, וכן totalEvents
ציון של מספר העסקאות הכולל בהצהרה. אם הדף שאוחזר כרגע מכיל את העסקאות האחרונות של ההצהרה, nextEventOffset
לא יופיע בתגובה.
הערך של statementId
הוא requestId
מהערך remittanceStatementNotificationRequest
אם המערכת תזהה שגיאה בנקודת הקצה במהלך עיבוד הבקשה, התשובה מנקודת הקצה הזו תהיה מסוג
.ErrorResponse
ייתכן שהתגובות לשאילתה הזו יהיו ריקות אם השיטה הזו לא מחזירה HTTP 200. גוף התשובה ריק במצבים שבהם אפשר להשתמש ב-
עם תיאור ברור כדי לעזור לתוקף להבין את מזהה החשבון של שילובי התשלומים. במצבים כאלה שבהם חתימת האפליקציה לא תואמת, המזהה של שילוב התשלומים לא נמצא או שמפתח ההצפנה לא ידוע, השיטה הזו תחזיר HTTP 404 עם גוף ריק. אם ניתן לאמת את חתימת הבקשה, מידע נוסף בנוגע לשגיאה יוחזר בגוף התגובה.ErrorResponse
בקשה לדוגמה נראית כך:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "statement_detail_request_139932019",
"requestTimestamp": "1502551332087"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"statementId": "0123434-statement-abc",
"numberOfEvents": 4
}
דוגמה לתשובה:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"eventOffset": 0,
"nextEventOffset": 4,
"totalEvents": 15,
"remittanceStatementSummary": {
"statementDate": "1502521200000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502434800000"
},
"dateDue": "1502348400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
},
"captureEvents": [
{
"eventRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"paymentIntegratorEventId": "ioj32SOIjf23oijSDfoij",
"eventCharge": "700000000",
"eventFee": "-28000000"
},
{
"eventRequestId": "Ggghvh78200PQ3Yrpb",
"paymentIntegratorEventId": "iasdf23dSdfijSDfoij",
"eventCharge": "800000000",
"eventFee": "-32000000"
}
],
"refundEvents": [
{
"eventRequestId": "liUrreQY233839dfFFb24gaQM",
"paymentIntegratorEventId": "asd3SDf3f3oijSDfoij",
"eventCharge": "-200000000",
"eventFee": "8000000"
},
{
"eventRequestId": "IIghhhUrreQY233839II9qM==",
"paymentIntegratorEventId": "DFjidoso12FSDFSDE",
"eventCharge": "-150000000",
"eventFee": "6000000"
}
]
}
בקשת HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/remittanceStatementDetails/:PIAID
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{
"requestHeader": {
object ( |
שדות | |
---|---|
requestHeader |
חובה: כותרת נפוצה לכל הבקשות. |
paymentIntegratorAccountId |
חובה: זהו המזהה של חשבון שילוב התשלומים שמזהה אילוצים חוזיים כוללים בהצהרה הזו. |
statementId |
חובה: מזהה הבקשה של ההודעה בדף החשבון. |
eventOffset |
אופציונלי: החזרות אירועים החל מהקיזוז. צריך להגדיר את הערך הזה ל- |
numberOfEvents |
אופציונלי: מספר האירועים שיוצגו בכל דף. אם לא מוגדר ערך או גדול מ-1,000, המספר יהיה 1,000. |
גוף התשובה
אובייקט התשובה לשיטת הפירוט של הצהרת התשלום.
אם התגובה הצליחה, גוף התגובה מכיל נתונים עם המבנה הבא:
ייצוג JSON |
---|
{ "responseHeader": { object ( |
שדות | |
---|---|
responseHeader |
חובה: כותרת נפוצה לכל התשובות. |
remittanceStatementSummary |
חובה: סיכום של הצהרת ההעברה הזו. |
eventOffset |
חובה: קיזוז האירוע. |
nextEventOffset |
אופציונלי: קיזוז האירוע הבא כדי לחזור. אם לא צוין, אין יותר אירועים לאחזור עבור ההצהרה הזו. |
totalEvents |
חובה: מספר האירועים הכולל בהצהרה הזו. |
totalWithholdingTaxes |
חובה: סך כל המיסים שנוכו במקור בדף החשבון הזה. הערך הזה נמצא במיקרו. |
captureEvents[] |
חובה: קבוצת אירועי צילום. |
refundEvents[] |
חובה: קבוצה של אירועי החזרים כספיים. |
reverseRefundEvents[] |
אופציונלי: קבוצה של אירועים של החזר כספי הפוך. |
chargebackEvents[] |
אופציונלי: קבוצה של אירועים של החזר כספי בעקבות ביטול עסקה. |
reverseChargebackEvents[] |
אופציונלי: קבוצה של אירועים להחזרים כספיים בעקבות ביטול עסקה. |
adjustmentEvents[] |
אופציונלי: קבוצה של אירועי התאמה. ניתן להוסיף אירועי התאמה לפי שיקול דעתה של Google כדי להתאים את אי-ההתאמות בחיובים. לדוגמה, אם בוצע חישוב של עמלות בגין קבוצה שונה של עסקאות קודמות, ייתכן שייעשה שימוש בהתאמה כדי להפוך את המספר המשולב לשלם. |
סיכום מצבי תשלום
אובייקט סיכום של הצהרת תשלום.
ייצוג JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
שדות | |
---|---|
statementDate |
חובה: התאריך (באמריקה/לוס אנג'לס) שבו ההצהרה הזו נוצרה. |
billingPeriod |
חובה: תקופת החיוב שמכילה את ההצהרה הזו. |
dateDue |
אופציונלי: תאריך שליחת התשלום. הערך הזה מיוצג באלפיות שנייה מתחילת התקופה. זהו תאריך (ולכן יתחיל תמיד באלפיות השנייה הראשונה של היום באזור הזמן לחיוב). המדיניות הזו מוגדרת כל עוד הערך בשדה |
currencyCode |
חובה: קוד מטבע בן 3 אותיות בפורמט ISO 4217. |
totalDueByIntegrator |
חובה: הערך הזה הוא במיליוניות המטבעות במטבע |
remittanceInstructions |
נדרש: פרטים על אופן העברת התשלום |
תקופת חיוב
תקופת החיוב של דף החשבון הזה.
ייצוג JSON |
---|
{ "startDate": string, "endDate": string } |
שדות | |
---|---|
startDate |
חובה: תאריך ההתחלה של תקופת החיוב. הערך הזה מיוצג באלפיות שנייה מתחילת התקופה. זהו תאריך (ולכן יתחיל תמיד באלפיות השנייה הראשונה של היום באזור הזמן לחיוב). זה אלפית השנייה הראשונה של תקופת החיוב, 00:00:00.000 |
endDate |
חובה: תאריך הסיום של תקופת החיוב. הערך הזה מיוצג באלפיות שנייה מתחילת התקופה. זהו אלפית הימים האחרונים של היום האחרון של תקופת החיוב, 23:59:59.999 |
הוראות להעברת כספים
מבנה שמכיל מידע לגבי אופן התשלום על הודעת ההעברה הזו.
ייצוג JSON |
---|
{ "memoLineId": string } |
שדות | |
---|---|
memoLineId |
חובה: מזהה שיש להוסיף לשורת התזכיר עבור התשלום לצורך העברת תשלום. |
אירוע
מבנה שמייצג אירוע יחיד בהצהרת תשלומים.
ייצוג JSON |
---|
{ "eventRequestId": string, "paymentIntegratorEventId": string, "eventCharge": string, "eventFee": string, "presentmentChargeAmount": string, "presentmentCurrencyCode": string, "exchangeRate": string, "nanoExchangeRate": string } |
שדות | |
---|---|
eventRequestId |
חובה: במקרה של אירועי קליטה או החזר כספי, זה יהיה ה- |
paymentIntegratorEventId |
חובה: מזהה שמזהה התשלומים החזיר לאירוע הזה. כדי לתעד את התגובות, מדובר ב- האורך של שדה זה הוא משתנה, כמספר משולב שבו יופיע כל מזהה שיתקבל מהאירוע הזה. אם האינטגרל לא יספק ערך לאירוע המתאים, השדה הזה יכיל את אותו הערך שיש בשדה במקרה של החזרים כספיים בעקבות ביטול עסקה, החזרים כספיים בעקבות ביטול עסקה והחזר כספי בעקבות ביטול עסקה, ההזמנה הזו תישלח על ידי האורך והפורמט של השדה הזה תלויים בשדה המקור של כל מזהה. לקבלת מידע על הדרישות של אורך ומערך התווים, אפשר לעיין במסמכי התיעוד של כל אחד משדות המקור. חשוב לשים לב שהשדה הזה יכול להכיל לפעמים מזהים שנוצרו על ידי Google, ויכול להיות שיהיו להם דרישות אורך מקסימלי שונות ממזהים שנוצרו על ידי מספרים. |
eventCharge |
חובה: בקוד המטבע שהוגדר בדף החשבון. אם הערך הוא שלילי, הערך הכספי מייצג את המעבר מ-Google אל שילוב התשלומים. אם החיוב חיובי, הוא מתקבל משילוב התשלומים של Google. לדוגמה, עסקאות תיעוד תמיד יהיו חיוביות, ועסקאות החזר כספי יהיו תמיד שליליות. אירועים של החזרים כספיים שבוטלו והחזרים כספיים בעקבות ביטול עסקה תמיד יהיו חיוביים. אירועי החזר כספי תמיד יהיו שליליים. הערך הזה נמצא במיקרו. |
eventFee |
חובה: בקוד המטבע שהוגדר בדף החשבון. אם הערך הוא שלילי, הערך הכספי מייצג את המעבר מ-Google אל שילוב התשלומים. אם החיוב חיובי, הוא מתקבל משילוב התשלומים של Google. לדוגמה, אם בהסכם מצוין ש-Google תשלם ל-1% את הערך הזה נמצא במיקרו. |
presentmentChargeAmount |
אופציונלי: סכום העסקה במטבע 'המצגת' (נקרא גם 'עסקה') לפני שער החליפין. השדה הזה תואם לאותו מוסכמה כמו הסימן הערך הזה נמצא במיקרו. |
presentmentCurrencyCode |
אופציונלי: קוד מטבע בן 3 אותיות בפורמט ISO 4217 שמייצג את המטבע של המצגת (עסקה). |
exchangeRate |
אופציונלי: שער החליפין המשמש להמרה של סכום המצגת לסכום ההסדר (חשבונית). הערך הזה הוא נקודות בסיס של Micro (נקודת בסיס אחת = 0 .0001 = .01%). כלומר, כדי לקבל את שער החליפין, יש לחלק את השדה הזה ב-10^10. |
nanoExchangeRate |
אופציונלי: שער החליפין המשמש להמרה של סכום המצגת לסכום ההסדר (חשבונית), המשתקף בנקודות של בסיס הננו. הערך הזה הוא בנקודות בסיס של nano (נקודת בסיס אחת = 0 .0001 = .01%). כלומר, כדי לקבל את שער החליפין, יש לחלק את השדה הזה ב-10^13. השדה הזה ו-ExchangeRate יאוכלסו. אלו הם שערי חליפין מקבילים עם דיוק שונה. בגרסאות הבאות, ExchangeRate יוסר לטובת nanoExchangeRate. |