- طلب HTTP
- نص الطلب
- نص الاستجابة
- ملخّص الحوالة المالية
- المدة الزمنية
- تعليمات إشعار تحويل الأموال
- StatementNotificationResultCode:
يتم إبلاغ الجهة المكمّلة بسياسة تحويل الأموال الجديدة.
يتم إرسال إشعارات كشوفات الحساب كل مرة يتم فيها جمع كشف جديد يمثّل أموالاً ستدفعها 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 |
مطلوبة: تظهر نتيجة الإشعار الخاص بهذه العبارة. |
ملخّص حالة تحويل الأموال
تمثّل هذه السمة ملخّصًا لبيان الحوالة المالية.
تمثيل JSON |
---|
{ "statementDate": string, "billingPeriod": { object ( |
الحقول | |
---|---|
statementDate |
مطلوبة: التاريخ (في أمريكا/لوس أنجلوس) الذي تم إنشاء كشف الحساب هذا فيه |
billingPeriod |
مطلوب: المدة الزمنية للفوترة التي يشملها هذا كشف الحساب. |
dateDue |
اختياري: تاريخ استحقاق الحوالة المالية. ويتم تمثيلها بالمللي ثانية من الحقبة. وهو تاريخ (وبالتالي يبدأ دائمًا في الدقيقة الأولى من اليوم في المنطقة الزمنية للفوترة). ويتم ضبط هذه القيمة طالما أنّ |
currencyCode |
مطلوبة: رمز العملة بالتنسيق ISO 4217 المكوّن من 3 أحرف |
totalDueByIntegrator |
مطلوبة: تظهر هذه القيمة بوحدة Micro بوحدة |
remittanceInstructions |
مطلوبة: تفاصيل حول كيفية تحويل الدفعة |
المدة الزمنية للفوترة
المدة الزمنية للفوترة في هذا كشف الحساب.
تمثيل JSON |
---|
{ "startDate": string, "endDate": string } |
الحقول | |
---|---|
startDate |
مطلوبة: تاريخ بدء المدة الزمنية للفوترة ويتم تمثيلها بالمللي ثانية من الحقبة. وهو تاريخ (وبالتالي يبدأ دائمًا في الدقيقة الأولى من اليوم في المنطقة الزمنية للفوترة). هذا هو أول ملي ثانية من يوم المدة الزمنية للفوترة، 00:00:00.000 |
endDate |
مطلوبة: تاريخ انتهاء المدة الزمنية للفوترة. ويتم تمثيلها بالمللي ثانية من الحقبة. هذا هو آخر ملي ثانية من آخر يوم من المدة الزمنية للفوترة، 23:59:59.999 |
تعليمات التحويل المالي
تنظيم بنية معلومات الدفع حول كيفية دفع إشعار الحوالة المالية هذا
تمثيل JSON |
---|
{ "memoLineId": string } |
الحقول | |
---|---|
memoLineId |
مطلوبة: تشير هذه السمة إلى المعرّف الإلزامي الذي يجب وضعه في سطر المذكرة لدفع التحويل. |
رمز كشف الإشعار
رموز النتائج لإشعار كشف الحساب.
عمليات التعداد | |
---|---|
UNKNOWN_RESULT |
عدم ضبط هذه القيمة التلقائية مطلقًا |
ACCEPTED |
يقبل المسؤول عن عملية الدمج هذا البيان. |