رفتن به مطلب

تبدیل کد درگاه پی لاین به زرین پال


پست های پیشنهاد شده

 

برای تبدیل این کد :

<?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;
} 

به زرین پال ، کدام قسمتش رو باید تغییر بدم ؟ تغییر لینکهای اتصال به درگاه کافیه ؟

از دوستان کسی کدها و مستندات درگاه پی لاین رو داره؟

لینک به ارسال

سلام

خب خود زرین پال کد اتصال داره چرا میخواید این رو تبدیل کنید؟

  • امتیاز 2
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...