kingblog

نحوه استفاده از درگاه پی لاین

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

سلام

من توی سایت پی لاین یک درگاه برای سایتم ایجاد کردم مثلا:

*****-*****-*****-*****-*****-*****-*****

توی یکی از افزونه هام استفاده کردم درست کار میکنه

بعد همون کد درگاه رو توی همون سایت ولی توی یک افزونه دیگه استفاده میکنم ارور err:-2 رو میده و کار نمیکنه

آیا برای هر جایی که میخوام از درگاه استفاده کنم باید یک کد جدید بگیرم؟

0

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


لینک به پست

درود.

پی لاین به آدرس سایت حساس هست.اگه برای یه آدرس درگاه رو گرفتید مشکلی نیست اما اگه در آدرس دیگه در افزونه ی دیگه api key که برای اون آدرس درست نشده وارد کنید مشکل وجود داره

افزونه ی بعدی که استفاده کردید چیه؟

2

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


لینک به پست

ممنونم از پاسختون

کد رو توی یک سایت استفاده می کنم

خطای

ERR: -2 مال چی میتونه باشه؟

0

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


لینک به پست

تو کدوم افزونه استفاده می کنید ؟ تو افزونه ای که درست کار می کنه فعلا api key غیرفعال کنید و در افزونه ی جدید که خطا می ده از api key استفاده کنید و تست کنید

0

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


لینک به پست

توی شیرترانیکس. اینکارو کردم درست نشد

0

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


لینک به پست

یه نگاه کردم مال آدرس درگاه هست ولی نمیدونم چجوری تغییرش بدم آخه چند جا آدرسای مختلف داره

کد درگاه من پی لاین هست ولی آدرسی که توی این کدها هست مال زرین پال هست.:


<?php[/background][/right]

[/size][/font][/color]

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$this->load_langfile('inside/global.php');[/background][/right]

[/size][/font][/color]
$this->load_langfile('outside/contacts.php');

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$D->page_title = $this->lang('contacts_pgtitle', array('#SITE_TITLE#'=>$C->SITE_TITLE));[/background][/right]

[/size][/font][/color]

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$D->submit = FALSE;[/background][/right]

[/size][/font][/color]
$D->error = FALSE;
[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$D->errmsg = '';
$D->sabad=false;
$D->pay=false;
$D->baste=array();[/background][/right]

[/size][/font][/color]

include_once('helpers/nusoap.php');

$D->tabs = array('sabad','pay','submit');
if(!in_array($this->param('tab'),$D->tabs)){
$this->redirect('dashboard');
}
[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]if(isset($_POST['payfs']) && isset($_POST['fp_select']) && $this->param('tab') == "sabad"){

if($db2->fetch_field('SELECT COUNT(id) FROM users_ifllow_pay WHERE user_id="'.$this->user->id.'" LIMIT 1') > 0){
$D->error = true;
$D->errmsg .= 'شما یک بسته خریدید تا موعود سر رسید نمی توانید خریداری کنید <a href="'.$C->SITE_URL.'" >برگشت</a>';
$this->load_template('payfllow.php');
return;
}
$D->sabad=true;
$a= $_POST['fp_select'];
$it = 'FLLOW_M'.$a;
$D->baste= array( 'amount'=> $C->$it ,'pri'=>$a );
$this->user->sess['PAY_FOLLOW_ZARIN'] = $D->baste;
}[/background][/right]

[/size][/font][/color]
elseif(isset($_POST['pardakht']) && isset($_POST['pri_2']) && $s = $this->user->sess['PAY_FOLLOW_ZARIN'] && isset($_POST['amount_2']) && $this->param('tab') == "submit"){
[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$D->baste = false;
$D->sabad=false;
$amount= $_POST['amount_2'];
$pri= $_POST['pri_2'];
$it = 'FLLOW_M'.$pri;[/background][/right]

[/size][/font][/color]

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)] $MerchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$Amount = ($_POST['amount_2']); //Amount will be based on Toman - Required
$Description = 'خرید آگهی دنبالم کن'; // Required
$Email = $this->user->info->email; // Optional
$Mobile =''; // Optional
$CallbackURL = $C->SITE_URL.'payfllow/tab:pay/'; // Required


// URL also Can be https://ir.zarinpal.com/pg/services/WebGate/wsdl
$client = new nusoap_client('https://de.zarinpal.com/pg/services/WebGate/wsdl', 'wsdl');
$client->soap_defencoding = 'UTF-8';
$result = $client->call('PaymentRequest', array(
array(
'MerchantID' => $MerchantID,
'Amount' => $Amount,
'Description' => $Description,
'Email' => $Email,
'Mobile' => $Mobile,
'CallbackURL' => $CallbackURL
)
)
);[/background][/right]

[/size][/font][/color]
//Redirect to URL You can do it also by creating a form
if($result['Status'] == 100)
{
$this->user->sess['FOLLOW_ALLOW_SESSION'] = $result['Authority'];
$this->user->sess[$result['Authority']] = $this->user->sess['PAY_FOLLOW_ZARIN'];
unset($this->user->sess['PAY_FOLLOW_ZARIN']);
$this->redirect('https://www.zarinpal.com/pg/StartPay/'.$result['Authority']);

} else {
echo'ERR: '.$result['Status'];
}


[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]
}
elseif(isset($_GET['Authority']) && isset($this->user->sess['FOLLOW_ALLOW_SESSION']) && $_GET['Authority'] == $this->user->sess['FOLLOW_ALLOW_SESSION']){
$MerchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$Authority = $this->user->sess['FOLLOW_ALLOW_SESSION'];
$au =$Authority;
$basteha = $this->user->sess[$au];
$Amount = $amount = $basteha['amount'];
$pri = $basteha['pri'];
$trak = '';//$_GET['refID'];[/background][/right]

[/size][/font][/color]


[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]
$client = new nusoap_client('https://de.zarinpal.com/pg/services/WebGate/wsdl', 'wsdl');
$client->soap_defencoding = 'UTF-8';
$result = $client->call('PaymentVerification', array(
array(
'MerchantID' => $MerchantID,
'Authority' => $Authority,
'Amount' => $Amount
)
)
);

[/background][/right]

[/size][/font][/color]

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]if(trim($result['Status']) !== '100'){
echo 'ERR';
return;
}[/background][/right]

[/size][/font][/color]

[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$trak = $result['RefID'];[/background][/right]

[/size][/font][/color]



[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]$time= time();
$priud = $pri * 60 * 60 * 24 * 30;
$next_time = $time+$priud;
$db2->query('INSERT INTO users_ifllow_pay SET baste="'.$pri.'",user_id="'.$this->user->id.'", date="'.$time.'",next_date="'.$next_time.'", trak="'.$trak.'"');
unset($this->user->sess[$au]);
unset($this->user->sess['FOLLOW_ALLOW_SESSION']);[/background][/right]

[/size][/font][/color]
$this->redirect('payfllow');
[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]}else{[/background][/right]

[/size][/font][/color]
$this->redirect('dashboard');
}

$this->load_template('payfllow.php');
[color=#000000][font=tahoma, helvetica, arial, sans-serif][size=4]

[right][background=rgb(253, 253, 253)]?>

چجوری میشه با جایگزینی آدرس سایت زرین پال اونو به پی لاین تبدیل کرد؟ اصلا میشه؟

0

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


لینک به پست

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

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

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

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


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

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

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


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