- HTTP অনুরোধ
- শরীরের অনুরোধ
- প্রতিক্রিয়া শরীর
- UpiDetails
- তহবিল বিতরণ ফলাফল
- তহবিল বিতরণ ফলাফল কোড
- RawResult
পেমেন্ট প্রসেসর এবং গ্রাহকের অ্যাকাউন্টের মধ্যে অর্থ চলাচল শুরু করে। হেডার এবং 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 | প্রয়োজনীয় : এটি হল পেমেন্ট ইন্টিগ্রেটর অ্যাকাউন্ট শনাক্তকারী যা এই লেনদেনের চারপাশে চুক্তিগত সীমাবদ্ধতাগুলি সনাক্ত করে৷ |
transactionDescription | প্রয়োজনীয় : এটি লেনদেনের বিবরণ যা গ্রাহকের বিবৃতিতে রাখা যেতে পারে। |
currencyCode | প্রয়োজনীয় : ISO 4217 3-অক্ষরের মুদ্রা কোড |
amount | প্রয়োজনীয় : ক্রয়ের পরিমাণ, মুদ্রা ইউনিটের মাইক্রোতে । |
ইউনিয়ন ক্ষেত্রের | |
upiDetails | ঐচ্ছিক : UPI যন্ত্রের জন্য নির্দিষ্ট অর্থপ্রদানের বিবরণ। |
প্রতিক্রিয়া শরীর
তহবিল বিতরণ পদ্ধতির জন্য প্রতিক্রিয়া বস্তু।
সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:
JSON প্রতিনিধিত্ব |
---|
{ "responseHeader": { object ( |
ক্ষেত্র | |
---|---|
responseHeader | প্রয়োজনীয় : সমস্ত প্রতিক্রিয়ার জন্য সাধারণ শিরোনাম। |
paymentIntegratorTransactionId | প্রয়োজনীয় : এই শনাক্তকারীটি ইন্টিগ্রেটরের জন্য নির্দিষ্ট এবং ইন্টিগ্রেটর দ্বারা তৈরি করা হয়। এটি সেই শনাক্তকারী যার দ্বারা ইন্টিগ্রেটর এই লেনদেনটি জানে৷ সুবিধার জন্য, এই শনাক্তকারীকে রেমিটেন্সের বিবরণের সাথে অন্তর্ভুক্ত করা হয়েছে |
disburseFundsResult | প্রয়োজনীয় : বিতরণ তহবিল কলের ফলাফল। |
UpiDetails
ইউপিআই অ্যাকাউন্টের বিশদ বিবরণ যাতে বিতরণ করা হবে।
JSON প্রতিনিধিত্ব |
---|
{ "vpa": string } |
ক্ষেত্র | |
---|---|
vpa | প্রয়োজনীয় : ব্যবহারকারীর ভার্চুয়াল পেমেন্ট ঠিকানা (VPA) UPI প্রোটোকল ব্যবহার করে অর্থ স্থানান্তরের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ foo@icici । |
তহবিল বিতরণ ফলাফল
একটি বিতরণের চূড়ান্ত ফলাফল সম্পর্কে তথ্য।
JSON প্রতিনিধিত্ব |
---|
{ "disburseFundsResultCode": enum ( |
ক্ষেত্র | |
---|---|
disburseFundsResultCode | প্রয়োজনীয় : এই বিতরণের ফলাফল কোড। |
rawResult | ঐচ্ছিক : এই বিতরণের কাঁচা ফলাফল। Google এর ঝুঁকিপূর্ণ ইঞ্জিন এবং বিশ্লেষণে সহায়তা করতে ব্যবহৃত হয়। ডিক্লাইন কোড-ম্যাপিং পরিস্থিতিতে, ডেটা কখনও কখনও হারিয়ে যায়। ইন্টিগ্রেটর গুগলকে একটি কাঁচা কোড দিতে বেছে নিতে পারে। উদাহরণস্বরূপ, একটি ক্রেডিট কার্ড গেটওয়ে (একীকরণকারী) এই ক্ষেত্রটি ব্যবহার করতে পারে Google এর সাথে যোগাযোগ করার জন্য সঠিক ডিক্লাইন কোড যা VISA নেটওয়ার্ক থেকে প্রাপ্ত হয়েছিল। সেক্ষেত্রে, |
ইউনিয়ন ক্ষেত্রের | |
transactionMaxLimit | ঐচ্ছিক : যদি এই পরিমাণটি আসল |
transactionMinLimit | ঐচ্ছিক : যদি এই পরিমাণটি আসল |
তহবিল বিতরণ ফলাফল কোড
একটি বিতরণ তহবিল কল জন্য ফলাফল কোড.
এনামস | |
---|---|
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 | ঐচ্ছিক : rawCode এর স্কোপ, খালি হতে পারে। |
rawCode | প্রয়োজনীয় : ইন্টিগ্রেটর বা এর মধ্যে থাকা সাবসিস্টেম থেকে কাঁচা কোড। |