আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এই বিষয়টি সাধারণভাবে পরিলক্ষিত নগদীকরণ সমস্যার সমস্যা সমাধানের তথ্য এবং নির্দেশিকা প্রদান করে।
বিকাশকারী সাসপেন্ড
উপসর্গ
বিকাশকারীকে স্থগিত করা হয়েছে এবং কোনো অতিরিক্ত নগদীকরণ লেনদেন/API কল করতে পারবে না।
ত্রুটি বার্তা
<error> <messages> <message>Exceeded developer limit configuration -</message> <message>Is Developer Suspended - true</message> </messages> </error>
রোগ নির্ণয়
বিকাশকারীকে স্থগিত করার কারণ নির্ধারণ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- স্থগিত বিকাশকারীর সাথে সম্পর্কিত ত্রুটি কোড সনাক্ত করতে নিম্নলিখিত API কলটি চালান:
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- আপনি যদি একজন ব্যক্তিগত ক্লাউড ব্যবহারকারী হন তবে নীচের API ব্যবহার করুন:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
- কেন বিকাশকারীকে সাসপেন্ড করা হয়েছিল তা নির্ধারণ করতে নিম্নলিখিত কারণ কোডগুলির সাথে ত্রুটি কোডের তুলনা করুন৷
আরও দেখুন: সাসপেন্ডেড ডেভেলপারদের জন্য কারণ কোডের সারাংশ
কারণ কোড | কারণ | বিস্তারিত |
INSUFFICIENT_FUNDS | ডেভেলপার অ্যাকাউন্টের ব্যালেন্স শেষ হয়ে গেছে | যদি প্রিপেইড ডেভেলপার অ্যাকাউন্ট ব্যালেন্সে কোনো অতিরিক্ত লেনদেনের জন্য পর্যাপ্ত তহবিল না থাকে, তাহলে ডেভেলপারকে সাসপেন্ড করা হবে। পোস্টপেইড ডেভেলপারদের জন্য, এই ত্রুটি ঘটতে পারে যদি তারা তাদের ক্রেডিট সীমা অতিক্রম করে বা ব্যবহৃত মুদ্রায় সেট করা ক্রেডিট সীমা শেষ হয়ে যায়। |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED | বিকাশকারী আর কোনো লেনদেন করতে অক্ষম৷ | প্রতিটি বিকাশকারীকে ক্রয়কৃত রেট প্ল্যানের উপর ভিত্তি করে একটি নির্দিষ্ট সংখ্যক লেনদেন করার অনুমতি দেওয়া হয়। যদি লেনদেনের সংখ্যা অতিক্রম করা হয়, তাহলে বিকাশকারীকে স্থগিত করা হবে এবং অতিরিক্ত লেনদেন সম্পূর্ণ করতে পারবেন না। |
NO_CURRENT_PUBLISHABLE_ENTITY | বিকাশকারী কোন রেট প্ল্যান ক্রয় করেনি | কোনো লেনদেন সম্পূর্ণ করার আগে একজন বিকাশকারীকে অবশ্যই একটি রেট প্ল্যান কিনতে হবে। |
রেজোলিউশন
ত্রুটি | সমাধানের পদক্ষেপ |
INSUFFICIENT_FUNDS | ডেভেলপারকে নিশ্চিত করতে হবে যে কোনও অতিরিক্ত লেনদেন সম্পূর্ণ করার জন্য যথেষ্ট অ্যাকাউন্ট ব্যালেন্স বা উপলব্ধ ক্রেডিট আছে। |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY | API কল করতে সক্ষম হওয়ার জন্য বিকাশকারীকে একটি রেট প্ল্যান কিনতে হবে। |
নগদীকরণ সেটআপ সমস্যা
উপসর্গ
নগদীকরণ সেটআপ সমস্যাগুলি বিভিন্ন লক্ষণ হিসাবে প্রকাশ করতে পারে যেমন:
- ওয়েবহুকের কার্যকারিতা কাজ করছে না
- ওয়েবহুক তৈরি করা যাবে না
- ওয়েবহুক বিজ্ঞপ্তি ট্রিগার হচ্ছে না
- মনিটাইজেশন রিপোর্ট কোনো লেনদেন দেখাচ্ছে না. উদাহরণ স্বরূপ, অ্যানালিটিক্স ডেটা নির্দেশ করে যে ডেভেলপার একটি নির্দিষ্ট সময়ের মধ্যে অনেক লেনদেন সম্পন্ন করেছে, কিন্তু মনিটাইজেশন রিপোর্টে সেই লেনদেনের কোনো তালিকা নেই।
- লেনদেন রেকর্ড করা হচ্ছে না
ত্রুটি বার্তা
আপনি কোনো ত্রুটির বার্তা নাও দেখতে পারেন, তবে লক্ষণ বিভাগে ব্যাখ্যা করা সমস্যাগুলি দেখতে পাবেন।
সম্ভাব্য কারণ
আপনি যদি লক্ষণগুলিতে তালিকাভুক্ত কোনো উপসর্গ দেখতে পান, তাহলে সম্ভবত লেনদেনগুলি নগদীকরণ হচ্ছে না।
কারণ নির্ণয়
লেনদেনগুলি নগদীকরণ করা হচ্ছে কিনা তা পরীক্ষা করতে নিম্নলিখিত বিভাগে বর্ণিত ব্যবস্থাপনা API কলটি ব্যবহার করুন৷
- আপনি যদি নির্দিষ্ট সময়ের মধ্যে কোনো লেনদেন সফল হিসেবে তালিকাভুক্ত হতে না দেখেন, তাহলে লেনদেনগুলি নগদীকরণ করা হবে না।
লেনদেনগুলি নগদীকরণ না হওয়ার সাধারণ কারণগুলি হল:
- নগদীকরণ সীমা চেক নীতি API প্রক্সিতে সংযুক্ত নয়৷
- APIProduct মনিটাইজ করা হয় না
- লেনদেন রেকর্ডিং নীতি ভুলভাবে সংজ্ঞায়িত
- বিকাশকারী রেট প্ল্যান ক্রয় করেনি
নিম্নলিখিত বিভাগগুলি কীভাবে প্রতিটি সমস্যা নির্ণয় এবং সমাধান করতে হয় তা বর্ণনা করে।
নগদীকরণ সীমা চেক নীতি API প্রক্সিতে ব্যবহৃত হয় না
রোগ নির্ণয়
- নগদীকরণ সীমা চেক নীতি API প্রক্সিগুলির সাথে সংযুক্ত কিনা তা পরীক্ষা করুন৷
- যদি নীতিটি সংযুক্ত না থাকে, তাহলে লেনদেনগুলি ব্যর্থ হিসাবে তালিকাভুক্ত হওয়ার কারণ হতে পারে৷
রেজোলিউশন
নগদীকরণ সীমা চেক নীতি প্রয়োজনীয় API প্রক্সিগুলিতে সংযুক্ত করুন, যেমন API প্রক্সিগুলিতে নগদীকরণ সীমা প্রয়োগ করুন -এ বর্ণিত হয়েছে৷
যদি সমস্যাটি থেকে যায়, তাহলে চেক করুন API পণ্য নগদীকরণ করা হয়নি ।
API পণ্য নগদীকরণ করা হয় না
রোগ নির্ণয়
- API পণ্যটি নগদীকরণ করা হয়েছে কিনা তা পরীক্ষা করুন (শুধুমাত্র নগদীকৃত API পণ্যগুলিকে রেট দেওয়া হয়েছে এবং লেনদেনের অধীনে তালিকাভুক্ত করা হবে)৷ একটি নগদীকৃত পণ্য এমন একটি পণ্য যার অন্তত একটি সক্রিয় রেট প্ল্যান উপলব্ধ।
- নগদীকরণ API পণ্যের তালিকা পেতে নিম্নলিখিত ব্যবস্থাপনা API কল ব্যবহার করুন:
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- আপনি যদি একজন ব্যক্তিগত ক্লাউড ব্যবহারকারী হন তবে নীচের API ব্যবহার করুন:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
- যদি আপনার API প্রক্সির সাথে যুক্ত API পণ্যটি নগদীকরণ না করা হয়, তাহলে এটি হতে পারে যে লেনদেনগুলি নগদীকরণ হচ্ছে না।
রেজোলিউশন
একটি API পণ্য নগদীকরণ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- লেনদেন রেকর্ডিং নীতি কনফিগার করুন ।
- এপিআই পণ্যের একটি সক্রিয় হার পরিকল্পনা আছে কিনা পরীক্ষা করুন।
যদি সমস্যা থেকে যায়, তাহলে লেনদেন রেকর্ডিং নীতি ভুলভাবে সংজ্ঞায়িত চেক করুন।
লেনদেন রেকর্ডিং নীতি ভুলভাবে সংজ্ঞায়িত
রোগ নির্ণয়
- এপিআই প্রক্সির জন্য UI ট্রেস সক্ষম করুন যাতে নগদীকরণ সীমা চেক নীতি সংযুক্ত রয়েছে৷
- UI ট্রেস থেকে একটি নির্দিষ্ট API অনুরোধ নির্বাচন করুন।
- Analytics AX ফ্লো নির্বাচন করুন এবং নিম্নলিখিত নগদীকরণ (মিন্ট) ফ্লো ভেরিয়েবলের যথাযথ মান আছে কিনা তা পরীক্ষা করুন:
mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'. mint.tx.app_id - Application id of API product. mint.tx.prod_id - API product id.
এখানে একটি নমুনা UI ট্রেস যা দেখায় যে মিন্ট ফ্লো ভেরিয়েবলগুলি সঠিকভাবে সেটআপ করা হয়েছে৷
- আপনি যদি
mint.tx.status
ভেরিয়েবলে একটি ত্রুটি লক্ষ্য করেন, তাহলে এটি নির্দেশ করে যে লেনদেন রেকর্ডিং নীতিটি ভুলভাবে সংজ্ঞায়িত করা হয়েছে।
রেজোলিউশন
- লেনদেন রেকর্ডিং নীতি তৈরি করার সময় লেনদেন রেকর্ডিং নীতিতে নথিভুক্ত সমস্ত পদক্ষেপ সঠিকভাবে অনুসরণ করা হয়েছে তা নিশ্চিত করুন।
- মূল মান হল লেনদেন রেকর্ডিং নীতিতে সেট করা 'লেনদেন সফলতার মানদণ্ড'। একটি লেনদেন রেকর্ডিং নীতিতে লেনদেনের সাফল্যের মানদণ্ড সেট করার উদাহরণ দেখুন
বিকাশকারী রেট প্ল্যান ক্রয় করেনি
রোগ নির্ণয়
- বিকাশকারীর দ্বারা কেনা রেট প্ল্যানগুলি যাচাই করতে নিম্নলিখিত পরিচালনা API কলটি ব্যবহার করুন:
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- আপনি যদি একটি ব্যক্তিগত ক্লাউড ব্যবহারকারী হন, নীচের API ব্যবহার করুন:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- আপনি যদি একজন পাবলিক ক্লাউড ব্যবহারকারী হন, তাহলে নিচের API ব্যবহার করুন:
- উপরের কলের প্রতিক্রিয়ার উপর ভিত্তি করে, বিকাশকারীর দ্বারা লেনদেনটি সম্পন্ন করার সময় সক্রিয় ছিল এমন প্ল্যান খুঁজুন।
রেজোলিউশন
বিকাশকারীকে অবশ্যই তাদের প্রয়োজনীয়তার ভিত্তিতে রেট প্ল্যান ক্রয় করতে হবে এবং তারপর লেনদেন/এপিআইগুলি সম্পাদন করতে হবে।
যদি সমস্যাটি থেকে যায়, Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।