Method: acceptRemittanceStatementWithModifications

Google কে বলে যে এই অনুরোধে নির্দেশিত বিবৃতিটি বিবৃতিতে পরিবর্তন করার পরে অর্থ প্রদান করা হবে যেমন VAT পুনঃশ্রেণীকরণের জন্য ফি।

অনুরোধটি প্রক্রিয়া করার সময় যদি এন্ডপয়েন্ট কোনো ত্রুটির সম্মুখীন হয়, তাহলে এই এন্ডপয়েন্ট থেকে পাওয়া প্রতিক্রিয়া হবে ErrorResponse টাইপ।

যদি এই পদ্ধতিটি HTTP 200 ফেরত না দেয় তবে এই প্রশ্নের উত্তরগুলি খালি হতে পারে৷ প্রতিক্রিয়ার অংশটি এমন পরিস্থিতিতে খালি থাকে যেখানে একটি স্পষ্ট বিবরণ সহ একটি ErrorResponse আক্রমণকারীকে অন্যান্য ইন্টিগ্রেটরের পেমেন্ট ইন্টিগ্রেটর অ্যাকাউন্ট শনাক্তকারী বুঝতে সাহায্য করতে ব্যবহার করা যেতে পারে৷ এই পরিস্থিতিতে, যেখানে হয় সাইনিং কী মেলে না, পেমেন্ট ইন্টিগ্রেটর শনাক্তকারী পাওয়া যায়নি, বা এনক্রিপশন কী অজানা ছিল, এই পদ্ধতিটি একটি খালি বডি সহ HTTP 404 ফিরিয়ে দেবে। যদি অনুরোধ স্বাক্ষর যাচাই করা যায়, ত্রুটি সংক্রান্ত অতিরিক্ত তথ্য প্রতিক্রিয়া বডিতে ফেরত দেওয়া হবে।

একটি উদাহরণ অনুরোধ এর মত দেখায়:


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "0123434-abc",
    "requestTimestamp": "1502545413098"
  },
  "paymentIntegratorAccountId": "InvisiCashUSA_USD",
  "statementId": "0123434-statement-abc",
  "feeToVatModification": {
    "vatToFeeRatioInMicros": "150000"
  }
}

একটি উদাহরণ প্রতিক্রিয়া মত দেখায়:


{
  "responseHeader": {
    "responseTimestamp": "1519996752221"
  },
  "acceptRemittanceStatementWithModificationsResultCode": "SUCCESS"
}

HTTP অনুরোধ

POST https://vgw.googleapis.com/secure-serving/gsp/v1/acceptRemittanceStatementWithModifications/ :PIAID

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "requestHeader": {
    object (RequestHeader)
  },
  "paymentIntegratorAccountId": string,
  "statementId": string,

  // Union field modification_type can be only one of the following:
  "feeToVatModification": {
    object (FeeToVATModification)
  }
  // End of list of possible types for union field modification_type.
}
ক্ষেত্র
requestHeader

object ( RequestHeader )

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

paymentIntegratorAccountId

string

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

statementId

string

প্রয়োজনীয় : বিবৃতি বিজ্ঞপ্তির অনুরোধ আইডি এই অনুরোধটি সংশোধন করে।

ইউনিয়ন ক্ষেত্র modification_type

modification_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

feeToVatModification

object ( FeeToVATModification )

প্রয়োজনীয় : মূল্য সংযোজন-কর (ভ্যাট) এ ফি এর একটি অংশ পুনঃঅ্যাট্রিবিউট করার জন্য পরিবর্তনের অনুরোধ করা হয়েছে।

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

acceptRemittanceStatementWithModifications পদ্ধতির জন্য প্রতিক্রিয়া বস্তু।

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

JSON প্রতিনিধিত্ব
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "acceptRemittanceStatementWithModificationsResultCode": enum (AcceptRemittanceStatementWithModificationsResultCode)
}
ক্ষেত্র
responseHeader

object ( ResponseHeader )

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

acceptRemittanceStatementWithModificationsResultCode

enum ( AcceptRemittanceStatementWithModificationsResultCode )

প্রয়োজনীয় : v1.acceptRemittanceStatement কলের ফলাফল।

FeeToVATM সংশোধন

এই বস্তুটি রেমিট্যান্স বিবৃতিতে প্রয়োগ করার জন্য ট্যাক্স পরিবর্তন প্রদান করে।

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

string ( Int64Value format)

প্রয়োজনীয় : মাইক্রোতে ভ্যাট থেকে ফি পরিমাণের অনুপাত। এটি ভ্যাটে পুনঃঅ্যাট্রিবিউট করার জন্য ফিগুলির শতাংশ এবং অবশ্যই শূন্যের চেয়ে বেশি বা সমান হতে হবে। বৃত্তাকার হওয়া উচিত "অর্ধেক" বা "ব্যাঙ্কারের" রাউন্ডিং, যার অর্থ জোড় প্রতিবেশীর কাছে বৃত্তাকার যে ক্ষেত্রে উভয় সংখ্যাই সমান দূরত্বের (যেমন 2.5 -> 2, 5.5 -> 6)।

ট্যাক্স গণনার জন্য একটি নমুনা নিম্নরূপ:

  • পেমেন্ট ইন্টিগ্রেটর দ্বারা সংগৃহীত ট্যাক্স-ইনক্লুসিভ প্রসেসিং ফি: 1000 USD
  • করের হার: 10%
  • সুতরাং, 1000 USD = (প্রসেসিং ফি) + (10% * প্রসেসিং ফি)
  • প্রসেসিং ফি (কর ছাড়া) = 1000 / 1.1 = 909.090909 USD
  • পেমেন্ট ইন্টিগ্রেটর দ্বারা প্রদত্ত কর = 1000 - 909.090909 = 90.909091 USD
  • vatToFeeRatioInMicros = (90.909091 / 1000) * 1000000 = 90909.091
  • 90909.091 = 90909 এ হাফ-ইভেন রাউন্ডিং

Remittance Statement With ModificationsResultCode স্বীকার করুন

এনামস
UNKNOWN_RESULT এই ডিফল্ট মান সেট করবেন না!
SUCCESS রেমিট্যান্স বিবৃতি সফলভাবে পরিবর্তন সহ গৃহীত হয়েছে।
INVALID_VAT_MODIFICATION একটি অবৈধ অনুরোধের কারণে ভ্যাট পরিবর্তন গৃহীত হয়নি।