PDA

View Full Version : پرداخت درون برنامه ی بازار با دلفی xe7



sajioo
سه شنبه 01 اردیبهشت 1394, 15:55 عصر
دوستان عزیز سلام
کسی هست که بتونه بنده رو در اتصال به درگاه درون برنامه ی بازار راهنمایی کنه؟
این لینک آموزشش هست که گویا با eclips هستش
http://pardakht.cafebazaar.ir/doc/quickstart/?l=fa
حالا من دنبال اینم چطور با دلفی به این درگاه متصل بشم
دوستان اگر کسی میدونه حتما بنده رو راهنمایی کنه
بسیار بسیار ممنونم

Valadi
سه شنبه 01 اردیبهشت 1394, 16:49 عصر
توسعه‌دهندگان کافه‌بازار یک وب‌سرویس مبتنی بر REST است که به شما امکان انجام خودکار برخی از کارهای مدیریت برنامه‌ها و محصولاتتان را می‌دهد. در حال حاضر شما می‌توانید با استفاده از این API، وضعیت خریدها و اشتراک‌های برنامه‌ها و محصولات خود را از طریق سرور شخصی‌تان (بدون نیاز به کلاینت بازار) بررسی کنید.

sajioo
چهارشنبه 02 اردیبهشت 1394, 09:40 صبح
توسعه‌دهندگان کافه‌بازار یک وب‌سرویس مبتنی بر REST است که به شما امکان انجام خودکار برخی از کارهای مدیریت برنامه‌ها و محصولاتتان را می‌دهد. در حال حاضر شما می‌توانید با استفاده از این API، وضعیت خریدها و اشتراک‌های برنامه‌ها و محصولات خود را از طریق سرور شخصی‌تان (بدون نیاز به کلاینت بازار) بررسی کنید.

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

نمیدونم میشه از طریق دیگه اقدام کرد یا نه؟:افسرده:

a.r.khoshghalb
شنبه 12 اردیبهشت 1394, 22:44 عصر
یه کامپوننت داره دلفی : TInAppPurchase برای همین پرداخت درون برنامه ای هست. توی سایت Rad Studio هم آموزشش رو گذاشته برای Google Play.
اگر تونستید ازش برای بازار هم استفاده کنید، به ما هم آموزش دهید.

sajioo
دوشنبه 14 اردیبهشت 1394, 08:17 صبح
یه کامپوننت داره دلفی : TInAppPurchase برای همین پرداخت درون برنامه ای هست. توی سایت Rad Studio هم آموزشش رو گذاشته برای Google Play.
اگر تونستید ازش برای بازار هم استفاده کنید، به ما هم آموزش دهید.

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

sajioo
دوشنبه 14 اردیبهشت 1394, 08:27 صبح
دوستان می تونن کارهای که در این مورد انجام دادن رو در این قسمت بذارن بلکه بشه به نتیجه ی رسید
بنده یونیت Androidapi.JNI.InAppBilling رو تغییراتی دادم که به صورت زیر تغییر داده شده است


{************************************************* ******}{ }{ CodeGear Delphi Runtime Library }{ Copyright(c) 2014 Embarcadero Technologies, Inc. }{ }{************************************************ *******}
unit Androidapi.JNI.InAppBilling;
interface
uses Androidapi.JNIBridge, Androidapi.JNI.JavaTypes, Androidapi.JNI.Os;
type// ===== Forward declarations =====
JIInAppBillingService = interface;//com.android.vending.billing.IInAppBillingService JIInAppBillingService_Stub = interface;//com.android.vending.billing.IInAppBillingService$S tub
// ===== Interface declarations =====



JIInAppBillingServiceClass = interface(JIInterfaceClass) ['{914929AF-917C-4D7E-842C-656701CACCE7}'] end;
[JavaSignature('ir/cafebazaar/pardakht/InAppBillingService')] JIInAppBillingService = interface(JIInterface) ['{03D4C897-6265-4854-97C6-415F5C846C0E}'] function consumePurchase(apiVersion: Integer; packageName: JString; purchaseToken: JString): Integer; cdecl; function getBuyIntent(apiVersion: Integer; packageName: JString; sku: JString; type_: JString; developerPayload: JString): JBundle; cdecl; function getPurchases(apiVersion: Integer; packageName: JString; type_: JString; continuationToken: JString): JBundle; cdecl; function getSkuDetails(apiVersion: Integer; packageName: JString; type_: JString; skusBundle: JBundle): JBundle; cdecl; function isBillingSupported(apiVersion: Integer; packageName: JString; type_: JString): Integer; cdecl; end; TJIInAppBillingService = class(TJavaGenericImport<JIInAppBillingServiceClass, JIInAppBillingService>) end;
JIInAppBillingService_StubClass = interface(JBinderClass) ['{77F4F8A3-E103-4CC1-AB9A-D373F71C6D4C}'] {class} function init: JIInAppBillingService_Stub; cdecl; {class} function asInterface(obj: JIBinder): JIInAppBillingService; cdecl; end;
[JavaSignature('ir/cafebazaar/pardakht/InAppBillingServices$Stub')] JIInAppBillingService_Stub = interface(JBinder) ['{A5D13E53-F09B-4972-A639-BF7D7B81C242}'] function asBinder: JIBinder; cdecl; function onTransact(code: Integer; data: JParcel; reply: JParcel; flags: Integer): Boolean; cdecl; end; TJIInAppBillingService_Stub = class(TJavaGenericImport<JIInAppBillingService_StubClass, JIInAppBillingService_Stub>) end;
implementation
procedure RegisterTypes;begin TRegTypes.RegisterType('Androidapi.JNI.InAppBillin g.JIInAppBillingService', TypeInfo(Androidapi.JNI.InAppBilling.JIInAppBillin gService)); TRegTypes.RegisterType('Androidapi.JNI.InAppBillin g.JIInAppBillingService_Stub', TypeInfo(Androidapi.JNI.InAppBilling.JIInAppBillin gService_Stub));end;
initialization RegisterTypes;end.

می بینید که اطلاعات بازار در یونیت جایگذاری شده اما کفایت نمی کند.
مشکل اینجاست با اجرای برنامه به روی گوشی به جای اینکه برنامه به اپلیکیشن bazaar متصل بشه به اپلیکیشن play store متصل میشه
اینو بنده با clear cache کردن , clear data کردن دو برنامه بازار و گوگل پلی فهمیدم
حالا باید بفهمیم کجا تعریف شده که کامپوننت به پلی استور متصل شده و اونو تغییر بدیم:متفکر: