a556148306 0 ارسال شده در 16 شهریور گزارش بازنشر ارسال شده در 16 شهریور سلام و درود، ما از شرکت زیبال درگاه پرداخت برای سایتمون که وردپرسی هست گرفتیم، بعد اونها یک قابلیت هایی هم دارن که اطلاعات کاربرانمون رو میتونیم صحت سنجی کنیم(مثل تطابق کد ملی و ش موبایل) آدرس مستندات شون هم این هست: https://help.zibal.ir/facilities#authentication متاسفانه بنده اصلا نمیدونم چطور با این فایل ها کار کنم صرفا میخام خودم برای خودم این احراز هویت ها رو انجام بدم نمیخاوم کاربران اینکار رو انجام بدن مثلا میخام یک کد ملی بدم با شماره موبایل ببینم متعلق به هم هستن یانه اگه به طور ساده کسی از اساتید میتونه آموزش بده خیلی ممنون میشم یا لینکی داخل اینترنت معرفی کنین (خودم خیلی سرچ کردم توی گوگل ولی مثال کاربردی ندیدم) نقل قول لینک به ارسال
a556148306 0 ارسال شده در 16 شهریور مالک گزارش بازنشر ارسال شده در 16 شهریور اون لینک شاید براتون باز نشه چون حساب کاربری ندارید این عکس مستندات و مثال هاشون هست: نقل قول لینک به ارسال
rezaonline 2655 ارسال شده در دوشنبه در 09:46 گزارش بازنشر ارسال شده در دوشنبه در 09:46 میتونی از این استفاده کنی <?php class Zibal { private $access_token = 'ZIBAL TOKEN'; private $error = NULL; /** * @return mixed */ public function getError() { return $this->error; } public function cardToIban($card) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/cardToIban', ['cardNumber' => $card], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); /* * Array ( [result] => 1 [message] => موفق [data] => Array ( [name] => رضا - شیخ [IBAN] => IR520120000000001254129617 [bankName] => ملت ) ) Array ( [result] => 1 [message] => موفق [data] => Array ( [name] => Array ( [0] => Array ( [firstName] => [lastName] => ) ) [IBAN] => IR520570240180011325821101 [bankName] => پاسارگاد ) ) Array ( [result] => 45 [message] => سرویس دهنده ای برای استعلام در دسترس نیست ) */ } public function iban($iban) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/ibanInquiry', ['IBAN' => $iban], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); //Array ( [result] => 1 [message] => موفق [data] => Array ( [name] => رضا جعفری [bankName] => ملت [isTransferable] => 1 ) ) } public function identification($nationalCode = 3720180222, $birthDate = '1369/10/05') { $res = $this->requestPost('https://api.zibal.ir/v1/facility/nationalIdentityInquiry', ['nationalCode' => $nationalCode, 'birthDate' => $birthDate], [ 'Authorization' => 'Bearer ' . $this->access_token ]); /* * Array ( [result] => 1 [message] => موفق [data] => Array ( [matched] => [lastName] => [fatherName] => [firstName] => [nationalCode] => 0370307992 [isDead] => 1 ) ) Array ( [result] => 6 [message] => کد ملی نامعتبر است ) */ return json_decode($res, true); //Array ( [result] => 1 [message] => موفق [data] => Array ( [matched] => 1 [lastName] => شیخ [fatherName] => امیر [firstName] => رضا [nationalCode] => 3720223366 [isDead] => ) ) } private function requestPost($url, $data, $headers = [], $timeout = false) { $_headers = ['Content-Type:application/json']; foreach ($headers as $_k => $_v) { $_headers[] = "{$_k}: {$_v}"; } $ch = curl_init($url); $payload = json_encode($data); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, $_headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 25); curl_setopt($ch, CURLOPT_TIMEOUT, 25); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8'); $result = curl_exec($ch); $err = curl_error($ch); if ($err) die($err); curl_close($ch); return $result; } public function shahkar($mobile, $nationalCode) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/shahkarInquiry', ['mobile' => $mobile, 'nationalCode' => $nationalCode], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); } public function postalCode($postalCode) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/postalCodeInquiry', ['postalCode' => $postalCode], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); } public function card($cardNumber) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/cardInquiry', ['cardNumber' => $cardNumber], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); } public function checkCardWithNationalCode($cardNumber, $nationalCode, $birthDate) { $res = $this->requestPost('https://api.zibal.ir/v1/facility/checkCardWithNationalCode', ['cardNumber' => $cardNumber, 'nationalCode' => $nationalCode, 'birthDate' => $birthDate], [ 'Authorization' => 'Bearer ' . $this->access_token ]); return json_decode($res, true); } } نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .