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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .