Kelas untuk menyederhanakan operasi pembayaran dan mengonfirmasi pembayaran layanan gateway pembayaran ZarrinPal ( به فارسی بخوانید )
composer require mhmmdq/ zarinpal
Tambahkan kelas ke proyek Anda dengan mudah menggunakan perintah di atas
Pertama, panggil autoloader komposer dan panggil kelasnya
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
Bangun objek dan masukkan nilai yang diperlukan
$merchant
Anda akan menerima kode dari zarinpal
$amount
Jumlah yang harus dibayar
$callback_url
Tempat untuk kembali setelah operasi
$description
Deskripsi pembayaran
$metadata
Dapatkan presentasi semua yang Anda perlukan setelah pembayaran berhasil
<?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 );
Dan di akhir transfer ke gateway pembayaran dengan metode PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();
Jika Anda tidak ingin transfer dilakukan secara otomatis oleh kelas, lakukan hal berikut
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );
Untuk mengkonfirmasi pembayaran, cukup lakukan hal berikut dan Anda akan melihat hasilnya
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ());
Jika pembayaran berhasil maka akan ada pengembalian kunci dalam array sebagai status
dengan nilai success
Anda akan menerima semua kesalahan sebelum dan sesudah operasi pembayaran sebagai array dan nama kuncinya adalah errors
Saya akan segera memberikan contoh lengkapnya