آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Alireza  8 سال پیش  3 سال پیش
+1 0

سلام به همگی

یه مشکلی دارم هنگام پرداخت از طریق درگاه زرین پال

من وقتی پرداخت رو میزنم حتی status برابر ok  هست و پول هم به حساب زرین پالم واریز میشه ولی در برگشت بهم به جای اینکه بگه پرداخت موفقیت آمیز بود میگه با خطا مواجه شد و کد -1 رو بهم نشون میده یعنی ناقص بودن اطلاعات - مشکل از کجاس ممنون میشم راهنمایی کنید


 

  public function request(){
require_once(getcwd().'/lib/nusoap/nusoap.php');
global $config;
$MerchantID = $config['zarinpal']['merchantId']; //Required
$Amount = 100; //Amount will be based on Toman - Required
$Description = 'توضیحات تراکنش تستی'; // Required
$Email = 'alireza.abrishambaf@gmail.com'; // Optional
$Mobile = '09362026646'; // Optional
$CallbackURL = 'http://www.japdeveloper.ir/payment/verify'; // Required


$client = new SoapClient('https://www.zarinpal.com/pg/services/WebGate/wsdl', ['encoding' => 'UTF-8']);

$result = $client->PaymentRequest(
[
'MerchantID' => $MerchantID,
'Amount' => $Amount,
'Description' => $Description,
'Email' => $Email,
'Mobile' => $Mobile,
'CallbackURL' => $CallbackURL,
]
);

//Redirect to URL You can do it also by creating a form
if ($result->Status == 100) {
Header('Location: https://www.zarinpal.com/pg/StartPay/'.$result->Authority);
//برای استفاده از زرین گیت باید ادرس به صورت زیر تغییر کند:
//Header('Location: https://www.zarinpal.com/pg/StartPay/'.$result->Authority.'/ZarinGate');
} else {
echo'فرایند با خطا مواجه شد'.$result->Status;
}
}



public function verify(){

header('Content-Type: text/html; charset=utf-8');
require_once(getcwd().'/lib/nusoap/nusoap.php');
global $config;
$MerchantID = $config['zarinpal']['merchandId'];
$Amount = 100; //Amount will be based on Toman
$Authority = $_GET['Authority'];

if ($_GET['Status'] == 'OK') {

$client = new SoapClient('https://www.zarinpal.com/pg/services/WebGate/wsdl', ['encoding' => 'UTF-8']);

$result = $client->PaymentVerification(
[
'MerchantID' => $MerchantID,
'Authority' => $Authority,
'Amount' => $Amount,
]
);

if ($result->Status == 100) {
echo 'پرداخت با موفقیت انجام شد :'.$result->RefID;
} else {
echo 'پرداخت با خطا روبرو شد'.$result->Status;
}
} else {
echo 'عملیات پرداخت توسط کاربر لغو شد';
}
}
0 0
منم این مشکل رو دارم!! جالب اینجاس بعد 4 سال هنوز کسی پاسخی ارسال نکرده! (3 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
abdolahi40  3 سال پیش
0 0

منم این مشکل رو دارم!!

جالب اینجاس بعد 4 سال هنوز کسی پاسخی ارسال نکرده!

0 0
برای کسایی که شاید با این مشکل روبرو شن این کد get خیلی قدیمی شده و کار نمیکنه کلا!! با استفاده از نمونه کد استفاده از درگاه زرین پال به زبان PHP بر اساس استاندارد REST اوکیه و مشکلی نداره نمونه کد داخل سایت زرین پال هست (3 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .