صفحه 7 از 10 اولاول ... 56789 ... آخرآخر
نمایش نتایج 241 تا 280 از 362

نام تاپیک: پرداخت درون برنامه ای

  1. #241

    نقل قول: پرداخت درون برنامه ای

    و برای اینکه کاربر بتونه N بار از یک محصول خرید کنه چیکار باید بکنیم ،؟

    (محصول نه VIP بودن کاربر باشه ، نه یک محصول مصرفی)
    آخرین ویرایش به وسیله hamedg1366 : یک شنبه 09 آذر 1393 در 13:30 عصر

  2. #242

    نقل قول: پرداخت درون برنامه ای

    UP...


    (با عرض معذرت)

  3. #243

    نقل قول: پرداخت درون برنامه ای

    برای سوال دومم این رو پیدا کردم که مدیر محترم بخش اندروید قرار دادن ، حالا چطور این رو پیاده سازیش کنم !


    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    بعد از اینکه پرداخت رو انجام داد و موفقیت آمیز بود کد زیر رو اجرا کن

    mHelper.consumeAsync(purchase, mConsumeFinishedListener);


    نتیجه این عمل توی لیسنر زیر میاد که باید کدش رو بنویسی

            IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { 
    public void onConsumeFinished(Purchase purchase, IabResult result) {
    Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result);
    if (mHelper == null) return;
    if (result.isSuccess()) {
    Log.d(TAG, "Consumption successful. Provisioning.");
    }
    else {
    complain("Error while consuming: " + result);
    }
    setWaitScreen(false);
    Log.d(TAG, "End consumption flow.");
    }
    };


    به این صورت محصول خرید شده مصرف میشه و نتیجه برای شما برمیگرده که ایا محصول خزیده شده مصرف شد یا نه.

  4. #244

    نقل قول: پرداخت درون برنامه ای

    دوستان عزیز با کمک کدی که آقای rubiks.kde (مدیر محترم) قرار داده بودن تونستم به تعداد نامتناهی خرید از یک محصول رو پیاده سازی کنم فقط لطفا بو مورد زیر یه نظر بدین ممنونم از همتون





    نقل قول نوشته شده توسط hamedg1366 مشاهده تاپیک
    با سلام خدمت همه دوستان مخصوصا آقا حامد گل که خیلی زحمت میکشن

    دوستان من با کمک برنامه حامد یه پرداخت درون برنامه ای درست کردم امتحانشم کردم ، رفت صفحه درون پرداخت رو باز کرد و خرید انجام شد و برگشت به برنامه و پیغام "KHARID" رو هم نشون داد فقط چون کد ها رو کپی کردم و چیزی ازشون سر نمیارم نمیدونم که آیا درست انجام دادم یا نه

    کد ها رو میذارم لطفا یه چک بکنید و همچنین در صورت امکان جاهائی که توضیح خواستم در حد چند کلمه بگین چی کار میکنن

    سوالات :

    1- قسمت تعاریف میباشد

    2- چیه و چرا ؟

    3-چک میکنه که آیا کاربر VIP هی یا نه

    3_A نمیدونم (چیه و چرا ؟)

    3_B با کلیک بر روی دکمه به صفحه پرداخت درون برنامه ای میرود

    3_C نمیدونم (چیه و چرا ؟)

    3_D نمیدونم (چیه و چرا ؟)

    1_4 نمیدونم (چیه و چرا ؟)

    2_4 نمیدونم (چیه و چرا ؟)

    3_4 بعد از پرداخت این تابع فراخانی میشود


    public class Begin extends Activity {


    private Button btn_free;
    private Button btn_bronzi;

    /////// 1
    static final String TAG = "Kharid_daron Barnamei";
    static final String SKU_PREMIUM = "bronzi";
    boolean mIsPremium = false;
    static final int RC_REQUEST = 10001 ;
    IabHelper mHelper;
    //////////////////////// end 1

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.begin);

    btn_bronzi = (Button) findViewById(R.id.btn_bronzi);


    ////////// 2
    String base64EncodedPublicKey = "MIHNMA0GCSqGSIb3DQEBAQUAA4G7ADCBtwKBrwDX7ntTlHQys 2zu7liNpiNo9RyPY1Q8/UEAtmAw8KnoPQir7qgaQhY15n1osaenZeLD2GWRquzrQ5ub2lG NwoOIpOoIMkzQcVuZt/sSOlY6a1PQkEFElLtbOyQcweSkIwy4PDJ4FlFuE1jBqKPKY7UT adnDNym0xck1s5PbkxsmrhGkNKTyCnJLsXTgs5D2X9Ic3XbmWN k/DwhVEUFKzgw5/CnwnD5iiACuRG7z9r0CAwEAAQ==";

    mHelper = new IabHelper(this, base64EncodedPublicKey);
    Log.d(TAG, "Starting setup.");
    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
    public void onIabSetupFinished(IabResult result) {
    Log.d(TAG, "Setup finished.");
    if (!result.isSuccess()) {
    Log.d(TAG, "Problem setting up In-app Billing: " + result);
    }
    mHelper.queryInventoryAsync(mGotInventoryListener) ;
    }
    });
    }
    ////////////////////////end 2


    //////////////////////3

    /////3_A baraye inke bedonim karbar az aval vip has ya na
    IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
    public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
    Log.d(TAG, "Query inventory finished.");
    if (result.isFailure()) {
    Log.d(TAG, "Failed to query inventory: " + result);
    return;
    }
    else {
    Log.d(TAG, "Query inventory was successful.");
    mIsPremium = inventory.hasPurchase(SKU_PREMIUM);

    Log.d(TAG, "User is " + (mIsPremium ? "PREMIUM" : "NOT PREMIUM"));
    }

    Log.d(TAG, "Initial inventory query finished; enabling main UI.");
    }

    };
    ////End 3_A

    ////3_B ba click bar roye dokme etefagh miyoftad

    public void onOnlineUpgradeAppButtonClickedbronzi(View arg0) {
    Log.d(TAG, "Upgrade button clicked; launching purchase flow for upgrade.");
    String payload = "inbarnametavasotehamedjjsakhteshodeast";
    mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST,
    mPurchaseFinishedListener, payload);
    }

    /////end 3_B

    ///// 3_C bayad hamontory bashad
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);
    if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
    super.onActivityResult(requestCode, resultCode, data);
    } else {
    Log.d(TAG, "onActivityResult handled by IABUtil.");
    }

    }
    ////end 3_C

    //////3_D

    boolean verifyDeveloperPayload(Purchase p) {
    String payload = p.getDeveloperPayload();
    return true;
    }
    ////////

    ////////////////////////////////////////end 3

    //////4_1
    IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
    public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
    Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase);
    if (result.isFailure()) {
    Log.d(TAG, "Error purchasing: " + result);
    return;
    }
    if (!verifyDeveloperPayload(purchase)) {

    return;
    }

    Log.d(TAG, "Purchase successful.");

    if (purchase.getSku().equals(SKU_PREMIUM)) {
    Log.d(TAG, "Purchase is premium upgrade. Congratulating user.");
    mIsPremium = true;
    updateUi();

    }
    }
    };
    //////////////////end 4_1

    //////4_2

    @Override
    public void onDestroy() {
    super.onDestroy();

    Log.d(TAG, "Destroying helper.");
    if (mHelper != null) mHelper.dispose();
    mHelper = null;
    }
    //////end 4_2

    //////4_3
    public void updateUi() {

    if (mIsPremium) {

    Toast.makeText(getApplicationContext(), "KHARID", Toast.LENGTH_SHORT).show();
    }

    }

    /////////end 4_3
    /////end 4

    }



  5. #245
    کاربر جدید آواتار virus2009
    تاریخ عضویت
    آبان 1393
    محل زندگی
    Main Activity
    پست
    23

    نقل قول: پرداخت درون برنامه ای

    سوالات :

    1- قسمت تعاریف میباشد

    2- چیه و چرا ؟

    3-چک میکنه که آیا کاربر VIP هی یا نه

    3_A نمیدونم (چیه و چرا ؟)

    3_B با کلیک بر روی دکمه به صفحه پرداخت درون برنامه ای میرود

    3_C نمیدونم (چیه و چرا ؟)

    3_D نمیدونم (چیه و چرا ؟)

    1_4 نمیدونم (چیه و چرا ؟)

    2_4 نمیدونم (چیه و چرا ؟)

    3_4 بعد از پرداخت این تابع فراخانی میشود
    1 - تعریف متغییر ها
    2- درگاه درون پرداخت را راه اندازی می کند و در صورت نصب بودن بازار Setup finished. نمایش داده می شود. و می توانید پرداخت انجام دهید
    3- بررسی کردن پریمیوم بودن کاربر، اگر کاربر پریمیوم باشد mIsPremium = true می شود.
    3-ب : اینم که دکمه خرید است.
    3-سی : وقتی صفحه درگاه پرداخت بسته می شود این متد اجرا می شود و جواب برگشت داده شده از درگاه را پردازش می کند.
    3-دی : این متد کلا بلا استفاده است و همیشه true بر می گردونه، شکل درستش هم زیاد کاربرد نداره چون شما موقع خرید developer payload رو یک رشته ثابت تعریف کردی، ولی برای اطمینان می تونی با شکل درست این متد payload برگشتی از بازار رو با payload ـه موقع خرید چک کنی. ( که همیشه true است !!)
    4-1 : این یک listener برای نتیجه خرید است، اگر خرید موفقیت آمیز باشید Purchase successful. نمایش داده می شود.
    4-2 : موقع بستن اکتیوی این متد صدا زده می شود و چون دیگر نیازی به درگاه پرداخت ندارید آن را می بندد.
    4.3 : این یک متد معمولی است و کار خاصی انجام نمی دهد، بعد از مرحله 2 ، متد مرحله 3 صدا زده می شود و اگر کاربر پریمیوم بود ( به صورت آنلاین بررسی می شود) دیگر نیازی به خرید نیست، این متد هم پریمیوم بودن کاربر رو چک میکنه.

  6. #246

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط virus2009 مشاهده تاپیک
    1 - تعریف متغییر ها
    2- درگاه درون پرداخت را راه اندازی می کند و در صورت نصب بودن بازار Setup finished. نمایش داده می شود. و می توانید پرداخت انجام دهید
    3- بررسی کردن پریمیوم بودن کاربر، اگر کاربر پریمیوم باشد mIsPremium = true می شود.
    3-ب : اینم که دکمه خرید است.
    3-سی : وقتی صفحه درگاه پرداخت بسته می شود این متد اجرا می شود و جواب برگشت داده شده از درگاه را پردازش می کند.
    3-دی : این متد کلا بلا استفاده است و همیشه true بر می گردونه، شکل درستش هم زیاد کاربرد نداره چون شما موقع خرید developer payload رو یک رشته ثابت تعریف کردی، ولی برای اطمینان می تونی با شکل درست این متد payload برگشتی از بازار رو با payload ـه موقع خرید چک کنی. ( که همیشه true است !!)
    4-1 : این یک listener برای نتیجه خرید است، اگر خرید موفقیت آمیز باشید Purchase successful. نمایش داده می شود.
    4-2 : موقع بستن اکتیوی این متد صدا زده می شود و چون دیگر نیازی به درگاه پرداخت ندارید آن را می بندد.
    4.3 : این یک متد معمولی است و کار خاصی انجام نمی دهد، بعد از مرحله 2 ، متد مرحله 3 صدا زده می شود و اگر کاربر پریمیوم بود ( به صورت آنلاین بررسی می شود) دیگر نیازی به خرید نیست، این متد هم پریمیوم بودن کاربر رو چک میکنه.

    دوست عزیز خیلی ممنون ، حیف فقط یه بار میتونم دکمه تشکر رو بزنم برات

  7. #247

    نقل قول: پرداخت درون برنامه ای

    دوستان من از پرداخت درون برنامه ای استفاده میکنم (از کدهای آقا حامد)



    برنامه اکثرا خوب و کامل اجرا میشه اما متاسفانه در بعضی اجرا ها به محض کلیک بر روی کلید خرید از بازار با خطای زیر موجه میشم :

    دلیل این خطا چیه ؟!







  8. #248

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedg1366 مشاهده تاپیک
    دوستان من از پرداخت درون برنامه ای استفاده میکنم (از کدهای آقا حامد)



    برنامه اکثرا خوب و کامل اجرا میشه اما متاسفانه در بعضی اجرا ها به محض کلیک بر روی کلید خرید از بازار با خطای زیر موجه میشم :

    دلیل این خطا چیه ؟!






    یعنی چی در بعضی اجراها؟
    یعنی روی بعضی از گوشی ها امتحان کردید و درست کار کرد و روی این دستگاه درست کار نکرد؟؟؟
    یا اینکه چند بار run کردید درست کارد کرد اما بعضی موقع درست کار نمیکنه؟

  9. #249

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedjj مشاهده تاپیک
    یعنی چی در بعضی اجراها؟
    یعنی روی بعضی از گوشی ها امتحان کردید و درست کار کرد و روی این دستگاه درست کار نکرد؟؟؟
    یا اینکه چند بار run کردید درست کارد کرد اما بعضی موقع درست کار نمیکنه؟

    مورد سوم که فرمودید اتفاق میوفته در حین اجرا چندبار خرید به خوبی و خوشی انجام میشه حتی ممکنه چند ساعت خرید انجام بدم و هیچ مشکلی پیش نیاد .همچنین دیدم بعضی مواقع هم بعد از چند خرید و یا در اولین خرید خطا داده و از برنامه خارج شده



    (البته ناگفته نمونه میزان مبلغ رو 0 گذاشتم برای تست)
    آخرین ویرایش به وسیله hamedg1366 : سه شنبه 11 آذر 1393 در 23:52 عصر

  10. #250

    نقل قول: پرداخت درون برنامه ای

    راستی حامد جان یه سوال آماتوری دارم (اولین باره دارم از پرداخت درون برنامه ای استفاده میکنم شرمنده دیگه)

    این درگاه درون پرداخت بازار بخاطر مبلغ 0 هس اینطوریه؟ اگه مبلغ عوض بشه از این فرم در میاد ؟



  11. #251
    کاربر دائمی آواتار saeed_g21
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تبریز
    پست
    1,078

    نقل قول: پرداخت درون برنامه ای

    دقیقا

    اگه مبلغ رو در کنترل پنل بازار افزایش بدی حل میشه

  12. #252

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedg1366 مشاهده تاپیک
    مورد سوم که فرمودید اتفاق میوفته در حین اجرا چندبار خرید به خوبی و خوشی انجام میشه حتی ممکنه چند ساعت خرید انجام بدم و هیچ مشکلی پیش نیاد .همچنین دیدم بعضی مواقع هم بعد از چند خرید و یا در اولین خرید خطا داده و از برنامه خارج شده



    (البته ناگفته نمونه میزان مبلغ رو 0 گذاشتم برای تست)
    این خرید به صورت ارتقا برنامه انجام میشود و فقط 1 بار اجازه خرید دارید
    چطور شما هر بار خرید میکنید

    اگر از اکتیویتی online premium در کدهاتون استفاده کردید بعد از ورود به برنامه باید چند ثانیه صبر کنید تا از طریق بازار ویژه بودن کاربر چک شود یا اینکه یه دیالاگ در اول صفحه پرداخت قرار دهید

  13. #253

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedjj مشاهده تاپیک
    این خرید به صورت ارتقا برنامه انجام میشود و فقط 1 بار اجازه خرید دارید
    چطور شما هر بار خرید میکنید

    اگر از اکتیویتی online premium در کدهاتون استفاده کردید بعد از ورود به برنامه باید چند ثانیه صبر کنید تا از طریق بازار ویژه بودن کاربر چک شود یا اینکه یه دیالاگ در اول صفحه پرداخت قرار دهید
    کمی در کدهاتون تغییرات دادم (در تایپیکی جدا پیدا کرده بودم استفاده کردم)
    با استفاده از این آموزشی که گفته شده توسط rubiks.kde

    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    بعد از اینکه پرداخت رو انجام داد و موفقیت آمیز بود کد زیر رو اجرا کن

    mHelper.consumeAsync(purchase, mConsumeFinishedListener);


    نتیجه این عمل توی لیسنر زیر میاد که باید کدش رو بنویسی

            IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { 
    public void onConsumeFinished(Purchase purchase, IabResult result) {
    Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result);
    if (mHelper == null) return;
    if (result.isSuccess()) {
    Log.d(TAG, "Consumption successful. Provisioning.");
    }
    else {
    complain("Error while consuming: " + result);
    }
    setWaitScreen(false);
    Log.d(TAG, "End consumption flow.");
    }
    };

    به این صورت محصول خرید شده مصرف میشه و نتیجه برای شما برمیگرده که ایا محصول خزیده شده مصرف شد یا نه.

    چطور این تابع رو طوری تغییر بدم که در صورت عدم محصول خریداری شده ، دوباره برای مصرف اون اقدام کنه !؟توی Else چی بنویسم لااقل خطا و خروج از برنامه نکنه!؟

    احتمال میدم خطای برنامه بخاطر همین عدم مصرف محصول و خرید مجدد باشه
    آخرین ویرایش به وسیله hamedg1366 : چهارشنبه 12 آذر 1393 در 13:27 عصر

  14. #254

    نقل قول: پرداخت درون برنامه ای

    خوب وقتی شما محصولی را خریداری نکنید چطور میخواهید مصرف کنید

    ببینید سیستم کار به این صورت است:
    در مصرف خرید همان کد ارتقا برای خرید محصول در برنامه استفاده میشه و برنامه شما از بازار یه محصولی را میخره و بعد بر میگرده و برنامه را آپدیت میکنه.
    برای اینکه محصول مصرفی بشه با یه متد چند خطی که توکن خرید اون محصول را در بر داره در هنگام خرید به بازار میگید که ای بازار این محصول قابل مصرفه پس کاربر اجازه داره دوباره خرید کنه و بعد برنامه بر میگرده و آپدیت میشه

    من کد خرید مصرفی را دارم فقط هنوز وقت نکردم به پروژه گیت هاب همراه با آموزشش اضافه کنم

  15. #255

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedjj مشاهده تاپیک
    خوب وقتی شما محصولی را خریداری نکنید چطور میخواهید مصرف کنید

    ببینید سیستم کار به این صورت است:
    در مصرف خرید همان کد ارتقا برای خرید محصول در برنامه استفاده میشه و برنامه شما از بازار یه محصولی را میخره و بعد بر میگرده و برنامه را آپدیت میکنه.
    برای اینکه محصول مصرفی بشه با یه متد چند خطی که توکن خرید اون محصول را در بر داره در هنگام خرید به بازار میگید که ای بازار این محصول قابل مصرفه پس کاربر اجازه داره دوباره خرید کنه و بعد برنامه بر میگرده و آپدیت میشه

    من کد خرید مصرفی را دارم فقط هنوز وقت نکردم به پروژه گیت هاب همراه با آموزشش اضافه کنم

    آقا حامد مرسی بخاطر جوابت

    لطفا هر موقع کد های مصرفی رو اضافه کردی همین جا اطلاع بده ؛ بیصبرانه منتظر برنامتون هستم

  16. #256
    کاربر دائمی آواتار ahmad1358
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    قائمشهر-مازندران
    پست
    146

    نقل قول: پرداخت درون برنامه ای

    ببخشید دوستان یه سوال داشتم کدها رو نوشتم و فکر کن مشکلی نداشته باشه ولی برای اضافه کردن محصول تو بازار باید صبر کنیم تا برنامه تایید بشود بعد بتوانیم محصولات رو اضافه کنیم یا باید بعد از آپلود، مستقیم میتوانیم محصولات را اضافه کنیم. چون بعد از آپلود در قسمت محصولات/خدمات برنامه ای برای انتخاب وجود ندارد. با تشکر

  17. #257
    کاربر دائمی آواتار saeed_g21
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تبریز
    پست
    1,078

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط ahmad1358 مشاهده تاپیک
    ببخشید دوستان یه سوال داشتم کدها رو نوشتم و فکر کن مشکلی نداشته باشه ولی برای اضافه کردن محصول تو بازار باید صبر کنیم تا برنامه تایید بشود بعد بتوانیم محصولات رو اضافه کنیم یا باید بعد از آپلود، مستقیم میتوانیم محصولات را اضافه کنیم. چون بعد از آپلود در قسمت محصولات/خدمات برنامه ای برای انتخاب وجود ندارد. با تشکر
    بعد از آپلود میتونی کدهای مربوطه رو بگیری و نیازی به تایید نداره
    کمی تاخیر داره چند دقیقه بعد اقدام کن همین مسئله برا منم پیش آمده بود

  18. #258
    کاربر دائمی آواتار ahmad1358
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    قائمشهر-مازندران
    پست
    146

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeed_g21 مشاهده تاپیک
    بعد از آپلود میتونی کدهای مربوطه رو بگیری و نیازی به تایید نداره
    کمی تاخیر داره چند دقیقه بعد اقدام کن همین مسئله برا منم پیش آمده بود
    ولی ماله من الان یه روزه و هنوز چیزی نیومده با اینکه دسترسی اینو دادم و تو برنامه ام وجود داره.


    <uses-permission android:name="com.farsitel.bazaar.permission.PAY_T HROUGH_BAZAAR"></uses-permission>

  19. #259

    نقل قول: پرداخت درون برنامه ای

    سلام.
    من برای پرداخت درون برنامه ای از کد جناب حامد استفاده می کنم. ضمن تشکر از ایشون، یه مشکلی پیش اومده که خواهش می کنم دوستان کمک کنن. برنامه رو در بازار آپلود کردم و در قسمت محصولات هم محصول جدید رو اضافه کردم. اما در برنامه موقع پرداخت خطا میده و مینویسه یافت نشد! عکسش رو هم میذارم.
    لطفا کمک کنید.
    عکس های ضمیمه عکس های ضمیمه

  20. #260
    کاربر دائمی آواتار esmail3309
    تاریخ عضویت
    تیر 1393
    محل زندگی
    خراسان شمالی
    پست
    331

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    سلام.
    من برای پرداخت درون برنامه ای از کد جناب حامد استفاده می کنم. ضمن تشکر از ایشون، یه مشکلی پیش اومده که خواهش می کنم دوستان کمک کنن. برنامه رو در بازار آپلود کردم و در قسمت محصولات هم محصول جدید رو اضافه کردم. اما در برنامه موقع پرداخت خطا میده و مینویسه یافت نشد! عکسش رو هم میذارم.
    لطفا کمک کنید.

    شما یا "کلید rsa" رو درست وارد نکردید یا "شناسه ی کالا" که در هنگام افزودن محصول جدید انتخاب کرده اید

  21. #261

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط esmail3309 مشاهده تاپیک
    شما یا "کلید rsa" رو درست وارد نکردید یا "شناسه ی کالا" که در هنگام افزودن محصول جدید انتخاب کرده اید
    هر دوش رو چک کردم درسته؛ حالا چند تا سوال:

    1- اگه فقط و فقط از روی همین دو آیتم چک می کنه که برنامه هست یا نیست، چرا وقتی کلید rsa و شناسه کالای مربوط به برنامه تست جناب حامد رو برای برنامه خودم وارد می کنم بازم میگه یافت نشد، در حالی در برنامه ایشون درست کار می کنه.

    2- ظاهرا بازار هنوز حسابم رو تایید نکرده؛ این میتونه دلیل باشه برای مشکل بوجود اومده؟

    3- در قسمت محصولات و خدمات بازار، وقتی یه محصول جدید اضافه می کنیم، ظاهرا دیگه امکان حذفش نیست، درسته؟ اگه اینطوریه دلیلش چیه؟

  22. #262

    نقل قول: پرداخت درون برنامه ای

    من از برنامه اقا حامد استفاده کردم و عملیات درون پرداخت به درستی انجام میشه ولی وقتی از برنامه میام بیرون دوباره از کاربر میپرسه که میخاد برنامه رو ارتقا بده یا ن
    در واقع در هر بار ورود به برنامه میاد انلاین چک میکنه که کاربر ویژه شده یا ن
    چکار باید بکنم که این مشکلم حل بشه ممنون میشم کمکم کنید

  23. #263
    کاربر دائمی آواتار esmail3309
    تاریخ عضویت
    تیر 1393
    محل زندگی
    خراسان شمالی
    پست
    331

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط ho33ein19 مشاهده تاپیک
    من از برنامه اقا حامد استفاده کردم و عملیات درون پرداخت به درستی انجام میشه ولی وقتی از برنامه میام بیرون دوباره از کاربر میپرسه که میخاد برنامه رو ارتقا بده یا ن
    در واقع در هر بار ورود به برنامه میاد انلاین چک میکنه که کاربر ویژه شده یا ن
    چکار باید بکنم که این مشکلم حل بشه ممنون میشم کمکم کنید
    خب دوست عزیز توی همون برنامه ی آقا حامد یک مثال درون پرداخت آنلاین (هربار در ورود کاربر ویژه بودن کاربر چک میشه) هست و یک مثال درون پرداخت آفلاین (فقط یک بار ویژه بودن کاربر چک میشه) هم وجود داره
    شما از مثال درون پرداخت آفلاین استفاده کن
    البته اینم بگم که درون پرداخت آنلاین امنیت بیشتری داره

  24. #264
    کاربر دائمی آواتار esmail3309
    تاریخ عضویت
    تیر 1393
    محل زندگی
    خراسان شمالی
    پست
    331

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    هر دوش رو چک کردم درسته؛ حالا چند تا سوال:

    1- اگه فقط و فقط از روی همین دو آیتم چک می کنه که برنامه هست یا نیست، چرا وقتی کلید rsa و شناسه کالای مربوط به برنامه تست جناب حامد رو برای برنامه خودم وارد می کنم بازم میگه یافت نشد، در حالی در برنامه ایشون درست کار می کنه.

    2- ظاهرا بازار هنوز حسابم رو تایید نکرده؛ این میتونه دلیل باشه برای مشکل بوجود اومده؟

    3- در قسمت محصولات و خدمات بازار، وقتی یه محصول جدید اضافه می کنیم، ظاهرا دیگه امکان حذفش نیست، درسته؟ اگه اینطوریه دلیلش چیه؟
    1-نمیدونم والا. تا اونجایی که من میدونم فقط همین دوتا هستن. مطمعن بشید که کلید rsa و شناسه ی کالا رو در هر دوتا اکتیویتی مربوط به ارتقاع سطح کاربری (همون قسمت خرید) و اکتیویتی مربوط به مطالب وابسته به پرداخت درون برنامه ای صحیح و یکسان وارد کردید

    2-نه ربطی به تایید شدن حساب نداره

    3-آره تا اونجایی که میدونم امکان حذفش وجود نداره علاوه بر این امکان حذف برنامه ها هم از لیست برنامه ها وجود نداره. نمیدونم والا برو از خودشون بپرس

  25. #265

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط esmail3309 مشاهده تاپیک
    1-نمیدونم والا. تا اونجایی که من میدونم فقط همین دوتا هستن. مطمعن بشید که کلید rsa و شناسه ی کالا رو در هر دوتا اکتیویتی مربوط به ارتقاع سطح کاربری (همون قسمت خرید) و اکتیویتی مربوط به مطالب وابسته به پرداخت درون برنامه ای صحیح و یکسان وارد کردید
    من یه اکتیویتی برای خرید بیشتر ندارم که همون ارتقاء سطح کاربریه، اون دومی که گفتی کدومه؟ (اکتیویتی مربوط به مطالب وابسته به پرداخت درون برنامه ای)

  26. #266
    کاربر دائمی آواتار esmail3309
    تاریخ عضویت
    تیر 1393
    محل زندگی
    خراسان شمالی
    پست
    331

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    من یه اکتیویتی برای خرید بیشتر ندارم که همون ارتقاء سطح کاربریه، اون دومی که گفتی کدومه؟ (اکتیویتی مربوط به مطالب وابسته به پرداخت درون برنامه ای)

    منظورم همون اکتیویتیی هست که بعد خرید توسط پرداخت درون برنامه تغیر پیدا میکنه

    مثلا توی اون اکتیویتی شما یه لیست ویو دارید که بعد خرید توسط درون پرداخت آیتم های بیشتری ازش باز میشن

  27. #267

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط esmail3309 مشاهده تاپیک
    منظورم همون اکتیویتیی هست که بعد خرید توسط پرداخت درون برنامه تغیر پیدا میکنه

    مثلا توی اون اکتیویتی شما یه لیست ویو دارید که بعد خرید توسط درون پرداخت آیتم های بیشتری ازش باز میشن
    تو اون برنامه تستی جناب حامد، تفاوت اون سه تا دکمه چیه؟ منظورم Online premium و Save Premium و Custom Premium هست. من فقط این آخری رو پیاده سازی کردم.

  28. #268

    نقل قول: پرداخت درون برنامه ای

    چرا اینجوریه؟ تو اون برنامه تستی، من شناسه و کلید rsa رو عوض کردم و یه چیز الکی از خودم دادم، بازم برنامه رو میشناسه و تا صفحه پرداخت میره!!!!

  29. #269

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    چرا اینجوریه؟ تو اون برنامه تستی، من شناسه و کلید rsa رو عوض کردم و یه چیز الکی از خودم دادم، بازم برنامه رو میشناسه و تا صفحه پرداخت میره!!!!
    کلید rsa ربطی به فرایند خرید نداره اما شناسه محصول آره اگه اشتباه باشه صفحه خرید چیزی نمایش نمیده

  30. #270

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط hamedjj مشاهده تاپیک
    کلید rsa ربطی به فرایند خرید نداره اما شناسه محصول آره اگه اشتباه باشه صفحه خرید چیزی نمایش نمیده
    خب همین، من تو برنامه شما یه شناسه الکی میدم ولی بازم کار می کنه!! بعد تو برنامه خودم، شناسه محصول خودم رو درست میدم ولی خطا میده که یافت نشد!

  31. #271

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    خب همین، من تو برنامه شما یه شناسه الکی میدم ولی بازم کار می کنه!! بعد تو برنامه خودم، شناسه محصول خودم رو درست میدم ولی خطا میده که یافت نشد!
    وای چه سوتی دادم!! فکر می کردم شناسه برنامه تو متغیر RC_REQUEST ذخیره میشه!!!!!

  32. #272

    نقل قول: پرداخت درون برنامه ای

    حامد جان یه سوال دارم؛ من نمیخوام با یه حساب کاربری ویژه، بشه با یه بار خرید، برنامه در دستگاهای مختلف بصورت فول ورژن اجرا بشه؛

    پستهای قبلی همین تاپیک رو که نگاه می کردم دیدم یه جایی شما گفتی تنها راهش اینه که در هر بار اجرای برنامه، از طریق اینترنت چک بشه. حالا من برای ذخیره ویژه بودن کاربر از SharedPreferences استفاده می کنم.

    سوالم اینه که چرا با این روش نمیشه؟ یعنی وقتی برنامه روی یه سیستم جدید نصب میشه و کاربر میخواد از طریق همون حساب کاربری قبلی استفاده کنه، خب اون لحظه از اینترنت چک کنه و متوجه بشه که دستگاه عوض شده!
    یعنی احتمالا بازار مثلا سریال دستگاه رو یا یه چیز دیگه رو نگه میداره دیگه؟ خب تو اولین بار اجرا روی دستگاه جدید، با SharedPreferences هم که چیزی ذخیره نکردیم فعلاً، برنامه به حالت دمو هستش، کاربر دکمه خرید رو میزنه، برنامه از اینترنت چک می کنه و متوجه میشه که این حساب کاربری برنامه رو خریده ولی با یه دستگاه دیگه.

    درسته؟
    آخرین ویرایش به وسیله saeidd : یک شنبه 23 آذر 1393 در 13:39 عصر

  33. #273

    نقل قول: پرداخت درون برنامه ای

    برای اینکه یه کاربر نتونه نسخه کامل برنامه خرید شده رو در بیش از یه دستگاه نصب کنه، من با استفاده از توابع API که بازار ارائه میده، کدهای سمت کلاینتش رو نوشتم، ولی مشکل اینه که ظاهرا بازار کاری به این مساله نداره، یعنی وقتی با استفاده از تابع:
    mHelper.launchPurchaseFlow(PurchaseApp.this, SKU_PREMIUM, RC_REQUEST,
    mPurchaseFinishedListener, payload);

    کاربر به صفحه خرید هدایت میشه، بازار چک می کنه می بینه این کاربر قبلا این محصول رو خریداری کرده و براش فرقی نمی کنه که در این دستگاه بوده یا نه، بنابراین اجازه خرید مجدد نمیده و از اکتیویتی میاد بیرون و نتیجه «خرید موفق» رو بر می گردونه.

    از دوستان کسی راه حلی برای این مساله داره؟

  34. #274

    نقل قول: پرداخت درون برنامه ای

    دوستان ببخشید ...


    بنده الان نرم افزاری بعنوان مثال تست بطور کامل و ریلیز شده طراحی کردم بعد کد مجوز رو هم com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR بهش دادم ... آپلود هم کردم و اجازه ورود محصولات درون برنامه برای من فعال شد ...آیا باید قیمت رو اینجا بهش بدم یا هیچی ندم؟


    حالا یه سوال دیگه:

    این برنامه خودم که مثلا تست است رو باید بهش کد base64EncodedPublicKey بدم تا اینجا درست ولی وقتی برنامه تست جدید خودمو با کدهای درون برنامه به همراه همون کد base64EncodedPublicKey قراردادم این نسخه رو هم باید آیا آپلود کنم کجاآپلود بشه؟

  35. #275

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط mohmir مشاهده تاپیک
    دوستان ببخشید ...


    بنده الان نرم افزاری بعنوان مثال تست بطور کامل و ریلیز شده طراحی کردم بعد کد مجوز رو هم com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR بهش دادم ... آپلود هم کردم و اجازه ورود محصولات درون برنامه برای من فعال شد ...آیا باید قیمت رو اینجا بهش بدم یا هیچی ندم؟


    حالا یه سوال دیگه:

    این برنامه خودم که مثلا تست است رو باید بهش کد base64EncodedPublicKey بدم تا اینجا درست ولی وقتی برنامه تست جدید خودمو با کدهای درون برنامه به همراه همون کد base64EncodedPublicKey قراردادم این نسخه رو هم باید آیا آپلود کنم کجاآپلود بشه؟
    سوال اول :
    باید یه محصول برای برنامه تعریف کنی.قیمت رو صفر بذار فعلا تا وقتی خودت میخوای درون پرداخت رو تست کنی مجبور نباشی پول بدی.
    بعد که ازش مطمئن شدی قیمت رو عوض کن به چیزی که میخوای و درخواست بررسی بده.

    سوال دوم:
    بله باید آپلود کنی.از پنل مدیریت برنامه رو باز کن و از تب "بسته ها" نسخه جدید رو آپلود کن.

    خلاصه بگم که شما اول یه نسخه اولیه که حاوی پرمیشن com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR هست رو آپلود می کنی و اصلا مهم نیست که نرم افزار سالم باشه یا نه.
    بعد از این کار بازار میفهمه که برنامه شما درون پرداخت داره و یه کلید RSA بهتون میده که داخل نرم افزار بذارید.
    این کلید به این درد میخوره که وقتی برنامه شما به بازار وصل میشه بازار میفهمه که کدوم برنامه داره خرید انجام میده.به این کلید "شناسه نرم افزاری" هم میگن.
    علاوه بر کلید , شما باید یک یا چند محصول رو برای فروش تعریف کنید (از قسمت محصولات)
    که هر محصولی که تعریف می کنید یه کدی داره که برای فروش اون محصول باید کد رو در SKU_PREMIUM قرار بدی.(همین نمونه پروژه ای که حامد عزیز گذاشته)

    تمام شد.حالا این نسخه جدید نرم افزارتون رو تو بازار آپلود میکنید.

  36. #276
    کاربر دائمی آواتار saeed_g21
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تبریز
    پست
    1,078

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط saeidd مشاهده تاپیک
    برای اینکه یه کاربر نتونه نسخه کامل برنامه خرید شده رو در بیش از یه دستگاه نصب کنه، من با استفاده از توابع API که بازار ارائه میده، کدهای سمت کلاینتش رو نوشتم، ولی مشکل اینه که ظاهرا بازار کاری به این مساله نداره، یعنی وقتی با استفاده از تابع:
    mHelper.launchPurchaseFlow(PurchaseApp.this, SKU_PREMIUM, RC_REQUEST,
    mPurchaseFinishedListener, payload);

    کاربر به صفحه خرید هدایت میشه، بازار چک می کنه می بینه این کاربر قبلا این محصول رو خریداری کرده و براش فرقی نمی کنه که در این دستگاه بوده یا نه، بنابراین اجازه خرید مجدد نمیده و از اکتیویتی میاد بیرون و نتیجه «خرید موفق» رو بر می گردونه.

    از دوستان کسی راه حلی برای این مساله داره؟
    منم همین مشکل رو دارم کسی از دوستان میتونه راهنمایی کنه لطفا

  37. #277

    نقل قول: پرداخت درون برنامه ای

    ممنونم ازت آقا امین لطف کردین توضیحاتتون کامل بود ...

    فقط اینو که گفتی فعلا مبلغو صفر بده توی اضافه کردن محصول بود دیگه درسته؟؟؟؟

    وقتی نسخه نهای رو در قسمت آپلود بسته جدید فرستادم مبلغ اونجا هم بدم یا صفر بدم؟ بعد درخواست بررسیو بزنم؟


    با تشکر

  38. #278

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط mohmir مشاهده تاپیک
    ممنونم ازت آقا امین لطف کردین توضیحاتتون کامل بود ...

    فقط اینو که گفتی فعلا مبلغو صفر بده توی اضافه کردن محصول بود دیگه درسته؟؟؟؟

    وقتی نسخه نهای رو در قسمت آپلود بسته جدید فرستادم مبلغ اونجا هم بدم یا صفر بدم؟ بعد درخواست بررسیو بزنم؟


    با تشکر
    موقع تعریف محصول مبلغ صفر میدی.برای اینکه خودت تست کنی درون پرداختت رو.اگه از کدت مطمئنی که همون اول مبلغ مورد نظرت رو بذار اصلا تست هم نکن.مثل من :D

    برای برنامه های درون پرداخت فقط باید قیمت محصول رو بذاری.
    اونجا که برنامه رو آپلود می کنی از تب کناری "بروزرسانی مشخصات" نباید قیمت وارد کنی چون اون قیمت مال برنامه های فروشی هست.باید اونو خالی بذاری.
    بعد از اینکه نسخه نهایی رو آپلود کردی برو تو قسمت محصولات و قیمت محصول رو به قیمت مورد نظرت عوض کن.
    من دو بار یادم رفته بود قیمت بذارم و همون صفر گذاشته بودم واسه تست و درخواست بررسی داده بودم.ایراد گرفتن و گفتن اول قیمت محصول رو بذار.خلاصه یه هفته برای همین عقب افتادم.
    پس اول قیمت بذار بعد درخواست بررسی بده.

  39. #279

    نقل قول: پرداخت درون برنامه ای

    من وقتی دوباره نسخه جدید رو میخوام بفرستم این اررور رو میده : There is currently a package with the same version code for this app in the repository.

  40. #280
    کاربر دائمی آواتار saeed_g21
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تبریز
    پست
    1,078

    نقل قول: پرداخت درون برنامه ای

    نقل قول نوشته شده توسط mohmir مشاهده تاپیک
    من وقتی دوباره نسخه جدید رو میخوام بفرستم این اررور رو میده : There is currently a package with the same version code for this app in the repository.
    خوب از پیغامش معلومه چی میگه

    شما در هر نسخه جدیدی که برای بازار میفرستین باید نسخه برنامه رو از فایل مانیفیست افزایش دهید

صفحه 7 از 10 اولاول ... 56789 ... آخرآخر

تاپیک های مشابه

  1. شماره گیری اتوماتیک از درون برنامه
    نوشته شده توسط مهران جمشیدی در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 10
    آخرین پست: شنبه 18 آبان 1387, 06:23 صبح
  2. اجرای یک کد دلفی از درون برنامه دلفی
    نوشته شده توسط Mahdavi در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 17 آذر 1382, 14:46 عصر
  3. پاسخ: 13
    آخرین پست: دوشنبه 03 آذر 1382, 02:04 صبح
  4. Disconnect از درون برنامه
    نوشته شده توسط ساران سافت در بخش VB.NET
    پاسخ: 3
    آخرین پست: پنج شنبه 29 آبان 1382, 14:56 عصر
  5. اجرای برنامه های exe از درون برنامه دلفی
    نوشته شده توسط reza5 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: چهارشنبه 30 مهر 1382, 17:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •