Moyasar Api 包,支持 Laravel 5.0 及以上版本,由 phpanonymous 开发 :)

dev-master 2017-01-09 13:16 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:15 UTC


README

Moyasar Api 包,支持 Laravel 5.0 至 5.3 及以上版本,由 phpanonymous 开发 :)

安装

在你的 composer 中运行此命令

composer require moyasarphpanonymouscom/moyasarapi:dev-master 

注意:此包基于 guzzlehttp 版本 6.2,请放心,Composer 会自动下载此包

app.php 中准备,你可能想在 providers 数组中添加此内容

         Moyasarphpanonymouscom\MoyasarApi\MoyasarProvider::class,

在 aliases 数组中添加此内容

        'Moyasar'   => Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced::class,

保存 app.php 后,在你的 composer 中运行此命令以自动生成 moyasar.php 并将其移动到配置文件夹

php artisan vendor:publish 

并且你必须注册https://moyasar.com 的账户,并生成新的密钥,如https://moyasar.com/docs/api/?php#authentication,你应该更新你的配置

return [
	 'Test_Secret_Key'=>'Add Your Secret Key  Here :)',
	 'Test_Publishable_Key'=>'Add Your Test Publishable Key Here',

	 'Live_Secret_Key'=>'Add Your Live Secret Key Here',
	 'Live_Publishable_Key'=>'Add Your Live Publishable Key Here ',
];

使用此类和此方法设置 API 密钥

Moyasar::setApiKey(config('moyasar.Test_Secret_Key'));

要创建新发票,请使用此方法

Moyasar::InvCreate('10000','pay me');

要查询发票,请使用此方法

Moyasar::InvFetch("your id invoice ");
// this method get array like this if success paid https://moyasar.com/docs/api/?php#payments
// https://moyasar.com/docs/api/?php#invoices
// if can be the payments array not empty and source .. check message key is successed to check invoice paid or not 

要创建新支付,只需在您的网站上使用此方法,并输入信用卡或 Visa 等信息

// const class type
/*
Moyasar::CREDIT_CARD
Moyasar::CURRENCY
Moyasar::DESCRIPTION
Moyasar::SOURCE
Moyasar::SADAD
Moyasar::AMOUNT

*/
$card = [
 	    "type" => Moyasar::CREDIT_CARD,
	    "name" => "Abdulaziz Nasser",
	    "number" => "4111111111111111",
	    "cvc" => 331,
	    "month" => 12,
	    "year" => 2017
 	 	];
    //                        price   cardinfo  description   currency    
 	 return Moyasar::PayCreate("10000"  ,$card,  "bag payment", "SAR");
   // check status array to successed

要获取所有发票,请使用此方法

// get all invoices paid 
return Moyasar::PayAll();

默认方法由 Moyasar Api 提供

// Client Class By Moyasar
Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Client
// Invoice Class By Moyasar
Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Invoice
// Payment Class By Moyasar
Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Payment
// HttpRequestNotFound Class By Moyasar
Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\HttpRequestNotFound
// ============ OR You Can Add In aliases Array =============== //
'Client'             =>Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Client::class,
'Invoice'            =>Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Invoice::class,
'Payment'            =>Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\Payment::class,
'HttpRequestNotFound'=>Moyasarphpanonymouscom\MoyasarApi\MoyasarFaced\Moyasar\HttpRequestNotFound::class,

很快会有一个简单的视频来展示如何使用它。如果您有任何问题,可以在 Facebook 群组https://#/groups/anonymouses.developers 中向我提问。祝您享受!