- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- RemittanceStatementSummary
- BillingPeriod
- RemittanceInstructions
- StatementNotificationResultCode
מודיע למטמיע על הצהרת תשלום חדשה.
התראות על הצהרות מתקיימות בכל פעם שמועלית הצהרה חדשה שמייצגת כסף ש-Google תשלם למטמיע או את הכסף שהמטמיע חייב ל-Google.
אם מבצע השילוב מחזיר הצלחה, ההנחה היא שההצהרה התקבלה ותשולם.
requestId
הוא גם מזהה ההצהרה (בשימוש במקום אחר). השילוב של requestId
בתוך הכותרת ו-paymentIntegratorAccountId
הוא המפתח של האידמפוטנטיות ומזהה באופן ייחודי את ההצהרה הזו.
אם נקודת הקצה נתקלה בשגיאה במהלך עיבוד הבקשה, גוף התגובה מנקודת הקצה הזו צריך להיות מסוג
.ErrorResponse
בקשה לדוגמה נראית כך:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "0123434-statement-abc",
"requestTimestamp": "1502632800000"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"remittanceStatementSummary": {
"statementDate": "1502607600000",
"billingPeriod": {
"startDate": "1502434800000",
"endDate": "1502521199000"
},
"dateDue": "1503212400000",
"currencyCode": "INR",
"totalDueByIntegrator": "1076000000",
"remittanceInstructions": {
"memoLineId": "stmt-1AB-pp0-invisi"
}
}
}
תגובה לדוגמה נראית כך:
{
"responseHeader": {
"responseTimestamp": "1502632802000"
},
"paymentIntegratorStatementId": "334a",
"result": "ACCEPTED"
}
בקשת HTTP
POST https://www.integratorhost.example.com/v1/remittanceStatementNotification
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "requestHeader": { object ( |
שדות | |
---|---|
requestHeader |
חובה: כותרת משותפת לכל הבקשות. |
paymentIntegratorAccountId |
חובה: זהו מזהה החשבון של הכלי לשילוב תשלומים שמזהה מגבלות חוזיות בנוגע לדף החשבון הזה. |
remittanceStatementSummary |
חובה: סיכום של הצהרת ההעברה. |
גוף התשובה
אובייקט תשובה לשיטת ההודעה על הצהרת העברת הכספים.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "responseHeader": { object ( |
שדות | |
---|---|
responseHeader |
חובה: כותרת משותפת לכל התשובות. |
paymentIntegratorStatementId |
חובה: המזהה של מבצע השילוב מכיר את ההצהרה הזו בתור. זהו כלי השילוב שנוצר. |
result |
חובה: התוצאה של ההודעה בנוגע להצהרה. |
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 |
חובה: מזהה שחובה להזין בשורת התעודה המזהה לצורכי תשלום לצורך זיהוי העברת כספים. |
StatementNotificationResultCode
קודים של התוצאות להתראות לגבי דפי חשבון.
טיפוסים בני מנייה (enum) | |
---|---|
UNKNOWN_RESULT |
אל תגדירו את ערך ברירת המחדל הזה אף פעם! |
ACCEPTED |
מבצע השילוב אישר את ההצהרה הזו. |