-
عضو انجمن
راهنمای برنامه نویسی زرین پال
می خوام توی یک اسکریپت پرداخت آنلاینش رو از base خودم بنویسم و میدونم که از قبل نوشته شده است اما خودم میخوام بنویسم ولی متاسفانه کدهای که در بخش https://de.zarinpal.com/pages/labs/w...ce-php-sample/ برای این کار قرار داده شده است زیاد قابل فهم نیست دوستان اگر راهنمایی کنند ممنون میشم .
-
-
May 22nd, 2012 21:24
# ADS
-
عضو انجمن
پاسخ : راهنمای برنامه نویسی زرین پال
سلام عزیز
کجاشو مشکل دارید ؟
مثلا فایل درخواست پرداخت رو بررسی میکنیم :
کد:
<?php
$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';
$client = new SoapClient('http://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('تراکنش تستی') );
//Redirect to URL You can do it also by creating a form
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);
?>
در اینجا اطلاعات مربوط به درگاه تعریف میشه :
کد:
$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'; $amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';
در اینجا SoapClient رو استارت میزنیم با آدرس وب سرویس زرین پال :
کد:
$client = new SoapClient('http://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
در اینجا اطلاعات مربوط به پرداخت رو می فرستیم و یه کد اینوویس رو دریافت میکنیم :
کد:
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('?????? ????') );
و در نهایت کد اینوویس رو جلوی https://www.zarinpal.com/users/pay_invoice/ قرار میدیم و کاربر رو ری دایرکت میکنیم به این صفحه .
کد:
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);
طبق Soap هست اینا .
-
تعداد تشکر ها ازamirlord به دلیل پست مفید
-
عضو جدید
پاسخ : راهنمای برنامه نویسی زرین پال
یعنی راسه ارسال اطلاعات هیچ کد دیگه ای لازم نیست؟
لطفا واسه دریافت اطلاعات پرداخت هم بگید چه کار باید انجام داد
-