- طلب 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
رموز النتائج لإشعار كشف الحساب.
عمليات التعداد | |
---|---|
UNKNOWN_RESULT |
لا تضبط هذه القيمة التلقائية على الإطلاق. |
ACCEPTED |
قبلت شركة الدمج هذه العبارة. |