رفتن به مطلب

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


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

 

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

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

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

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

لینک به ارسال

سلام

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...