نمونه کد ها آزمایشگاه زرین‌ پال Zarinpal مرچنت کد زرین پال چیست

نمونه کد درگاه زرین پال Python تحت فریم ورک Flask. نمونه کد Python تحت فریم ورک Flask با Flask هست و قابل اجرا هست کافی هست پکیج هایی که داخل فایل ...

نمونه کد ها آزمایشگاه زرین‌ پال Zarinpal


نمونه کد درگاه زرین پال Python تحت فریم ورک Flask

آخرین بروزرسانی اردیبهشت 25, 1395.

نمونه کد Python تحت فریم ورک Flask

با Flask هست و قابل اجرا هست کافی هست پکیج هایی که داخل فایل requirements.txt هست رو نصب کنید و MMERCHANT_ID رو ست کنید.

لینک دانلودراهنمای استفاده از وب سرويس زرين پال

لینک دانلودنمونه کد درگاه زرین پال Python تحت فریم ورک Flask

افزونه‌های مرتبطFlaskPython پایتون زرین‌پال فلسکنمونه کد

کد مربوط به لوگوی تاييد زرين پال

آخرین بروزرسانی اردیبهشت 25, 1395.

کد تایید زرین پال، به منظور تایید وبسایت استفاده کننده از دروازه پرداخت به کار می‌رود. بر اساس قوانین استفاده از وبسرویس، تمامی وبسایت‌های استفاده کننده از درگاه پرداخت، می‌بایست لوگوی تایید زرین پال را در قسمتی از وبسایت خود که برای کاربران قابل مشاهده باشد، قرار دهند.

این کد را می توانید در هر سمت از قالب سایت خود قرار دهید.

کد :

<script src="https://www.zarinpal.com/webservice/TrustCode" type="text/javascript"></script>

کد پس از اجرا مانند شکل زیر خواهد بود :

دروازه پرداخت معتبر

مثال برای استایل یا اندازه دادن به تصویر لوگو:

با تغییر مقدار width که در این مثال 80px است، میتوانید اندازه دلخواه به تصویر بدهید.

<style>#zarinpal{margin:auto} #zarinpal img {width: 80px;}</style>
<div id="zarinpal">
<script src="https://www.zarinpal.com/webservice/TrustCode" type="text/javascript"></script>
</div>

صفحه تست آی پی

آخرین بروزرسانی اردیبهشت 25, 1395.

صفحه تست آی پی به شما این امکان را می‌دهد تا آی پی سرور درخواست کننده را به دست آورید. دقت کنید درخواست ارسال شده از سرور شما به سرور‌های دیگر ممکن است با آی پی سایت شما که روی‌‌ همان سرور است تفاوت داشته باشد. به همین دلیل این صفحه با ارسال یک درخواست به سایت زرین پال آی پی را به دست آورده و روی همین صفحه نمایش می‌دهد. برای استفاده کافی است صفحه ip.php را روی وبسایت خود آپلود کرده، آن را باز کنید و ip نمایش داده شده را ذخیره کنید.

خلاصه کاری که باید انجام دهید : فایل صفحه تست ای پی را دانلود کرده و روی هاست خود آپلود نمایید ، فایل را از زیپ خارج کنید و فایل ip.php را به روت سایت انتقال دهید و لینک آن را اینگونه مشاهده کنید .

نمونه کد NodeJs استفاده از وب سرويس درگاه پرداخت آنلاین زرین پال

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد NodeJs استفاده از وب سرويس درگاه پرداخت آنلاین زرین پال

تابخانه درگاه پرداخت زرین پال برای فریم ورک CodeIgniter

آخرین بروزرسانی اردیبهشت 28, 1395.

کتابخانه درگاه پرداخت زرین پال برای فریم ورک CodeIgniter

وابستگی (Dependency) زرین پال برای Composer + نمونه کد لاراول

آخرین بروزرسانی اردیبهشت 25, 1395.

ابزاری برای مدیریت وابستگی های(Dependency) یک پروژه یا کتابخانه است.فرض کنید شما میخواهید یک کتابخانه جدید به پروژه خود اضافه کنید اما این کتابخانه جدید نیازمند چند کتابخانه دیگر است. آیا تک به تک شروع به جستجو و پیدا کردن و نصب آنها میکنید؟

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

برای استفاده، از لینک گیت هاب پیوست این پست استفاده کنید.

و برای افرون بسته از طریق خط فرمان:

composer require zarinpal/zarinpal

نمونه کد فریم ورک Yii 2 برای درگاه پرداخت زرین پال

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد فریم ورک Yii 2 برای درگاه پرداخت زرین پال

نمونه کد CoffeeScrip درگاه پرداخت زرین پال

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد CoffeeScrip درگاه پرداخت زرین پال

نمونه کد روبی آن ریلز RubyonRails درگاه پرداخت زرین پال

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد روبی آن ریلز RubyonRails درگاه پرداخت زرین پال

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

آخرین بروزرسانی مهر 6, 1395.

نمونه کد استفاده از سرویس زرینک زرین پال نوشته شده به زبان PHP

<?php
$MerchantID = 'test'; //Required
$Amount = 1000; //Amount will be based on Toman - Required
$Description = 'توضیحات تراکنش تستی'; // Required
$Email = '[email protected]'; // Optional
$Mobile = '09123456789'; // Optional
$CallbackURL = 'http://www.yoursoteaddress.ir/verify.php'; // 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) {
echo'
<script type="text/javascript" src="https://cdn.zarinpal.com/zarinak/v1/checkout.js"></script>
<script>
Zarinak.setAuthority( ' . $result->Authority . ');
Zarinak.open();
</script>';
} else {
echo 'ERR: ' . $result->Status;
}

نمونه کد تصدیق اصالت پس از پرداخت :

<?php
$MerchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$Amount = 1000; //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 'Transation success. RefID:'.$result->RefID;
} else {
echo 'Transation failed. Status:'.$result->Status;
}
} else {
echo 'Transaction canceled by user';
}

کلیپ آموزشیآموزش وب سرویس php و زرینک از صفر تا صد - قسمت اول

کلیپ آموزشیآموزش وب سرویس php و زرینک از صفر تا صد - قسمت دوم

کلیپ آموزشیآموزش وب سرویس php و زرینک از صفر تا صد - قسمت سوم

نمونه کد جاوا (Java)برای درگاه پرداخت زرین پال

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد جاوا (Java)برای درگاه پرداخت زرین پال

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

آخرین بروزرسانی خرداد 12, 1395.

نمونه کد زبان GO به همراه مستندات برای درگاه پرداخت زرین پال

نمونه کد Python تحت فریم ورک Pyramid

آخرین بروزرسانی خرداد 10, 1396.

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

فریم ورک پیرمید با شعار «Pyramid The Start Small, Finish Big, Stay Finished Framework» به توسعه دهندگان پایتون عرضه شده است. به عبارت دیگر، شما به عنوان یک توسعه دهنده می توانید کار خود را در مقیاسی کوچک شروع کرده اما نتیجه ای بزرگ دریافت کنید و برای افزودن قابلیت های جدید هم دست شما کاملا باز خواهد بود.

نمونه کد آماده شده در زیر برای اتصال درگاه پرداخت زرین پال به این فریم ورک آماده شده است.

نمونه کد درگاه زرین پال Python تحت فریم ورک Django

آخرین بروزرسانی اسفند 14, 1395.

این یک نمونه کد برای استفاده از زرین پال در جنگو در پایتون ۳ می‌باشد.

نصب ماژول SOAP

pip install zeep

شما برای استفاده باید محتویات فایل urls.py درون فایلی با نام مشابه در اپ جنگو ای که ساخته‌اید کپی کنید.

سپس همین کار را برای فایل views.py نیز تکرار کنید ، فراموش نکنید که این فایل باید توسط شما ویرایش گردد.

حال اگر پروژه شما روی لوکال هاست باشد می‌توانید با استفاده از آدرس زیر پرداخت خود را انجام دهید:

http://localhost/request/

طبیعتا باید در محیط واقعی آدرس دامنه‌ی خود را قرار دهید.

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

نمونه کد پرداخت درون برنامه ای اندروید (پیشنهاد زرین‌پال)

آخرین بروزرسانی دی 27, 1395.

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

لایبراری زرین پال به صورت اتوماتیک لایبراری والی (volley) را به پروژه شما اضافه می کند . اگر می خواهید این لایبراری به صورت اتوماتیک به پروژه شما اضافه نشود کد زیر را در فایل گردل بیلد (gradle build) اضافه کنید :

انتشار نسخه ۰.۰.۱۰ sdk

به جای این کد :

implementation 'com.zarinpal:purchase:0.0.8-beta

این کد را قرار دهید:

implementation ('com.zarinpal:purchase:0.0.8-beta'){ exclude group: 'com.mcxiaoke.volley', module: 'library' }

حالا می توانید لایبراری والی مورد نظر خود را اضافه کنید . ولی پیشنهاد ما این است که از همان والی موجود در لایبراری زرین پال استفاده کنید

نمونه کد پرداخت درون برنامه ای ios به زبانSwift (پیشنهاد زرین‌پال)

آخرین بروزرسانی دی 23, 1396.

با توجه به رشد روز افزون سرویس های موبایلی و همچنین پرداخت موبایلی ، نمونه کد برای زبان برنامه نویسی Swift که مناسب برای برنامه نویسان IOS است را جهت استفاده آسان تر توسعه دهندگان آماده کرده است.

پرداخت درون برنامه ای اندروید Basic for Android

آخرین بروزرسانی شهریور 20, 1396.

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

نسخه جدید- بروزرسانی

بهترین کتابخانه زرین پال برای B4a برای آخرین بروزرسانی های زرین پال و API 29 کتابخانه قدرت مندی که داری دو حالت با آدرس بار و بدون آدرس بار برای شما فراهم شده که میتوانید پرداخت درون برنامه ای نرم افزار هاتون رو به راحتی و با کمترین کارمزد ممکن انجام بدین کد نویسی اصولی و دقیق این کتابخانه باعث شده سرعت کتابخانه بسیار بالا باشه و به دلیل اینکه دو کلاس برای نمایش درگاه داره شما حق انتخاب اینو دارید که آیا آدرس بار داشته باشید یا نداشته باشید دارای قابلیت تشخیص SSL برای پرداخت قابلیت اضافه شدن کتابخانه از طریق دیزاینر قابلیت تغییر رنگ آدرس بار و استاتوس بار کد نویسی راحت و بی دردسر بدون هیچ خطایی در تمامی گوشی ها از جمله شیامی و هووآی کار می کند. سازگار با API 29

رفرنس زرین پال برای زبان های تحت (netframwork) ویندوز (سی شارپ)

آخرین بروزرسانی مرداد 24, 1396.

این افزونه برای زبان برنامه نویسی سی شارپ طراحی شده که توسط جدید ترین متدها تحت NetFramWork نسخه 4.5 که شما عزیزان میتونید از آن استفاده کنید.

در هنگام ایجاد یک پروژه و اضافه کردن رفرنس به برنامه خودتون نیاز هست که سرویس رفرنس زرین پال را به پروژه خودتون اضافه کنید.این سرویس برای برقراری بهتر اپلیکیشن با سرور زرین پال برقراری شده که شما با آدرس دادن اون صفحه میتونید سرویس رو به رفرنس خودتون اضافه کنید.

رفرنس دارای چند متد هست که شما عزیزان میتونید استفاده کنید :

  • Amount
  • CallbackURL
  • Description
  • Email
  • MerchantID
  • Mobile
  • OnPaymentAction
  • StartPay
  • URL


دستررسی کامل این رفرنس بر اساس این چند متد هست که به ترتیب :

قیمت مورد نظر

لینک بازگشت (موفق – غیرموفق) در پرداخت

توضیحات

ایمیل

کد درگاه

موبایل (شماره تلفن همراه)

سرویس اجرا ارتباط با زرین پال برای تشخیص تراکنش

ایجاد فاکتور برای اون برنامه

لینک مورد نظر برای تایید و ارسال وجه

آموزش روش اتصال الکسیر و فونیکس به زرین پال

آخرین بروزرسانی آبان 6, 1397.

این آموزش برای زبان elixir و فریم ورک phoenix می باشد که چگونه آن را به زرین پال متصل کنید

آموزش اتصال به درگاه مستقیم

آخرین بروزرسانی مهر 16, 1397.

آموزش تغییر از وب گیت یا زرین گیت به یک درگاه مستقیم، در افزونه ها و کد های زرین پال

