Method: remittanceStatementNotification

একটি নতুন রেমিট্যান্স স্টেটমেন্টের ইন্টিগ্রেটরকে অবহিত করে।

বিবৃতি বিজ্ঞপ্তিগুলি যখনই একটি নতুন বিবৃতি উত্থাপিত হয় তখনই ঘটে যা অর্থের প্রতিনিধিত্ব করে যে Google ইন্টিগ্রেটরকে অর্থ প্রদান করবে বা ইন্টিগ্রেটর Googleকে যে অর্থ প্রদান করবে।

যদি ইন্টিগ্রেটর একটি সফলতা ফেরত দেয়, তাহলে ধরে নেওয়া হয় যে বিবৃতিটি গৃহীত হয়েছে এবং অর্থ প্রদান করা হবে।

requestId বিবৃতি আইডি (অন্য কোথাও ব্যবহৃত হয়)। হেডার এবং paymentIntegratorAccountId এর মধ্যে requestId এর সংমিশ্রণ হল idempotency কী এবং অনন্যভাবে এই বিবৃতিটিকে চিহ্নিত করে।

অনুরোধটি প্রক্রিয়া করার সময় যদি এন্ডপয়েন্টটি একটি ত্রুটির সম্মুখীন হয়, তাহলে এই এন্ডপয়েন্ট থেকে রেসপন্স বডিটি 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": string,
  "remittanceStatementSummary": {
    object (RemittanceStatementSummary)
  }
}
ক্ষেত্র
requestHeader

object ( RequestHeader )

প্রয়োজনীয় : সমস্ত অনুরোধের জন্য সাধারণ শিরোনাম।

paymentIntegratorAccountId

string

প্রয়োজনীয় : এটি হল পেমেন্ট ইন্টিগ্রেটর অ্যাকাউন্ট আইডেন্টিফায়ার যা এই স্টেটমেন্টের চারপাশে চুক্তির সীমাবদ্ধতা চিহ্নিত করে।

remittanceStatementSummary

object ( RemittanceStatementSummary )

প্রয়োজনীয় : এই রেমিটেন্স স্টেটমেন্টের সারাংশ।

প্রতিক্রিয়া শরীর

রেমিট্যান্স বিবৃতি বিজ্ঞপ্তি পদ্ধতির জন্য প্রতিক্রিয়া বস্তু।

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

JSON প্রতিনিধিত্ব
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "paymentIntegratorStatementId": string,
  "result": enum (StatementNotificationResultCode)
}
ক্ষেত্র
responseHeader

object ( ResponseHeader )

প্রয়োজনীয় : সমস্ত প্রতিক্রিয়ার জন্য সাধারণ শিরোনাম।

paymentIntegratorStatementId

string

প্রয়োজনীয় : ইন্টিগ্রেটর শনাক্তকারী এই বিবৃতিটি জানেন। এই ইন্টিগ্রেটর উত্পন্ন হয়.

result

enum ( StatementNotificationResultCode )

প্রয়োজনীয় : এই বিবৃতি বিজ্ঞপ্তি ফলাফল.

রেমিট্যান্স স্টেটমেন্ট সারসংক্ষেপ

একটি রেমিটেন্স বিবৃতি সম্পর্কে সারাংশ বস্তু.

JSON প্রতিনিধিত্ব
{
  "statementDate": string,
  "billingPeriod": {
    object (BillingPeriod)
  },
  "dateDue": string,
  "currencyCode": string,
  "totalDueByIntegrator": string,
  "remittanceInstructions": {
    object (RemittanceInstructions)
  }
}
ক্ষেত্র
statementDate

string ( int64 format)

প্রয়োজনীয় : তারিখ (আমেরিকা/লস এঞ্জেলেসে) যে এই বিবৃতিটি তৈরি করা হয়েছিল৷

billingPeriod

object ( BillingPeriod )

প্রয়োজনীয় : বিলিং সময়কাল এই বিবৃতিটি কভার করে।

dateDue

string ( int64 format)

ঐচ্ছিক : যে তারিখে রেমিট্যান্স জমা হবে। এটি যুগ থেকে মিলিসেকেন্ড হিসাবে উপস্থাপিত হয়। এটি একটি তারিখ (এবং তাই বিলিং টাইমজোনে সর্বদা দিনের প্রথম মিলিসেকেন্ডে শুরু হবে)।

এটি সেট করা হয় যতক্ষণ না totalDueByIntegrator 0-এর বেশি হয়।

currencyCode

string

প্রয়োজনীয় : ISO 4217 3-অক্ষরের মুদ্রা কোড।

totalDueByIntegrator

string ( Int64Value format)

প্রয়োজনীয় : এই মানটি currencyCode মুদ্রায় মাইক্রোতে রয়েছে। এই মান সবসময় ইতিবাচক.

remittanceInstructions

object ( RemittanceInstructions )

প্রয়োজনীয় : কিভাবে পেমেন্ট পাঠাতে হয় তার বিশদ বিবরণ

বিলিং সময়ের

এই বিবৃতি বিলিং সময়কাল.

JSON প্রতিনিধিত্ব
{
  "startDate": string,
  "endDate": string
}
ক্ষেত্র
startDate

string ( int64 format)

প্রয়োজনীয় : বিলিং সময়ের শুরুর তারিখ। এটি যুগ থেকে মিলিসেকেন্ড হিসাবে উপস্থাপিত হয়। এটি একটি তারিখ (এবং তাই বিলিং টাইমজোনে সর্বদা দিনের প্রথম মিলিসেকেন্ডে শুরু হবে)।

এটি বিলিং সময়ের দিনের প্রথম মিলিসেকেন্ড, 00:00:00.000

endDate

string ( int64 format)

প্রয়োজনীয় : বিলিং সময়ের শেষ তারিখ। এটি যুগ থেকে মিলিসেকেন্ড হিসাবে উপস্থাপিত হয়।

এটি বিলিং সময়ের শেষ দিনের শেষ মিলিসেকেন্ড, 23:59:59.999

রেমিটেন্স নির্দেশাবলী

এই রেমিট্যান্স বিজ্ঞপ্তি কিভাবে পরিশোধ করতে হবে সে সম্পর্কে তথ্য ধারণ করা কাঠামো।

JSON প্রতিনিধিত্ব
{
  "memoLineId": string
}
ক্ষেত্র
memoLineId

string

প্রয়োজনীয় : রেমিট্যান্স সনাক্তকরণের জন্য অর্থপ্রদানের জন্য মেমো লাইনে থাকা বাধ্যতামূলক শনাক্তকারী।

বিবৃতি বিজ্ঞপ্তি ফলাফল কোড

বিবৃতি বিজ্ঞপ্তি জন্য ফলাফল কোড.

এনামস
UNKNOWN_RESULT এই ডিফল্ট মান সেট করবেন না!
ACCEPTED ইন্টিগ্রেটর এই বিবৃতি গ্রহণ করেছে.