رفتن به مطلب
  • 0

کار کردن با api بازار


Mthzf1384

سوال

سلام به همه ی دوستان و اساتید :hi:

من می‌خوام با استفاده از api بازار چک کنم که آیا کاربر پرداخت رو انجام داده یا نه.

برای این کار از این کد ها استفاده کردم:

aj.Initialize("testpardakht" , Me)
aj.Download($"https://pardakht.cafebazaar.ir/devapi/v2/api/validate/${Application.PackageName}/inapp/Bookziste10/purchases/716276059520881338/"$)

و این طور هم گرفتمش:

Sub JobDone(job As HttpJob)
	If(job.Success)Then
		If(job.JobName = "testpardakht")Then
			Log(job.GetString)
		End If
	End If
End Sub

اما لاگ اینو بهم میده:

{"error": "invalid_credentials", "error_description": "No access token was found in your request."}

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

با تشکر :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در در 10 مهر 1399 در 15:28، Mthzf1384 گفته است :

سلام به همه ی دوستان و اساتید :hi:

من می‌خوام با استفاده از api بازار چک کنم که آیا کاربر پرداخت رو انجام داده یا نه.

برای این کار از این کد ها استفاده کردم:


aj.Initialize("testpardakht" , Me)
aj.Download($"https://pardakht.cafebazaar.ir/devapi/v2/api/validate/${Application.PackageName}/inapp/Bookziste10/purchases/716276059520881338/"$)

و این طور هم گرفتمش:


Sub JobDone(job As HttpJob)
	If(job.Success)Then
		If(job.JobName = "testpardakht")Then
			Log(job.GetString)
		End If
	End If
End Sub

اما لاگ اینو بهم میده:


{"error": "invalid_credentials", "error_description": "No access token was found in your request."}

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

با تشکر :53:

بهتره به پشتیبانی کافه بازار پیام بدید تا راهنماییتون کنن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 10 مهر 1399 در 04:58، Mthzf1384 گفته است :

سلام به همه ی دوستان و اساتید :hi:

من می‌خوام با استفاده از api بازار چک کنم که آیا کاربر پرداخت رو انجام داده یا نه.

برای این کار از این کد ها استفاده کردم:


aj.Initialize("testpardakht" , Me)
aj.Download($"https://pardakht.cafebazaar.ir/devapi/v2/api/validate/${Application.PackageName}/inapp/Bookziste10/purchases/716276059520881338/"$)

و این طور هم گرفتمش:


Sub JobDone(job As HttpJob)
	If(job.Success)Then
		If(job.JobName = "testpardakht")Then
			Log(job.GetString)
		End If
	End If
End Sub

اما لاگ اینو بهم میده:


{"error": "invalid_credentials", "error_description": "No access token was found in your request."}

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

با تشکر :53:

کسی جواب نمیده؟ :gerye: :gerye:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام
همانطور که در این صفحه نوشته:
 

نقل قول

https://developers.cafebazaar.ir/fa/docs/developer-api-v2-introduction/developer-api-v2-ref-validate/

توجه کنید که برای استفاده از این متد به access_token معتبر نیاز دارید.

برای به دست آوردن access_token نیاز به دست آوردن refresh_token دارید که طبق مراحل زیر که از لینک برگرفته شده است، میتوانید refresh_token را به دست آورید:
 

ساخت Client در API توسعه‌دهندگان

برای این کار در پیشخان به بخش API توسعه‌دهندگان بروید و روی دکمه کلاینت جدید بزنید. در دیالوگ باز شده به جای مقدارRedirect URI آدرس یک وبسایت را وارد کنید. اگر سایت ندارید اهمیتی ندارد، هر آدرس سایتی که وارد کنید قابل قبول است.

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

اطلاعات Client Id و Client Secret را کپی کرده و در یونیتی وارد نمایید. اما مقدار Refresh Token را باید با دستورالعمل زیر به درست آورید.

به دست آوردن Refresh Token

در مرورگر لینک زیر را کپی کنید:

https://pardakht.cafebazaar.ir/devapi/v2/auth/authorize/?response_type=code&access_type=offline&redirect_uri=XXXXX&client_id=YYYYY

در این لینک باید دو مقدار را جایگذاری کنید. انتهای لینک به جای XXXXX آدرس Client URI و به جای YYYYY مقدار Client Id از اطلاعات Client را وارد کنید. لینک در نهایت باید بدون فاصله باشد. سپس Enter بزنید.

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

در صورتی که اطلاعات به هر دلیلی اشتباه باشد به شما خطا داده خواهد شد.

بعد از زدن دکمه تایید، آدرسی که در Client وارد کرده‌اید باز خواهد شد و در مرورگر بعد از آدرس، یک پارامتر code دیده می‌شود. به عنوان مثال به شکل زیر:

http://test.com/?code=6hsH0MGCVOzSv1rVMpIGnF

 

مقدار مقابل code را در مرحله بعدی استفاده می‌کنیم.

سپس لینک زیر را باز کنید.

https://pardakht.cafebazaar.ir/devapi/v2/auth/token

 

در صفحه باز شده به جای grant_type  مقدار authorization_code را وارد کنید. به جای code مقدار دریافت شده در مرحله قبل و به جای سه پارامتر دیگر اطلاعات Client ساخته شده را قرار دهید.

سپس روی دکمه Authorize کلیک کنید. در صورتی که اطلاعات درست باشد یک JSON مشابه شکل زیر برگشت داده خواهد شد:

{

"access_token": "GWObRK06KHLr8pCQzDXJ9hcDdSC3eV",

"token_type": "Bearer",

"expires_in": 3600000,

"refresh_token": "yBC4br1l6OCNWnahJvreOchIZ9B6ze",

"scope": "androidpublisher"

}

شما مقدار refresh_token را از این JSON نیاز دارید. آن را کپی کرده و نگه داری کنید.

 

اکنون که refresh_code را به دست آورده اید میتوانید در سمت سرور خود برای به دست آوردن access_token .و استفاده از آن طبق مراحل 7 و 8 از آموزش زیر عمل کنید:
https://developers.cafebazaar.ir/fa/docs/developer-api-v2-introduction/developer-api-v2-getting-started/

 

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...