نکته : ویدیوی آموزشی را به دقت مشاهده نمایید. در بیشتر افزونه های زرین پال روال کار به این صورت است . در صورت داشتن مشکل اول فایل مستندات فنی را مطالعه نمایید و در صورت نیاز به بخش افزونه و فنی تیکت بزنید

نکته : درگاه مستقیمی که برای شما فعال می شود در تیکت به شما گفته می شود و اگر فعال نشده باشد این تغییرات برای شما کارایی نداردپیشنهاد ما این است که زرین گیت فعال باشد تا اینکه فقط یک درگاه خاص، اما اگر دوست داشتید می توانید از این روش استفاده کنید فایل آموزش pdf آن به صورت کامل قابل دریافت است

ZarinPal Advanced Class AND PHP Sample Code

آخرین بروزرسانی مرداد 27, 1397.

با استفاده از این کلاس و نمونه کدهای ارائه شده امکان برقراری هوشمند ارتباط سایت با سرور های نود ایران و آلمان زرین پال بر اساس در دسترس بودن سرور و پینگ پایینتر به صورت خودکار صورت میپذیرید همچنین با استفاده از این کلاس نیازی به کدنویسی تحت CURL یا SOAP نیست و متد مورد نیاز به صورت خودکار با توجه به هاست / سرور میزبانی توسط این کلاس مورد استفاده قرار میگیرد, لذا در صورت استفاده از این کلاس, علاوه بر کمتر شدن میزان کدنویسی همچنین استفاده بسیار ساده تر, در صورتی که به هر دلیلی یکی از نودهای ایران یا آلمان وب سرویس زرین پال از دسترس خارج بشه, سرویس پرداخت قطع نخواهد شد و پرداخت کننده به صورت هوشمند به سویچ فعال و در دسترس متصل خواهد شد, همچنین با استفاده از این کلاس, علاوه بر دسترسی به کدهای خطای بازگشتی, متن پیفام های خطای نیز در دسترس هست

پکیج درگاه پرداخت زرین پال برای لاراول

آخرین بروزرسانی اسفند 22, 1397.

این پکیج برای پرداخت انلاین توسط درگاه زرین پال در لاراول ایجاد شده است.

داکیومنت فارسی در پوشه آن موجود هست که می توانید مطالعه کنید

نمونه کد .net (پیشنهاد زرین پال)

آخرین بروزرسانی بهمن 28, 1397.

نمونه کد دات نتی زرین پال روی Nuget با ورژن ۰.۰.۷ قرار گرفت.

برای دسترسی و چگونگی استفاده در لینک زیر قابل رویت می باشد.

برای تغییر از سند باکس به درگاه اصلی

DisableSandboxMode()

رو جای EnableSandboxMode()

صدا بزنید - تغییر رفتار SDK| برای استفاده از متد Verification نیاز به ساخت Pyament Request نمیباشد.

افزودن زرین پال به موتور بازی سازی یونیتی

آخرین بروزرسانی آبان 28, 1397.

موتور بازی سازی یونیتی یکی از محبوب ترین موتورهای بازی دنیاست که به دلیل سادگی و multiplatform بودنش ، طرفداران بسیاری پیدا کرده . با توجه به این که شما میتونید بازی خودتون رو یک بار بسازید و بر روی سیستم عامل های مختلفی مثل اندروید ، iOS ، PS4 ، Web و ... منتشر کنید هم در دنیا و هم در ایران ، انتخاب اول توسعه دهندگان بازی به شمار میره . برای پیاده سازی خرید درون برنامه ای ، نمونه کدهای مختلفی برای پیاده سازی در یونیتی مخصوص هر فروشگاه وجود داره مانند گوگل پلی و اپل استور ، و همچنین بقیه فروشگاه های اندرویدی داخل ایران . اما این پلاگین قابلیت خرید درون برنامه ای از طریق وب گیت زرین پال رو برای شما فراهم میکنه .

تنها کاری که کافیه شما انجام بدید اینه که از لینک Github مربوطه ، فایل zarinpal_unity.unitypackage رو دانلود کنید و اونو در پروژه یونیتی خودتون import کنید . سپس از طریق منوی Zarinpal/Setting تنظیمات مربوط به MerchantID و scheme , host رو وارد کنید . حالا میتونید با استفاده از متود pucrahse خرید خودتون رو انجام بدید . توضیحات کامل تر در Readme مربوط به github موجود میباشد.

