carictoon 57 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 برای تبدیل این کد : <?php $pluginData['payline']['name'] = 'پرداخت آنلاین با Payline'; $pluginData['payline']['alt_name'] = 'درگاه پیلاین'; $pluginData['payline']['uniq'] = 'payline'; $pluginData['payline']['description'] = 'پرداخت آنلاین با Payline'; $pluginData['payline']['author']['name'] = 'Payline developement team'; $pluginData['payline']['author']['url'] = 'http://payline.ir'; $pluginData['payline']['author']['email'] = 'info@payline.ir'; $pluginData['payline']['field']['config'][1]['title'] = 'لطفا API خود را در فیلد زیر وارد نمایید '; $pluginData['payline']['field']['config'][1]['name'] = 'pin'; function send($url,$api,$amount,$redirect){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&amount=$amount&redirect=$redirect"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $res = curl_exec($ch); curl_close($ch); return $res; } function get($url,$api,$trans_id,$id_get){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&id_get=$id_get&trans_id=$trans_id"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $res = curl_exec($ch); curl_close($ch); return $res; } function gateway__payline($data){ global $db; $api = $data['pin']; $amount = $data['amount']; $redirect = $data['callback']; $order_id = $data['invoice_id']; $url = 'http://payline.ir/payment/gateway-send'; $result = send($url,$api,$amount,$redirect); if ($result > 0 && is_numeric($result)){ $db->query('UPDATE '.DB_PREFIX.'payment SET `rand`="'.$result.'" WHERE `rand` = "'.$order_id.'" LIMIT 1'); redirect("http://payline.ir/payment/gateway-$result"); } else{ add_msg('در ارتباط با درگاه Payline مشکلی به وجود آمده است. لطفا مطمئن شوید کد API خود را به درستی در قسمت مدیریت وارد کرده اید. شماره خطا: '.$result,MSG_ERROR); } } function callback__payline($data){ global $db,$get,$smarty; $api = $data['pin']; $url = 'http://payline.ir/payment/gateway-result-second'; $trans_id = $_POST['trans_id']; $id_get = $_POST['id_get']; $result = get($url,$api,$trans_id,$id_get); if($result == 1){ $payment = $db->retrieve('SELECT * FROM '.DB_PREFIX.'payment WHERE `rand` = "'.$id_get.'" LIMIT 1;'); if (isset($payment[0])){ if ($payment[0]['status'] == 1){ $output['status'] = 1; $output['res_num'] = $id_get; $output['ref_num'] = $id_get; $output['payment_id'] = $payment[0]['id']; } else{ $output['status']= 0; $output['message']= 'چنین سفارشی تعریف نشده است.'; } } else{ $output['status']= 0; $output['message']= 'اطلاعات پرداخت کامل نیست.'; } } else{ $output['status']= 0; $output['message']= 'پرداخت موفقيت آميز نبود'; } return $output; } به زرین پال ، کدام قسمتش رو باید تغییر بدم ؟ تغییر لینکهای اتصال به درگاه کافیه ؟ از دوستان کسی کدها و مستندات درگاه پی لاین رو داره؟ لینک به ارسال
Morteza 34190 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 سلام خب خود زرین پال کد اتصال داره چرا میخواید این رو تبدیل کنید؟ 2 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری