سلام دوستان؛ کسی با درگاه سداد بانک ملی و پکیج لارابوک کار کرده؟
این خطا رو برمیگردونه، ممنون میشم راهنمایی کنید.
از پکیج زیر استفاده کنید
https://github.com/shetabit/payment
اینم اموزشش
https://github.com/shetabit/payment/blob/master/README-FA.md
شاید پاسخ شما همینجا باشد
@coaradsupp
پکیجی که من نوشتم فقط عملیات پرداخت رو براتون مدیریت میکنه. ذخیره سازی و نگهداری اطلاعات رو میتونید هرجوری که خودتون صلاح میدونید انجام بدید. میتونید از جدول های قبلی خودتون همچنان استفاده کنید.
@khanzadimahdi
خیلی ممنون ایول دارین
اقای خانزادی این مورد رو هم در نظر داشته باشین
Deprecation Notice: Class Shetabit\Payment\Drivers\Idpay\Idpay located in E:/xampp/htdocs/drjaan/vendor/shetabit/payment/src\Drivers\Ipay\Idpay.php does not comply with p
sr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator
.php:201
توی اتولود این نوتیس رو میده، اسم پوشه idPay
باید تصحیح شه فک کنم
@khanzadimahdi
مرسی بررسی میکنم.
@khanzadimahdi
بله؛ سه تا مقدار بود توی فایل کانفیگ ست کردم؛
یه مورد دیگه اقای خانزادی، توی مستنداتش ادرس هاش بدون vpg هست، بدون همین هم تست کردم و خطای 500 میده، کدوم ادرس ها اوکی هست؟
مستنداتش قدیمیه؟
@khanzadimahdi
اقای خانزادی، من یه موردی رو تست کردم، با curl که درخواست بدیم(توی مستندات خودش)
$key="YourKey";
$MerchantId="YourMerchantId";
$TerminalId="YourTerminalId";
$Amount=YourAmount; //Rials
$OrderId="YourOrderId";
$LocalDateTime=date("m/d/Y g:i:s a");
$ReturnUrl="http://YourSite.Com/verify.php";
$SignData=encrypt_pkcs7("$TerminalId;$OrderId;$Amount","$key");
$data = array('TerminalId'=>$TerminalId,
'MerchantId'=>$MerchantId,
'Amount'=>$Amount,
'SignData'=> $SignData,
'ReturnUrl'=>$ReturnUrl,
'LocalDateTime'=>$LocalDateTime,
'OrderId'=>$OrderId);
$str_data = json_encode($data);
$res=CallAPI('https://sadad.shaparak.ir/vpg/api/v0/Request/PaymentRequest',$str_data);
$arrres=json_decode($res);
if($arrres->ResCode==0)
{
$Token= $arrres->Token;
$url="https://sadad.shaparak.ir/VPG/Purchase?Token=$Token";
header("Location:$url");
}
else
die($arrres->Description);
function CallAPI($url, $data = false)
{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data)));
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
پاسخ به درستی برمیگرده، ولی با guzzle خیر، حالا میتونه برا اپشن هایی باشه که توی کرل هست ولی توی گازل نمیشه ست کرد؟
@khanzadimahdi
سلام آقای خانزادی
ما برای درگاه سدادمون از پکیج شما استفاده میکنیم، به درگاه وصل میشه ولی موقع برگشت از درگاه مشکل داریم، callback از توی فانکشن را اصلا نمیخونه و از مسیر config -> payment اونجا callback رو میخونه.
یک مشکل دیگه هم داریم و اون اینه که موقع برگشت چون نوع روت post هست اگر روتم get باشه ارور زیر رو میده:
The POST method is not supported for this route. Supported methods: GET, HEAD.
و اگر روتم را post بزارم
419|Page Expired
میگیرم، لطفا راهنمایی کنید.
ممنون