গুগল প্লে ডেভেলপার এপিআই-তে বিলিং এবং লিঙ্ক প্রোগ্রাম থেকে লেনদেন রিপোর্ট করার জন্য অতিরিক্ত কার্যকারিতা অন্তর্ভুক্ত রয়েছে। এই নির্দেশিকাটি এই বিলিং প্রোগ্রামগুলি থেকে লেনদেন কীভাবে রিপোর্ট করবেন তা বর্ণনা করে।
আপনার ব্যাকএন্ড থেকে বহিরাগত লেনদেন পরিচালনা করার জন্য কিছু উপাদানের প্রয়োজন হতে পারে। এগুলি তৈরি করতে, আপনাকে Google Play ডেভেলপার API কনফিগার করুন -এ নির্দেশিতভাবে আপনার ব্যাকএন্ড ইন্টিগ্রেশন সেট আপ করতে হবে। বিলিং এবং লিঙ্ক প্রোগ্রামের জন্য নির্দিষ্ট নয় এমন ডেভেলপার ব্যাকএন্ড কার্যকারিতা তৈরি করতে, Google Play এর বিলিং সিস্টেম দেখুন।
পদের শব্দকোষ
এই নির্দেশিকা অনুসরণ করে টার্ম কনভেনশন:
- বিলিং এবং লিঙ্ক প্রোগ্রাম : এমন প্রোগ্রাম যা গুগল প্লে-এর বাইরে ডিজিটাল কন্টেন্ট ক্রয় বা অ্যাপ ডাউনলোডের সুবিধা দেয়। এর মধ্যে বিকল্প বিলিং এবং বহিরাগত অফার প্রোগ্রাম অন্তর্ভুক্ত।
- বাহ্যিক লেনদেন API : যোগ্য বিলিং এবং লিঙ্ক প্রোগ্রামের জন্য লেনদেন রিপোর্ট করতে ব্যবহৃত API।
- বাহ্যিক লেনদেন : প্রোগ্রামের প্রয়োজনীয়তা অনুসারে অ্যাপের বাইরে সংঘটিত একটি যোগ্য লেনদেন। এর মধ্যে ডিজিটাল সামগ্রী ক্রয় এবং অ্যাপ ডাউনলোড অন্তর্ভুক্ত।
- বাহ্যিক লেনদেনের টোকেন : ব্যবহারকারী যখন কোনও বাহ্যিক লেনদেন সম্পন্ন করেন তখন আপনার ব্যবহারের জন্য প্লে বিলিং লাইব্রেরির মাধ্যমে প্রদত্ত একটি টোকেন। এই টোকেনটি একটি সফল বাহ্যিক লেনদেনের বিষয়ে Google Play কে অবহিত করতে ব্যবহৃত হয়।
- বাহ্যিক লেনদেন আইডি : একটি বাহ্যিক লেনদেন সনাক্ত করার জন্য আপনার দ্বারা তৈরি একটি অনন্য শনাক্তকারী।
Google Play-তে নতুন বাহ্যিক লেনদেনের প্রতিবেদন করুন
সমর্থিত দেশগুলিতে Google Play-এর বিলিং সিস্টেমের বাইরে ঘটে যাওয়া লেনদেনের রিপোর্ট করার জন্য externaltransactions API-এর সাথে একীভূত করুন, যার মধ্যে বিনামূল্যে ট্রায়াল কেনাকাটা এবং অ্যাপ ইনস্টলের ফলে $0 লেনদেন অন্তর্ভুক্ত। বিকল্প বিলিং বা বহিরাগত অফার নির্দেশিকা অনুসারে অনুমোদিত বিলিং এবং লিঙ্ক প্রোগ্রামগুলিতে লেনদেন শুরু করা এবং রিপোর্ট করা আপনার উচিত; অন্যথায়, API কল প্রত্যাখ্যান করা হবে। এটি নতুন কেনাকাটা, পুনর্নবীকরণ, টপ-আপ, আপগ্রেড, ডাউনগ্রেড এবং অ্যাপ ডাউনলোড সহ সমস্ত লেনদেনের ক্ষেত্রে প্রযোজ্য।
বহিরাগত লেনদেনের প্রতিবেদন
বিলিং এবং লিঙ্ক প্রোগ্রামের মাধ্যমে অর্থপ্রদান অনুমোদিত হওয়ার পরে, আপনার বহিরাগত লেনদেনের প্রতিবেদন করার জন্য externaltransactions API-তে কল করা উচিত। এটি প্রাথমিক চার্জ, পুনর্নবীকরণ, ফেরত এবং অন্যান্য সহ সমস্ত লেনদেনের ক্ষেত্রে প্রযোজ্য। প্রতিবেদনের প্রয়োজনীয়তার জন্য সংশ্লিষ্ট বিলিং এবং লিঙ্ক প্রোগ্রামের নির্দেশিকা দেখুন।
প্রতিটি বহিরাগত লেনদেন একটি বহিরাগত লেনদেন আইডি দিয়ে রিপোর্ট করা হয়। পুনরাবৃত্ত কেনাকাটার জন্য (যেমন স্বয়ংক্রিয় পুনর্নবীকরণযোগ্য সাবস্ক্রিপশন), আপনাকে পুনরাবৃত্ত কেনাকাটার প্রথম লেনদেনের সাথে সম্পর্কিত বহিরাগত লেনদেন আইডিটি পরবর্তী যেকোনো লেনদেনের জন্য একটি প্যারামিটার হিসাবে পাঠাতে হবে, যার মধ্যে ফেরতও অন্তর্ভুক্ত। এটি সেই ক্রয়ের জন্য লেনদেনের সিরিজ রেকর্ড করে। পণ্যটি পরিবর্তিত হলে (যেমন একটি আপগ্রেড বা ডাউনগ্রেড), অথবা পুনরাবৃত্ত লেনদেন বাতিল বা মেয়াদোত্তীর্ণ হলে এবং একই পণ্য পরে আবার কেনা হলে আপনার কেনাকাটার জন্য একটি নতুন বহিরাগত লেনদেন আইডি পাঠানো উচিত। এই বহিরাগত লেনদেন আইডির অংশ হিসাবে আপনাকে কোনও ব্যক্তিগতভাবে শনাক্তযোগ্য তথ্য, মালিকানা, বা গোপনীয় তথ্য অন্তর্ভুক্ত করতে হবে না।
প্রাথমিক লেনদেনের রিপোর্ট করুন
বিলিং এবং লিঙ্ক প্রোগ্রামে যখনই কোনও নতুন ক্রয় বা অ্যাপ ডাউনলোড সফল হয়, তখন আপনাকে অবশ্যই externaltransactions API-তে কল করতে হবে।
অ্যাপ ডাউনলোড, এককালীন কেনাকাটা এবং পুনরাবৃত্ত কেনাকাটার (যেমন সাবস্ক্রিপশন) ক্ষেত্রে প্রথমবারের লেনদেনের জন্য অনুরোধের অংশ হিসেবে UserChoiceBillingListener , AlternativeBillingOnlyReportingDetailsListener , অথবা BillingProgramReportingDetailsListener কলব্যাকের মাধ্যমে অ্যাপটি যে externalTransactionToken পেয়েছে তা প্রয়োজন। এটিকে প্রাথমিক লেনদেন বলা হয়। প্রাথমিক লেনদেনের পরে, একটি নতুন অনন্য externalTransactionId প্রদান করে পরবর্তী লেনদেনগুলি (যেমন সাবস্ক্রিপশন পুনর্নবীকরণ) রিপোর্ট করুন। পরবর্তী লেনদেনগুলি কীভাবে রিপোর্ট করবেন সে সম্পর্কে আরও তথ্যের জন্য ক্রয়ের জন্য পরবর্তী লেনদেনগুলির প্রতিবেদন দেখুন।
উদাহরণ :
- একজন ডেভেলপার তাদের অ্যাপে বিকল্প বিলিং কনফিগার এবং সক্ষম করে।
- ব্যবহারকারী ১ দক্ষিণ কোরিয়ায় আছেন, একটি সমর্থিত দেশ, এবং তিনি এক মাসের বিনামূল্যে ট্রায়াল অফার সহ, প্রতি মাসে ১২৬৩৪.১০KRW দিয়ে
product1কেনার চেষ্টা করছেন। - অ্যাপটি
product1এরProductDetailsএবং ব্যবহারকারীর নির্বাচিত অফারের মাধ্যমে ক্রয় প্রবাহ চালু করে। - ব্যবহারকারী ১ ডেভেলপারের বিকল্প বিলিং সিস্টেম নির্বাচন করেন।
-
UserChoiceBillingListenerexternalTransactionTokenহিসেবেmy_tokenমানটি গ্রহণ করে। - এরপর ডেভেলপার তাদের ব্যাকএন্ডে (
externalTransactionTokenমূল্য এবং কেনা পণ্য) প্রাসঙ্গিক তথ্য পাঠায়। তারপর, তারা বিকল্প বিলিং সিস্টেমেproduct1এর জন্য ক্রয় প্রবাহ চালু করে। এই লেনদেনটি ডেভেলপার পক্ষ থেকে একটি অনন্য লেনদেন আইডি বরাদ্দ করা হয় যা Google Play-তে রিপোর্ট করার জন্য ব্যবহার করা হয়: 123-456-789 । ব্যবহারকারী বিনামূল্যে ট্রায়াল গ্রহণ করলেও লেনদেন আইডিটি প্রয়োজন। - বিকল্প বিলিং সিস্টেমে ক্রয়ের লেনদেন হওয়ার পর, ডেভেলপার নিম্নলিখিত অনুরোধের সাথে Google Play-তে লেনদেনটি রিপোর্ট করে। এটি প্রাথমিকভাবে শূন্য-ডলার লেনদেন হিসাবে রিপোর্ট করা হয় কারণ ব্যবহারকারী একটি বিনামূল্যে মাস পান।
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=123-456-789
Body
{
"originalPreTaxAmount" : {
"priceMicros": "0",
"currency": "KRW"
},
"originalTaxAmount" : {
"priceMicros": "0",
"currency": "KRW"
},
"transactionTime" : "2022-02-22T12:45:00Z",
"recurringTransaction" : {
"externalTransactionToken": "my_token",
"externalSubscription" {
"subscriptionType": "RECURRING"
}
},
"userTaxAddress" : {
"regionCode": "KR"
}
}
প্রাথমিক লেনদেনের প্রতিবেদন করার সময়, নিম্নলিখিত বিষয়গুলি সম্পর্কে সচেতন থাকুন:
-
subscriptionTypeRECURRING(স্বয়ংক্রিয় পুনর্নবীকরণ সাবস্ক্রিপশনের জন্য) অথবাPREPAID(প্রিপেইড সাবস্ক্রিপশনের জন্য) হতে পারে। -
OtherRecurringProductব্যবহার করে এককালীন কেনাকাটা করা যেতে পারে যার জন্য একাধিক পেমেন্ট বা বিলম্বিত পেমেন্ট প্রয়োজন। উদাহরণস্বরূপ, একটি প্রি-অর্ডারে প্রাথমিক $0 লেনদেন হতে পারে এবং তারপরে প্রি-অর্ডারটি পূরণ হওয়ার পরে SKU-এর দামের জন্য পরবর্তী তারিখে দ্বিতীয় লেনদেন হতে পারে। পরবর্তী লেনদেনের প্রতিবেদন সম্পর্কে আরও বিশদ জানতে ক্রয়ের জন্য পরবর্তী লেনদেনের প্রতিবেদন দেখুন। - প্রাথমিক বহিরাগত অফার লেনদেনের রিপোর্ট করার সময় আপনাকে অবশ্যই
ExternalOfferDetailsপ্রদান করতে হবে। পরবর্তী লেনদেনের জন্য এটি প্রয়োজন হয় না।
যদি আপনি ভারতে এমন কোনও ব্যবহারকারীর সাথে লেনদেন করেন যেখানে কর তাদের প্রশাসনিক এলাকার উপর নির্ভর করে (যেমন একটি রাজ্য বা প্রদেশ), তাহলে userTaxAddress অধীনে সেই এলাকাটি অন্তর্ভুক্ত করুন। প্রযোজ্য প্রশাসনিক এলাকার জন্য API রেফারেন্স গাইডে স্ট্রিংগুলির পূর্বনির্ধারিত তালিকাটি দেখুন।
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=123-456-789
Body
{
"originalPreTaxAmount" : {
"priceMicros": "0",
"currency": "INR"
},
"originalTaxAmount" : {
"priceMicros": "0",
"currency": "INR"
},
"transactionTime" : "2023-11-01T12:45:00Z",
"recurringTransaction" : {
"externalTransactionToken": "my_token",
"externalSubscription" {
"subscriptionType": "RECURRING"
}
},
"userTaxAddress" : {
# Tax varies in India based on state, so include that information in
# administrativeArea
"regionCode": "IN"
"administrativeArea": "KERALA"
}
}
বহিরাগত অফার
যদি রিপোর্ট করা লেনদেনটি বহিরাগত অফার প্রোগ্রামের অধীনে হয়, তাহলে যদি লেনদেনটি এককালীন লেনদেন হয় অথবা পুনরাবৃত্ত সিরিজের প্রথম লেনদেন হয়, তাহলে আপনাকে অবশ্যই externalOfferDetails ক্ষেত্রটি সেট করতে হবে:
- অ্যাপ ডাউনলোড লেনদেনের প্রতিবেদন করার সময়,
linkTypeLINK_TO_APP_DOWNLOADএ সেট করুন এবংinstalledAppPackageএবংinstalledAppCategoryএর জন্য উপযুক্ত মান প্রদান করুন। বিস্তারিত জানার জন্য একটি অ্যাপ ডাউনলোডের প্রতিবেদন দেখুন। - ডিজিটাল কন্টেন্ট অফার লেনদেন রিপোর্ট করার সময়,
linkTypeকেLINK_TO_DIGITAL_CONTENTএ সেট করুন। - এক্সটার্নাল অফার প্রোগ্রামের মাধ্যমে একটি এক্সটার্নাল অ্যাপ ইনস্টল করার পর, আপনাকে এক্সটার্নাল অ্যাপে করা লেনদেনের রিপোর্ট করতে হবে। এই লেনদেনগুলি রিপোর্ট করার সময়, এই লেনদেনগুলিকে মূল অ্যাপ ডাউনলোড ইভেন্টের সাথে লিঙ্ক করুন:
- অ্যাপ ডাউনলোড ইভেন্ট থেকে
externalTransactionTokenপ্রদান করুন। -
externalOfferDetailsক্ষেত্রে,appDownloadEventExternalTransactionIdঅ্যাপ ডাউনলোড ইভেন্টেরexternalTransactionIdতে সেট করুন।externalOfferDetailsএর অন্যান্য ক্ষেত্রের প্রয়োজন নেই।
- অ্যাপ ডাউনলোড ইভেন্ট থেকে
বহিরাগত অফারের মাধ্যমে ডাউনলোড করা একটি বহিরাগত অ্যাপে লেনদেনের জন্য অনুরোধের উদাহরণ:
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=ABC-DEF-GHI
Body
{
"originalPreTaxAmount" : {
"priceMicros": "100000",
"currency": "EUR"
},
"originalTaxAmount" : {
"priceMicros": "10000",
"currency": "EUR"
},
"transactionTime" : "2025-11-22T12:45:00Z",
"oneTimeTransaction" : {
"externalTransactionToken": my_external_transaction_token_for_link_to_download_event"
},
"userTaxAddress" : {
"regionCode": "DE"
},
"externalOfferDetails" : {
"appDownloadEventExternalTransactionId": "my_external_transaction_id_for_link_to_download_event"
}
}
বিভিন্ন ধরণের লেনদেনের জন্য আপডেট করা Play পরিষেবা ফি সম্পর্কিত বিবরণ ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ব্যবহারকারীদের জন্য বহিরাগত অফার প্রোগ্রামে পরিবর্তনগুলিতে পাওয়া যাবে।
ক্রয়ের পরবর্তী লেনদেনের রিপোর্ট করুন
কিছু ক্ষেত্রে, একই বহিরাগত ক্রয়ের সাথে একাধিক ব্যবহারকারীর পেমেন্ট যুক্ত থাকে, উদাহরণস্বরূপ সাবস্ক্রিপশন পুনর্নবীকরণ বা প্রিপেইড প্ল্যান টপ-আপ। আপনি Externaltransactions এ একই API ব্যবহার করে এই পরবর্তী লেনদেনগুলি রিপোর্ট করতে পারেন। Report a new purchase এ বর্ণিত হিসাবে, পরবর্তী লেনদেনের জন্য externalTransactionToken প্রয়োজন হয় না। পরিবর্তে, প্রতিটি পুনর্নবীকরণ বা টপ-আপ লেনদেনের জন্য একটি নতুন অনন্য externalTransactionId কোয়েরি প্যারামিটার হিসাবে পাঠানো হয়, যার মধ্যে প্রাথমিক লেনদেনের ID initialExternalTransactionId ক্ষেত্রে অন্তর্ভুক্ত থাকে।
পূর্ববর্তী উদাহরণ অনুসরণ করে :
- ব্যবহারকারী ১-এর প্রথম পুনর্নবীকরণ বিকল্প বিলিং সিস্টেমে ঘটে। প্রাথমিক লেনদেন আইডি ছিল 123-456-789 ।
- ডেভেলপার এই নতুন লেনদেনের জন্য URL কোয়েরি প্যারামিটারে লেনদেন পুনরাবৃত্তিকে বহিরাগত লেনদেন আইডি হিসেবে রিপোর্ট করে, এবং
initialExternalTransactionIdক্ষেত্রে প্রাথমিক লেনদেনের বহিরাগত লেনদেন আইডি উল্লেখ করে।
উদাহরণ অনুরোধ :
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=abc-def-ghi
Body
{
"originalPreTaxAmount" : {
"priceMicros": "12634000000",
"currency": "KRW"
},
"originalTaxAmount" : {
"priceMicros": "1263000000",
"currency": "KRW"
},
"transactionTime" : "2022-02-22T12:45:00Z",
"recurringTransaction" : {
"initialExternalTransactionId": "123-456-789",
"externalSubscription" {
"subscriptionType": "RECURRING"
}
},
"userTaxAddress" : {
"regionCode": "KR"
}
}
আপগ্রেড বা ডাউনগ্রেডের রিপোর্ট করুন
বিকল্প বিলিং সিস্টেমে ব্যবহারকারীর সাবস্ক্রিপশন থাকলে আপগ্রেড বা ডাউনগ্রেড রিপোর্ট করার জন্য, আপনি Externaltransactions API-তে একই এন্ডপয়েন্ট এবং ফাংশন ব্যবহার করেন, আপগ্রেড বা ডাউনগ্রেড লেনদেনের জন্য অ্যাপে প্রদত্ত externalTransactionToken পাঠান। এটি একটি নতুন ক্রয় রিপোর্ট করার মতোই কাজ করে।
একটি অ্যাপ ডাউনলোডের রিপোর্ট করুন
এক্সটার্নাল অফার বিলিং সিস্টেমে অ্যাপ ইনস্টলের রিপোর্ট করতে, আপনাকে Externaltransactions.createexternaltransaction এ কল করতে হবে, অ্যাপে প্রদত্ত externalTransactionToken পাঠাতে হবে। এটিকে একটি শূন্য-খরচ, এককালীন লেনদেন হিসাবে রিপোর্ট করুন; এই প্রক্রিয়াটি একটি প্রাথমিক লেনদেন রিপোর্ট করার অনুরূপ। অনুরোধের মূল অংশে ExternalOfferDetails অন্তর্ভুক্ত করতে ভুলবেন না।
উদাহরণ অনুরোধ :
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=123-456-789
Body
{
"originalPreTaxAmount" : {
"priceMicros": "0",
"currency": "USD"
},
"originalTaxAmount" : {
"priceMicros": "0",
"currency": "USD"
},
"transactionTime" : "2025-12-22T12:45:00Z",
"oneTimeTransaction" : {
"externalTransactionToken": "my_token",
},
"userTaxAddress" : {
"regionCode": "US"
}
"externalOfferDetails" : {
"linkType" : "LINK_TO_APP_DOWNLOAD",
"installedAppPackage" : "my.external.app",
"installedAppCategory" : "APP"
}
}
বিকল্প বিলিং লেনদেনের ম্যানুয়াল রিপোর্টিং থেকে মাইগ্রেট করুন
স্বয়ংক্রিয় প্রতিবেদন ছাড়াই বিকল্প বিলিং অফার করার সময় শুরু হওয়া সক্রিয় সাবস্ক্রিপশনগুলি স্থানান্তর করতে, initialExternalTransactionId বা externalTransactionToken নির্দিষ্ট করার পরিবর্তে migratedTransactionProgram ক্ষেত্র ব্যবহার করে একটি নতুন শূন্য-মূল্যের লেনদেন তৈরি করুন। ব্যবহারকারী যখন প্রতিটি সক্রিয় সাবস্ক্রিপশনের জন্য প্রাথমিকভাবে সাইন আপ করেছিলেন সেই সময়কে transactionTime সেট করুন। এরপর, পুনর্নবীকরণ লেনদেন তৈরি করতে পূর্বে ব্যবহৃত initialExternalTransactionId প্রদান করে API গুলির মাধ্যমে এই সাবস্ক্রিপশনগুলির জন্য প্রতিটি পরবর্তী লেনদেন স্বাভাবিক হিসাবে রিপোর্ট করুন। সাবস্ক্রিপশনটি স্থানান্তরিত হয়ে গেলে, সাবস্ক্রিপশনের জন্য পরবর্তী লেনদেনগুলি আপনাকে আর ম্যানুয়ালি রিপোর্ট করতে হবে না, যদি সেগুলি এই পৃষ্ঠায় বর্ণিত স্বয়ংক্রিয় পদ্ধতির মাধ্যমে রিপোর্ট করা হয়।
সাবস্ক্রিপশন মাইগ্রেট করার সময়, কোটার সীমা সম্পর্কে সচেতন থাকুন যাতে মাইগ্রেশনের ফলে কোটা বিভ্রাট না হয়। যদি অনেক সাবস্ক্রিপশন মাইগ্রেট করার প্রয়োজন হয়, তাহলে সেগুলিকে একাধিক দিনের মধ্যে ছড়িয়ে দিন অথবা কোটা বৃদ্ধির জন্য অনুরোধ করুন ।
ম্যানুয়াল রিপোর্টিং থেকে মাইগ্রেট করার সময় শুধুমাত্র migratedTransactionProgram ফিল্ড ব্যবহার করা যেতে পারে। ম্যানুয়াল রিপোর্টিং আর সমর্থিত না হলে এটি বন্ধ হয়ে যাবে।
উদাহরণ অনুরোধ :
# Note that the externalTransactionId specified here will used to report
# subsequent transactions.
POST /androidpublisher/v3/applications/com.myapp.android/externalTransactions?externalTransactionId=abc-def-ghi
Body
{
# Be sure to set the price to 0 for this transaction since it does not reflect
# an actual subscription renewal.
"originalPreTaxAmount" : {
"priceMicros": "0",
"currency": "KRW"
},
"originalTaxAmount" : {
"priceMicros": "0",
"currency": "KRW"
},
# The transaction time should be set to when the user signed up for this
# subscription.
"transactionTime" : "2022-02-22T12:45:00Z",
"recurringTransaction" : {
"migratedTransactionProgram": "USER_CHOICE_BILLING",
"externalSubscription" {
"subscriptionType": "RECURRING"
}
},
"userTaxAddress" : {
"regionCode": "KR"
}
}
প্লে পার্টনার প্রোগ্রামের জন্য প্রয়োজনীয়তা
প্লে মিডিয়া এক্সপেরিয়েন্স প্রোগ্রামের মতো পার্টনার প্রোগ্রামে অংশগ্রহণকারী ডেভেলপারদের বহিরাগত লেনদেনের রিপোর্ট করার সময় transaction_program_code প্রদান করতে হবে। আপনি যদি একজন যোগ্য ডেভেলপার হন, তাহলে এই ক্ষেত্রটি কীভাবে সেট করবেন সে সম্পর্কে আরও তথ্যের জন্য আপনার ব্যবসায়িক উন্নয়ন ব্যবস্থাপকের সাথে যোগাযোগ করুন।
Google Play-তে কেনাকাটার রিফান্ডের বিষয়ে রিপোর্ট করুন
Google Play-এর বিলিং সিস্টেমের বাইরের ব্যবহারকারীদের ফেরত দেওয়া লেনদেনের রিপোর্ট করার জন্য externaltransactions API-এর সাথে ইন্টিগ্রেট করুন। কোন লেনদেনের টাকা ফেরত দেওয়া হয়েছে তা Play সঠিকভাবে শনাক্ত করতে, আপনাকে URL প্যারামিটারের অংশ হিসেবে পূর্বে রিপোর্ট করা লেনদেনের জন্য সংশ্লিষ্ট externalTransactionId অন্তর্ভুক্ত করতে হবে।
সাবস্ক্রিপশন ক্রয়ের রিফান্ড রিপোর্ট করার সময়, রিফান্ড করা সাবস্ক্রিপশনের নির্দিষ্ট পুনরাবৃত্তির externalTransactionId আইডি উল্লেখ করুন।
উদাহরণ : ধরুন একটি সাবস্ক্রিপশনে নিম্নলিখিত লেনদেন রয়েছে:
বহিরাগত লেনদেন আইডি ABC.1234-5678-9012-34567 সহ একটি প্রাথমিক লেনদেন
বহিরাগত লেনদেন আইডি ABC.1234-5678-9012-34567..0 সহ প্রথম পুনরাবৃত্ত লেনদেন
বহিরাগত লেনদেন আইডি ABC.1234-5678-9012-34567..1 সহ দ্বিতীয় পুনরাবৃত্ত লেনদেন
সাবস্ক্রিপশনের জন্য সমস্ত লেনদেনের ফেরত রিপোর্ট করার জন্য, আপনাকে তিনটি পৃথক ফেরতের অনুরোধ করতে হবে: একটি প্রাথমিক লেনদেনের জন্য এবং দুটি পরবর্তী লেনদেনের জন্য।
এই পদ্ধতিতে সম্পূর্ণ ফেরত (যেখানে মূল বহিরাগত লেনদেনে ব্যবহারকারী যে পরিমাণ অর্থ প্রদান করেছিলেন তার সমান পরিমাণ) এবং আংশিক ফেরত (যেখানে মূল বহিরাগত লেনদেনে ব্যবহারকারী যে পরিমাণ অর্থ প্রদান করেছিলেন তার চেয়ে কম পরিমাণ) উভয়ই গ্রহণ করা হয়। আংশিক ফেরতের জন্য, আপনাকে ফেরত দেওয়া পূর্বের কর পরিমাণ উল্লেখ করতে হবে।
API কোটা
গুগল প্লে ডেভেলপার এপিআই-এর অন্যান্য এন্ডপয়েন্টের মতোই, Externaltransactions এপিআই সকল কলের জন্য এপিআই কোটা সাপেক্ষে।
অতিরিক্তভাবে, Externaltransactions API-তে Externaltransactions.createexternaltransaction অথবা Externaltransactions.refundexternaltransaction -এ কল করার জন্য প্রতি মিনিটে ১,২০০ কোয়েরি (QPM) সীমা রয়েছে। Externaltransactions.getexternaltransaction -এ কল এই ১,২০০ QPM সীমার মধ্যে গণনা করা হয় না।