نمونه کد استفاده از درگاه زرین پال به زبان PHP بر اساس استاندارد REST

آخرین بروزرسانی دی 6, 1399.

کد نمونه شامل ٢ فايل می باشد که به سادگی قابل استفاده می باشند. توصيه می شود جهت استفاده از webservice ابتدا راهنمای استفاده از وب سرويس زرين پال را مطالعه نماييد.

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

<?php
$data = array("merchant_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"amount" => 1000,
"callback_url" => "http://www.yoursite.com/verify.php",
"description" => "خرید تست",
"metadata" => [ "email" => "[email protected]","mobile"=>"09121234567"],
);
$jsonData = json_encode($data);
$ch = curl_init('https://api.zarinpal.com/pg/v4/payment/request.json');
curl_setopt($ch, CURLOPT_USERAGENT, 'ZarinPal Rest Api v1');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($jsonData)
));
$result = curl_exec($ch);
$err = curl_error($ch);
$result = json_decode($result, true, JSON_PRETTY_PRINT);
curl_close($ch);
if ($err) {
echo "cURL Error #:" . $err;
} else {
if (empty($result['errors'])) {
if ($result['data']['code'] == 100) {
header('Location: https://www.zarinpal.com/pg/StartPay/' . $result['data']["authority"]);
}
    } else {
echo'Error Code: ' . $result['errors']['code'];
echo'message: ' . $result['errors']['message'];
}
}
?>


نمونه کد تصدیق اصالت پس از پرداخت :

<?php
$Authority = $_GET['Authority'];
$data = array("merchant_id" => "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "authority" => $Authority, "amount" => 1000);
$jsonData = json_encode($data);
$ch = curl_init('https://api.zarinpal.com/pg/v4/payment/verify.json');
curl_setopt($ch, CURLOPT_USERAGENT, 'ZarinPal Rest Api v4');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($jsonData)
));


$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
if ($err) {
echo "cURL Error #:" . $err;
} else {
if ($result['data']['code'] == 100) {
        echo 'Transation success. RefID:' . $result['data']['ref_id'];
} else {
echo'code: ' . $result['errors']['code'];
echo'message: ' . $result['errors']['message'];
}
}
?>

نمونه کد استفاده از درگاه زرین پال به زبان PHP بر اساس استاندارد REST

آخرین بروزرسانی دی 6, 1399.

کد نمونه شامل ٢ فايل می باشد که به سادگی قابل استفاده می باشند. توصيه می شود جهت استفاده از webservice ابتدا راهنمای استفاده از وب سرويس زرين پال را مطالعه نماييد.

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

آموزش ساده اتصال به زرین پال در الیکسیر و phoenix به وسیله رست فول api

آخرین بروزرسانی آذر 19, 1398.

قبلا روش اتصال به زرین پال را در لینک زیر به وسیله سواپ اموزش دادیدم

آموزش اتصال phoenix به درگاه پرداخت زرین پال Phoenix

خیلی از مباحث در لینک بالا مطرح شده است فقط در این آموزش معرفی چند لینک و یکی دوتا فانکشن ساده و راه ارتباط به وسیله json را انجام خواهیم داد.

توجه داشته باشید شما بر اساس نیازمندی های خودتان می توانید خطا های بیشتری را پیاده سازی کنید فقط کافیست داکیومنت وب سایت مذکور و همینطور خروجی دریافتی از این وب سایت را دریافت کردن و تبدیل به یک پترن سفارشی دلخواه خود نمایید

مرحله اول

در این مرحله من روی پروژه خودم پلاگین httpoison را نصب کردم که می توانید در وب سایت hex.pm ان را روی پروژه خودتان اضافه کنید

به صورت مثال

  defp deps do
[
{:phoenix, "~> 1.4.0"},
.....
....

{:httpoison, "~> 1.5"},


و همینطور آن را در بخش زیر نیز معرفی کردم

def application do
[
mod: {BankError.Application, []},
extra_applications: [:logger, :runtime_tools, :httpoison]
]
end

مرحله دوم در این مرحله یک فایل در پروژه خودمان می سازیم کد های زیر در آن قرار می گیرد