رفتن به مطلب
بخش Unity به انجمن اضافه شد
  • 0

استفاده از API صحت سنجی خرید مایکت


امیرحسین قاسمی

سوال

سلام،

دوستان چگونه باید با استفاده از API صحنت سنجی خرید درون برنامه ای مایکت از جعل پرداخت جلوگیری کرد(یعنی کسی نتونه پرداخت درون برنامه ای رو هک کنه)؟

این لینک داکیومنتش هست اما متوجه نشدم چطوری باید استفاده کرد:

https://myket.ir/kb/pages/server-to-server-payment-validation-api/

اگه کسی میتونه استفاده کنه لطفا راهنمایی کنه/باتشکر:53:

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

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

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

در 11 ساعت قبل، Mr Mansour گفته است :

بنده تا حالا با api این مدلی کار نکردم ولی واضحه که خودش گفته توکن مربوطه رو از طریق header ارسال کنید.

و نام محصول و مشخصات اون رو برای لینک مورد نظر پست کنید. که این کار با کتابخانه های persianNetwork و httpjob  و.. که کار شبکه هستش قابل انجام هستش.

کافیه یک سرچ کوچیک توی انجمن بزنید کلی آموزش در رابطه با برقراری و ارسال دیتا آنلاین موجود هستش.

بر فرض . :


dim job as httpjob
job.Initialize("send",me)
job.GetRequest.SetHeader("X-Access-Token","650e0714-a4348-v475-a40-3f3ec5fcf001")

------------
تا اینجا ست کردن هدر مربوطه با توکن اون محصول 

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

job.PutString("https://developer.myket.ir/api/applications/"&Application.PackageName&"/purchases/products/Gold_Version/tokens/092181xxxxxx","")

و نتیجه رو توی jobdone میگیریم 
و بقیه ی مراحل 

  Wait For (j) JobDone(j As HttpJob)
        If j.Success Then
            'File.WriteString(File.DirRootExternal, "JobResult.txt", j.GetString)
            Log(j.GetString)
        Else
            Log(j.ErrorMessage)
        End If
        j.Release

 

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

خیلی ممنون از راهنمایی تون،

فقط به گمانم باید این توکن خرید کاربر هم ارسال بشه! اون توکن خرید رو چطوری بگیریم؟

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

خوب تو قسمت از لینک جایی که 092181xxxx  گذاشتم - توکن محصول رو که برای خرید کردن اون محصول درون پرداختی هستش قرار میدید دیگه.

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

در هم اکنون، Mr Mansour گفته است :

خوب تو قسمت از لینک جایی که 092181xxxx  گذاشتم - توکن محصول رو که برای خرید کردن اون محصول درون پرداختی هستش قرار میدید دیگه.

دوست عزیز دستتون درد نکنه.اونو متوجه شدم اما اون توکنی که باید بجای ****092181 قرار داده بشه رو از کجا بیارم؟

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

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

 

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

در هم اکنون، Mr Mansour گفته است :

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

 

خیر، فکر نکنم اون باشه...

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

مثلا ممکنه به علی که نرم افزار رو خریده توکن 12345678 اختصاص پیداکنه.

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

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

در در 16 اسفند 1399 در 14:51، امیرحسین قاسمی گفته است :

خیر، فکر نکنم اون باشه...

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

مثلا ممکنه به علی که نرم افزار رو خریده توکن 12345678 اختصاص پیداکنه.

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

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

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

بنده تا حالا با api این مدلی کار نکردم ولی واضحه که خودش گفته توکن مربوطه رو از طریق header ارسال کنید.

و نام محصول و مشخصات اون رو برای لینک مورد نظر پست کنید. که این کار با کتابخانه های persianNetwork و httpjob  و.. که کار شبکه هستش قابل انجام هستش.

کافیه یک سرچ کوچیک توی انجمن بزنید کلی آموزش در رابطه با برقراری و ارسال دیتا آنلاین موجود هستش.

بر فرض . :

dim job as httpjob
job.Initialize("send",me)
job.GetRequest.SetHeader("X-Access-Token","650e0714-a4348-v475-a40-3f3ec5fcf001")

------------
تا اینجا ست کردن هدر مربوطه با توکن اون محصول 

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

job.PutString("https://developer.myket.ir/api/applications/"&Application.PackageName&"/purchases/products/Gold_Version/tokens/092181xxxxxx","")

و نتیجه رو توی jobdone میگیریم 
و بقیه ی مراحل 

  Wait For (j) JobDone(j As HttpJob)
        If j.Success Then
            'File.WriteString(File.DirRootExternal, "JobResult.txt", j.GetString)
            Log(j.GetString)
        Else
            Log(j.ErrorMessage)
        End If
        j.Release

 

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

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

بایگانی شده

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

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

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