carictoon

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

2 پست در این موضوع قرار دارد

 

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

سلام

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

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری