বিকাশকারীদের নগদীকরণে স্থানান্তরিত করা হচ্ছে

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

আপনার যদি বিদ্যমান ডেভেলপার থাকে যাদেরকে মনিটাইজেশনে স্থানান্তর করতে হবে:

  1. আপনি যে ডেভেলপারদের মাইগ্রেট করছেন, তাদের জন্য এপিআই প্রোডাক্ট, এপিআই প্যাকেজ এবং রেট প্ল্যান তৈরি করুন, যদি সেগুলি আগে থেকে বিদ্যমান না থাকে। আরও তথ্যের জন্য দেখুন:
  2. ‘রেট প্ল্যান প্রকাশ করা’ অংশে বর্ণিত পদ্ধতি অনুসারে রেট প্ল্যানগুলো প্রকাশ করুন।
  3. "অ্যাপ ডেভেলপার নিবন্ধন করুন" অংশে বর্ণিত পদ্ধতি অনুসরণ করে নতুন ডেভেলপারদের আপনার প্রতিষ্ঠানে যুক্ত করুন।
  4. ‘প্রিপেইড অ্যাকাউন্ট ব্যালেন্স পরিচালনা’ অংশে বর্ণিত পদ্ধতি অনুসারে প্রতিটি ডেভেলপারের জন্য প্রিপেইড ব্যালেন্স টপ আপ করুন।
  5. এপিআই ব্যবহার করে রেট প্ল্যান ক্রয়- এ বর্ণিত পদ্ধতি অনুযায়ী রেট প্ল্যানটি গ্রহণ করুন।

    দ্রষ্টব্য : যদি কোনো ডেভেলপারকে ইতিমধ্যে চার্জ করা হয়ে থাকে, তাহলে সেট আপ ফি মওকুফ করার জন্য waivefees কোয়েরি প্যারামিটারটিকে true তে সেট করুন।

  6. আপনি যে ডেভেলপারকে মাইগ্রেট করছেন তার যদি বিদ্যমান ট্রানজ্যাকশন থাকে, তাহলে আপনি নিম্নলিখিত রিসোর্সটি ব্যবহার করে ম্যানুয়ালি ট্রানজ্যাকশন ব্যবহার স্থানান্তর করতে পারেন:
    /organizations/{org_name}/transactions , যেখানে {org_name} হলো প্রতিষ্ঠানের নাম।

    দ্রষ্টব্য: যদি কোনো ডেভেলপারের বিদ্যমান ট্রানজ্যাকশন না থাকে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।

    transactions রিসোর্সটি একটি একক ট্রানজ্যাকশন সন্নিবেশ করে যা বর্তমান ট্রানজ্যাকশন ব্যবহারকে প্রতিফলিত করে এবং এই নতুন মান অনুযায়ী সমস্ত অভ্যন্তরীণ কাউন্টার আপডেট করে।

    উদাহরণস্বরূপ, যদি ডেভেলপার মাইগ্রেশনের আগে এপিআই-তে ১০০০টি কল করে থাকেন, তাহলে বর্তমান কার্যকলাপ রেকর্ড করার জন্য আপনি transactions রিসোর্সটি কল করে এবং রিকোয়েস্ট বডিতে batchSize প্রপার্টিটির মান ১০০০ সেট করে ট্রানজ্যাকশন ব্যবহার ১০০০-এ নির্ধারণ করতে পারেন।

    নিম্নলিখিত সারণিতে সেই কনফিগারেশন প্রোপার্টিগুলোর সারসংক্ষেপ দেওয়া হয়েছে, যেগুলো আপনি রিকোয়েস্ট বডিতে উল্লেখ করে ম্যানুয়ালি ট্রানজ্যাকশনের সংখ্যা, সেগুলোর ডিফল্ট মান এবং সেগুলো আবশ্যক কিনা তা নির্ধারণ করতে পারেন।

    সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন?
    application

    ডেভেলপার অ্যাপের আইডি।

    প্রযোজ্য নয় হ্যাঁ
    batchSize

    আপনি যতগুলো লেনদেন স্থানান্তর করতে চান তার সংখ্যা।

    না
    custAtt n

    কাস্টম অ্যাট্রিবিউটের মান, যা ট্রানজ্যাকশন ব্যবহার গণনা করতে batchSize-এর সাথে ব্যবহৃত হয়।

    মেসেজে কাস্টম অ্যাট্রিবিউট নম্বরটি অবশ্যই একটি ধনাত্মক পূর্ণ সংখ্যা অথবা দশমিক (চার দশমিক স্থান পর্যন্ত) মান হিসেবে উল্লেখ করতে হবে। ঋণাত্মক মান অনুমোদিত নয়।

    কাস্টম অ্যাট্রিবিউটটি অবশ্যই এখানে সংজ্ঞায়িত করতে হবে:

    প্রযোজ্য নয় হ্যাঁ
    product

    এপিআই প্রোডাক্টের আইডি।

    প্রযোজ্য নয় হ্যাঁ
    type

    অবশ্যই CHARGE এ সেট করতে হবে (যা ডিফল্ট)।

    CHARGE না

    ভ্যালিডেশন ধাপগুলো এড়িয়ে যেতে এবং জোরপূর্বক লেনদেনের সংখ্যা নির্ধারণ করতে, ` force কোয়েরি প্যারামিটারটি ` true তে সেট করুন (উদাহরণস্বরূপ, ?force=true )। ডিফল্টরূপে, ?force=false এবং ভ্যালিডেশন ধাপগুলো সম্পাদিত হয়। উদাহরণস্বরূপ, যদি কোনো প্রিপেইড ডেভেলপারের ব্যালেন্স শূন্য থাকে এবং অ্যাকাউন্টের কার্যকলাপ স্থগিত করা হয়, সেক্ষেত্রে ?force=false ভ্যালিডেশনের সময় অনুরোধটি ব্যর্থ হবে।

    উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি নির্দিষ্ট অ্যাপ্লিকেশন এবং এপিআই পণ্যের জন্য লেনদেনের সংখ্যা ৫০-এ নির্ধারণ করে:

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "application":{
         "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b"
       },
       "product":{
         "id":"testproduct"
       },
       "batchSize":50
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password
    

    নিম্নলিখিত অনুরোধটি নির্দিষ্ট অ্যাপ্লিকেশন এবং এপিআই প্রোডাক্টের জন্য ট্রানজ্যাকশন ইউসেজ ১২.৫-এ সেট করে। অনুরোধটিতে, batchSize 125 -এ সেট করা হয়েছে এবং এপিআই প্রোডাক্টের জন্য সংজ্ঞায়িত প্রথম কাস্টম অ্যাট্রিবিউটের মান 0.1 -এ সেট করা হয়েছে। এই দুটিকে একসাথে গুণ করলে, ১২৫ * ০.১ হয় ১২.৫।

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "application":{
         "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b"
       },
       "product":{
         "id":"testproduct"
       },
       "batchSize": 125,
       "custAtt1" : 0.1
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password
    
  7. যদি কোনো ডেভেলপারের কাছ থেকে প্রয়োজনীয় সেটআপ বা পুনরাবৃত্ত ফি নেওয়া না হয়ে থাকে, তাহলে আপনি নিম্নলিখিত রিসোর্সটি ব্যবহার করে একটি রেট প্ল্যানের জন্য ম্যানুয়ালি সেটআপ বা পুনরাবৃত্ত ফি ধার্য করতে পারেন:
    /organizations/{org_name}/transactions , যেখানে {org_name} হলো প্রতিষ্ঠানের নাম।

    দ্রষ্টব্য: যদি ডেভেলপারের কাছ থেকে ইতিমধ্যেই সেটআপ বা পুনরাবৃত্ত ফি নেওয়া হয়ে থাকে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন। transactions রিসোর্সটি কল করলে রেট প্ল্যান দ্বারা নির্ধারিত সেটআপ বা পুনরাবৃত্ত ফি-এর উপর কোনো প্রভাব পড়বে না।

    নিম্নলিখিত সারণিতে সেই কনফিগারেশন প্রোপার্টিগুলো, যেগুলো আপনি কোনো রেট প্ল্যানের জন্য ম্যানুয়ালি সেটআপ বা পুনরাবৃত্ত ফি চার্জ করতে রিকোয়েস্ট বডিতে উল্লেখ করতে পারেন, সেগুলোর ডিফল্ট মান এবং সেগুলো আবশ্যক কিনা, তার একটি সারসংক্ষেপ দেওয়া হয়েছে।

    সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন?
    currency

    রেট প্ল্যানের জন্য ব্যবহৃত মুদ্রা। মুদ্রার জন্য ISO 4217 কোড উল্লেখ করুন, যেমন মার্কিন ডলারের জন্য usd বা সুইস ফ্রাঙ্কের জন্য chf।

    প্রযোজ্য নয় হ্যাঁ
    developer

    ডেভেলপারের আইডি।

    প্রযোজ্য নয় হ্যাঁ
    rate

    সেটআপ বা পুনরাবৃত্তিমূলক ফি ধার্য করা হবে।

    প্রযোজ্য নয় হ্যাঁ
    ratePlan

    রেট প্ল্যানের আইডি।

    প্রযোজ্য নয় হ্যাঁ
    type

    SETUPFEES অথবা RECURRINGFEES -তে সেট করুন।

    CHARGE হ্যাঁ

    যাচাইকরণ ধাপগুলো এড়িয়ে যেতে এবং জোরপূর্বক ফি চার্জ করতে, force কোয়েরি প্যারামিটারটি ` true তে সেট করুন (উদাহরণস্বরূপ, ?force=true )। ডিফল্টরূপে, ?force=false করা থাকে এবং যাচাইকরণ ধাপগুলো সম্পন্ন হয়। উদাহরণস্বরূপ, যদি কোনো প্রিপেইড ডেভেলপারের ব্যালেন্স শূন্য থাকে এবং অ্যাকাউন্টের কার্যকলাপ স্থগিত করা হয়, সেক্ষেত্রে ?force=false যাচাইকরণের সময় অনুরোধটি ব্যর্থ হবে।

    উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি রেট প্ল্যানে সাবস্ক্রাইব করা ডেভেলপারের কাছ থেকে ১০ মার্কিন ডলারের একটি সেটআপ ফি চার্জ করে:

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "developer":{
         "id":"dev1@myorg.com"
       },
       "currency":{
         "id":"usd"
       },
       "ratePlan":{
         "id":"mypackage_rateplan1"
       },   
       "rate":10,
       "type":"SETUPFEES"
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password