ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمای برنامه نویسی زرین پال



UserWht
May 22nd, 2012, 21:24
می خوام توی یک اسکریپت پرداخت آنلاینش رو از base خودم بنویسم و میدونم که از قبل نوشته شده است اما خودم میخوام بنویسم ولی متاسفانه کدهای که در بخش https://de.zarinpal.com/pages/labs/webservice-php-sample/ برای این کار قرار داده شده است زیاد قابل فهم نیست دوستان اگر راهنمایی کنند ممنون میشم .

amirlord
May 22nd, 2012, 21:54
سلام عزیز
کجاشو مشکل دارید ؟

مثلا فایل درخواست پرداخت رو بررسی میکنیم :

<?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 هست اینا .

farzadnsr
May 26th, 2012, 23:31
یعنی راسه ارسال اطلاعات هیچ کد دیگه ای لازم نیست؟


لطفا واسه دریافت اطلاعات پرداخت هم بگید چه کار باید انجام داد