یکی از مشکلاتی که برنامه نویسان تحت وب دارند ارسال درخواست خود به دستگاههای پوز و دریافت وضعیت پرداخت است، شرکت پرداخت الکترونیک سامان کیش طی مکاتباتی که برای یکی از پروژهها داشتم متوجه شدم سرویسی ارائه میکنه به نام سنترال پی سی پوز، مزایا این سرویس است که ما می تونیم به دستگاه پوز با استفاده از زیرساخت ارائه شده توسط سامان کیش درخواست خودمون رو ارسال کنیم و جواب رو دریافت کنیم.
کد کامل نحوه اتصال به این سرویس رو می تونید از گیتهاب دریافت کنید.
توضیحات کد در حال نوشته شدنه.
برای اینکه بتونیم درخواست توکن برای سرور سامان کیش ارسال کنیم، باید موارد خواسته شده رو برای آدرس https://idn.seppay.ir/connect/token با استفاده از متد POST ارسال کنیم.
موارد خواسته شده چی هستن ؟
البته باید در Header درخواستمون هم احراز هویت اعلام شده از سمت سامان کیش رو هم اضافه کنیم که به صورت زیر ساخته میشه:
Authorization : Password بعنوان secret و کمه Username بعنوان ro.client
ساخت این احراز هویت ساده است و به روش Basic Auth است.
$client = new GuzzleHttp\Client(); $response = $client->request('POST', "https://idn.seppay.ir/connect/token",[ 'headers' => [ 'Authorization' => '*************' ], 'form_params' => [ 'grant_type' => $sep_grant_type, 'username' => $sep_username, 'password' => $sep_password, 'scope' => $sep_scope, ] ]); $access = json_decode($response->getBody());
اطلاعات برگشتی به شرح زیر است :
کد کامل ارسال درخواست پرداخت، استعلام پرداخت و دریافت کد برای پرداخت در گیت هاب به صورت کامل قرارگرفته است و سعی شده در کلاس نوشته شده توضیحات خلاصه ای باشد.
بزودی بقیه بخشها رو نیز توضیح میدهم.
ممنون از توجه شما