zarinpal
Minor bug fixes
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 ());
支払いが成功すると、値がsuccess
のstatus
としてキーが配列に返されます。
支払い操作の前後のすべてのエラーを配列として受け取り、キー名はerrors
になります。
すぐに完全な例を示します