คลาสที่ทำให้การดำเนินการชำระเงินง่ายขึ้นและยืนยันการชำระเงินของบริการเกตเวย์การชำระเงิน 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
ฉันจะยกตัวอย่างที่สมบูรณ์เร็ว ๆ นี้