- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- אירוע
מחזירה פרטים על פרטי עסקה לגבי הצהרת תשלום.
זהו API עם חלוקה לדפים. אפשר לציין את מספר אירועי העסקאות בכל דף באמצעות numberOfEvents
. אם לא צוין, המערכת תחזיר עד 1,000 אירועים לכל דף. כל בקשה ל-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[] |
חובה: קבוצת אירועים של refund. |
reverseRefundEvents[] |
אופציונלי: קבוצת אירועים של החזר כספי הפוך. |
chargebackEvents[] |
אופציונלי: קבוצת אירועים של החזר כספי בעקבות ביטול עסקה. |
reverseChargebackEvents[] |
אופציונלי: קבוצת אירועים של החזר כספי בעקבות ביטול עסקה. |
adjustmentEvents[] |
אופציונלי: קבוצה של אירועי התאמה. Google עשויה להוסיף אירועי התאמה על פי שיקול דעתה של Google כדי להתאים פערים בחיוב. לדוגמה, אם בוצע חיוב בעמלות עבור קבוצה של עסקאות קודמות, ניתן להשתמש בהתאמה כדי לשלם על השילוב כולו. |
RemittanceStatementSummary
אובייקט סיכום לגבי הצהרת תשלום.
ייצוג JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
שדות | |
---|---|
statementDate |
חובה: התאריך (באמריקה או בלוס אנג'לס) שבו נוצרה ההצהרה. |
billingPeriod |
חובה: תקופת החיוב שנכללת בדף החשבון הזה. |
dateDue |
אופציונלי: התאריך שבו צריך לבצע את התשלום. תקופה זו מיוצגת כאלפיות שנייה מתחילת התקופה. זהו תאריך (ולכן יתחיל תמיד באלפיות השנייה הראשונה ביום באזור הזמן של החיוב). הערך מוגדר כל עוד הערך בשדה |
currencyCode |
חובה: קוד מטבע בן 3 אותיות לפי תקן ISO 4217. |
totalDueByIntegrator |
חובה: הערך הזה הוא בטווחי מיקרו במטבע |
remittanceInstructions |
חובה: פרטים על אופן העברת התשלום |
BillingPeriod
תקופת החיוב של דף החשבון הזה.
ייצוג JSON |
---|
{ "startDate": string, "endDate": string } |
שדות | |
---|---|
startDate |
חובה: תאריך ההתחלה של תקופת החיוב. תקופה זו מיוצגת כאלפיות שנייה מתחילת התקופה. זהו תאריך (ולכן יתחיל תמיד באלפיות השנייה הראשונה ביום באזור הזמן של החיוב). זוהי אלפית השנייה הראשונה ביום של תקופת החיוב, 00:00:00.000 |
endDate |
חובה: תאריך הסיום של תקופת החיוב. תקופה זו מיוצגת כאלפיות שנייה מתחילת התקופה. זוהי אלפית השנייה האחרונה ביום האחרון של תקופת החיוב, 23:59:59.999 |
RemittanceInstructions
מבנה שמכיל מידע על אופן התשלום של התראת התשלום הזו.
ייצוג 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 |
אופציונלי: שער החליפין המשמש להמרת סכום ההצגה לסכום הסילוק (חשבונית). הערך הזה נמצא בנקודות בסיס מיקרו (נקודת בסיס אחת = .0001 = 0 .01%). כלומר, כדי לקבל את שער החליפין, צריך לחלק את השדה הזה ב-10^10. |
nanoExchangeRate |
אופציונלי: שער החליפין המשמש להמרת סכום ההצגה לסכום הסילוק (חשבונית), מבוטא בנקודות בסיס ננו. הערך הזה נמצא בנקודות בסיס nano (נקודת בסיס אחת = .0001 = 0 .01%). כלומר, כדי לקבל את שער החליפין, צריך לחלק את השדה הזה ב-10^13. גם השדה הזה וגם ExchangeRate יאוכלסו. אלו הם שערי חליפין מקבילים המבוטאים ברמת דיוק שונה. בגרסאות עתידיות, ExchangeRate יוסר לטובת nanoExchangeRate. |