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

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

سوال

Mthzf1384    16

سلام به همه ی دوستان و اساتید :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:

  • متعجب 1
  • ناراحت 1

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


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

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

پست های پیشنهاد شده

  • 0
Mr.Kafiri    192
در در 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:

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

  • تشکر 1

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0
Mthzf1384    16
در در 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:

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


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

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

نقل قول

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/

 

موفق باشید

  • پسندیدن 1

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...