رفتن به مطلب

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


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

سلام

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

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

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

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

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

لینک به ارسال

درود.

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

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

لینک به ارسال

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

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

خطای

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

لینک به ارسال

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

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


<?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)]?>

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

لینک به ارسال

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

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

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

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

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

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

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

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

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