a556148306 0 ارسال شده در شهریور 02 گزارش بازنشر ارسال شده در شهریور 02 سلام و درود، ما از شرکت زیبال درگاه پرداخت برای سایتمون که وردپرسی هست گرفتیم، بعد اونها یک قابلیت هایی هم دارن که اطلاعات کاربرانمون رو میتونیم صحت سنجی کنیم(مثل تطابق کد ملی و ش موبایل) آدرس مستندات شون هم این هست: https://help.zibal.ir/facilities#authentication متاسفانه بنده اصلا نمیدونم چطور با این فایل ها کار کنم صرفا میخام خودم برای خودم این احراز هویت ها رو انجام بدم نمیخاوم کاربران اینکار رو انجام بدن مثلا میخام یک کد ملی بدم با شماره موبایل ببینم متعلق به هم هستن یانه اگه به طور ساده کسی از اساتید میتونه آموزش بده خیلی ممنون میشم یا لینکی داخل اینترنت معرفی کنین (خودم خیلی سرچ کردم توی گوگل ولی مثال کاربردی ندیدم) لینک به ارسال
a556148306 0 ارسال شده در شهریور 02 مالک گزارش بازنشر ارسال شده در شهریور 02 اون لینک شاید براتون باز نشه چون حساب کاربری ندارید این عکس مستندات و مثال هاشون هست: لینک به ارسال
rezaonline 2655 ارسال شده در 31 تیر گزارش بازنشر ارسال شده در 31 تیر میتونی از این استفاده کنی <?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); } } لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری