Method: disburseFunds

পেমেন্ট প্রসেসর এবং গ্রাহকের অ্যাকাউন্টের মধ্যে অর্থ চলাচল শুরু করে। হেডার এবং paymentIntegratorAccountId এর মধ্যে requestId এর সংমিশ্রণ হল idempotency কী এবং অনন্যভাবে এই লেনদেনকে চিহ্নিত করে। এই লেনদেনের সমস্ত মিউটেশন disburseFundsRequestId ফিল্ডে requestId মান পূরণ করে।

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

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


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "liUrreQY233839dfFFb24gaQM",
    "requestTimestamp": "1502220434778"
  },
  "paymentIntegratorAccountId": "InvisiCashUSA_USD",
  "upiDetails": {
      "vpa": "foo@icici"
  },
  "transactionDescription": "Google - Music",
  "currencyCode": "INR",
  "amount": "208000000"
}

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


{
  "responseHeader": {
    "responseTimestamp": "1481900013178"
  },
  "paymentIntegratorTransactionId": "aW50ZWdyYXRvciB0cmFuc2FjdGlvbiBpZA",
  "disburseFundsResult": {
    "disburseFundsResultCode": "SUCCESS"
  }
}

HTTP অনুরোধ

POST https://www.integratorhost.example.com/v1/disburseFunds

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

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

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

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

object ( RequestHeader )

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

paymentIntegratorAccountId

string

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

transactionDescription

string

প্রয়োজনীয় : এটি লেনদেনের বিবরণ যা গ্রাহকের বিবৃতিতে রাখা যেতে পারে। requestHeader পাওয়া userLocale-এ স্থানীয়করণ করা হয়েছে। এই বিন্যাসটি নোটিশ ছাড়াই পরিবর্তন করা যেতে পারে এবং কখনই পার্স করা উচিত নয়।

currencyCode

string

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

amount

string ( Int64Value format)

প্রয়োজনীয় : ক্রয়ের পরিমাণ, মুদ্রা ইউনিটের মাইক্রোতে

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

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

upiDetails

object ( UpiDetails )

ঐচ্ছিক : UPI যন্ত্রের জন্য নির্দিষ্ট অর্থপ্রদানের বিবরণ।

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

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

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

JSON প্রতিনিধিত্ব
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "paymentIntegratorTransactionId": string,
  "disburseFundsResult": {
    object (DisburseFundsResult)
  }
}
ক্ষেত্র
responseHeader

object ( ResponseHeader )

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

paymentIntegratorTransactionId

string

প্রয়োজনীয় : এই শনাক্তকারীটি ইন্টিগ্রেটরের জন্য নির্দিষ্ট এবং ইন্টিগ্রেটর দ্বারা তৈরি করা হয়। এটি সেই শনাক্তকারী যার দ্বারা ইন্টিগ্রেটর এই লেনদেনটি জানে৷

সুবিধার জন্য, এই শনাক্তকারীকে রেমিটেন্সের বিবরণের সাথে অন্তর্ভুক্ত করা হয়েছে

disburseFundsResult

object ( DisburseFundsResult )

প্রয়োজনীয় : বিতরণ তহবিল কলের ফলাফল।

UpiDetails

ইউপিআই অ্যাকাউন্টের বিশদ বিবরণ যাতে বিতরণ করা হবে।

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

string

প্রয়োজনীয় : ব্যবহারকারীর ভার্চুয়াল পেমেন্ট ঠিকানা (VPA) UPI প্রোটোকল ব্যবহার করে অর্থ স্থানান্তরের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ foo@icici

তহবিল বিতরণ ফলাফল

একটি বিতরণের চূড়ান্ত ফলাফল সম্পর্কে তথ্য।

JSON প্রতিনিধিত্ব
{
  "disburseFundsResultCode": enum (DisburseFundsResultCode),
  "rawResult": {
    object (RawResult)
  },

  // Union field FailureDetail can be only one of the following:
  "transactionMaxLimit": string,
  "transactionMinLimit": string
  // End of list of possible types for union field FailureDetail.
}
ক্ষেত্র
disburseFundsResultCode

enum ( DisburseFundsResultCode )

প্রয়োজনীয় : এই বিতরণের ফলাফল কোড।

rawResult

object ( RawResult )

ঐচ্ছিক : এই বিতরণের কাঁচা ফলাফল। Google এর ঝুঁকিপূর্ণ ইঞ্জিন এবং বিশ্লেষণে সহায়তা করতে ব্যবহৃত হয়। ডিক্লাইন কোড-ম্যাপিং পরিস্থিতিতে, ডেটা কখনও কখনও হারিয়ে যায়। ইন্টিগ্রেটর গুগলকে একটি কাঁচা কোড দিতে বেছে নিতে পারে। উদাহরণস্বরূপ, একটি ক্রেডিট কার্ড গেটওয়ে (একীকরণকারী) এই ক্ষেত্রটি ব্যবহার করতে পারে Google এর সাথে যোগাযোগ করার জন্য সঠিক ডিক্লাইন কোড যা VISA নেটওয়ার্ক থেকে প্রাপ্ত হয়েছিল। সেক্ষেত্রে, scope হবে "ভিসা" এবং VISA নেটওয়ার্ক ফেরত দেওয়া যাই হোক না কেন rawCode হবে৷

result SUCCESS না হলে এই মানটি প্রয়োজন

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

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

transactionMaxLimit

string ( Int64Value format)

ঐচ্ছিক : যদি disburseFundsResultCode DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT হয় তবে এটি সর্বাধিক অনুমোদিত লেনদেনের মান। এটি কাঠামোগত, ব্যবহারকারীর মুখোমুখি মেসেজিং এবং হ্রাস হার বিশ্লেষণের জন্য ব্যবহৃত হয়।

এই পরিমাণটি আসল disburseFunds পদ্ধতি কলের মতো একই currencyCode মাইক্রো

transactionMinLimit

string ( Int64Value format)

ঐচ্ছিক : যদি disburseFundsResultCode DISBURSEMENT_UNDER_TRANSACTION_LIMIT হয় তাহলে এটি হল ন্যূনতম অনুমোদিত লেনদেনের মান। এটি কাঠামোগত, ব্যবহারকারীর মুখোমুখি মেসেজিং এবং হ্রাস হার বিশ্লেষণের জন্য ব্যবহৃত হয়।

এই পরিমাণটি আসল disburseFunds পদ্ধতি কলের মতো একই currencyCode মাইক্রো

তহবিল বিতরণ ফলাফল কোড

একটি বিতরণ তহবিল কল জন্য ফলাফল কোড.

এনামস
UNKNOWN_RESULT এই ডিফল্ট মান সেট করবেন না!
SUCCESS বিতরণ সফল।
DISBURSEMENT_UNDER_TRANSACTION_LIMIT অনুরোধকৃত বিতরণের পরিমাণ ইন্টিগ্রেটরের ন্যূনতম প্রতি-লেনদেনের পরিমাণ পূরণ করে না। যদি এই কোডটি ব্যবহার করা হয়, ব্যবহারকারীর বার্তা প্রেরণের উদ্দেশ্যে ন্যূনতম লেনদেনের পরিমাণ সহ transactionMinLimit ক্ষেত্রটি পূরণ করুন৷
DISBURSEMENT_EXCEEDS_TRANSACTION_LIMIT অনুরোধকৃত বিতরণের পরিমাণ ইন্টিগ্রেটরের সর্বোচ্চ প্রতি-লেনদেনের সীমা ছাড়িয়ে গেছে। যদি এই কোডটি ব্যবহার করা হয়, ব্যবহারকারীর বার্তা পাঠানোর উদ্দেশ্যে লেনদেনের সীমা সহ transactionMaxLimit ক্ষেত্রটি পূরণ করুন৷
ACCOUNT_CLOSED ইন্টিগ্রেটরের সাথে থাকা ব্যবহারকারীর অ্যাকাউন্ট বন্ধ করা হয়েছে। এই রিটার্ন মানের কারণে ব্যবহারকারীর যন্ত্র Google-এর সাথে বন্ধ হয়ে যাবে। ব্যবহারকারী একটি নতুন উপকরণ যোগ করতে বাধ্য করা হবে.
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER ইন্টিগ্রেটরের সাথে ব্যবহারকারীর অ্যাকাউন্ট বন্ধ করা হয়েছে, সন্দেহজনক অ্যাকাউন্ট দখল করা হয়েছে। এই রিটার্ন মানের কারণে ব্যবহারকারীর যন্ত্র Google-এর সাথে বন্ধ হয়ে যাবে। ব্যবহারকারী একটি নতুন উপকরণ যোগ করতে বাধ্য করা হবে.
ACCOUNT_CLOSED_FRAUD ইন্টিগ্রেটরের সাথে থাকা ব্যবহারকারীর অ্যাকাউন্ট প্রতারণার কারণে বন্ধ করা হয়েছে। এই রিটার্ন মানের কারণে ব্যবহারকারীর যন্ত্র Google-এর সাথে বন্ধ হয়ে যাবে। ব্যবহারকারী একটি নতুন উপকরণ যোগ করতে বাধ্য করা হবে.
ACCOUNT_ON_HOLD ব্যবহারকারীর অ্যাকাউন্ট হোল্ডে রয়েছে।

RawResult

কাঁচা ফলাফল বস্তু.

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

string

ঐচ্ছিক : rawCode এর স্কোপ, খালি হতে পারে।

rawCode

string

প্রয়োজনীয় : ইন্টিগ্রেটর বা এর মধ্যে থাকা সাবসিস্টেম থেকে কাঁচা কোড।