فئة لتبسيط عمليات الدفع وتأكيد الدفع لخدمة بوابة الدفع ZarrinPal ( به فارسی بخوانید )
composer require mhmmdq/ zarinpal
قم بإضافة فصل دراسي إلى مشروعك بسهولة باستخدام الأمر أعلاه
أولاً، قم باستدعاء أداة التحميل التلقائي للملحن واستدعاء الفصل
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
قم ببناء كائن وأدخل القيم المطلوبة
$merchant
سوف تتلقى رمزًا من zarinpal
$amount
المبلغ المطلوب دفعه
$callback_url
مكان العودة بعد العملية
$description
وصف الدفع
$metadata
احصل على عرض تقديمي لكل ما تحتاجه بعد الدفع الناجح
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ merchant = ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' ;
$ amount = 200000 ;
$ callback_url = ' https://zarinpal.mhmmdq.ir/verify.php ' ;
$ description = ' توضیحات پرداخت ' ;
$ metadata = [ ' name ' => ' mhmmdq ' ];
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
وفي نهاية التحويل إلى بوابة الدفع بطريقة PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();
إذا كنت لا تريد أن يتم النقل تلقائيًا بواسطة الفصل، فقم بما يلي
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );
لتأكيد الدفع، فقط قم بما يلي وبعد ذلك سيكون لديك عرض تقديمي للنتيجة
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ());
إذا تم الدفع بنجاح، فسيكون هناك إرجاع مفتاح في المصفوفة status
بقيمة success
ستتلقى جميع الأخطاء قبل وبعد عملية الدفع كمصفوفة وسيكون اسم المفتاح عبارة errors
سأقدم مثالا كاملا قريبا