gmodugno / azpaylaravel
与 AZPay 集成的 Laravel
1.1
2017-05-19 20:33 UTC
Requires
- php: >=5.5
This package is not auto-updated.
Last update: 2024-09-29 02:40:14 UTC
README
Laravel AzPay 消耗 AzPay SDK,并提供了一种简单的方式来生成付款。
需求
- PHP >= 5.5.*
- Laravel >= 5.2
安装
composer require gmodugno/azpaylaravel
服务提供者
打开文件 config/app.php 并将以下指令添加到数组 providers 中
AzPayLaravel\AzPay\AzPayServiceProvider::class,
包别名
仍然在文件 config/app.php 中,将以下指令添加到数组 aliases 中
'AZPay' => AzPayLaravel\AzPay\Facades\AZPay::class,
创建配置文件
在您的终端中输入以下命令
php artisan vendor:publish --tag=config
好的,如果一切顺利,将显示以下消息
已复制文件 [/vendor/gmodugno/azpaylaravel/src/AzPay/Config/azpay.php] 到 [/config/azpay.php]
调整配置
打开文件 config/azpay.php 并放置您的 AzPay 凭据。
return [ 'merchant_id' => 'MERCHANT_ID', 'merchant_key' => 'MERCHANT_KEY' ];
初始化 SDK
$azpay = AZPay::init();
订单
// Order $azpay->setOrder([ 'reference' => '123456789', 'totalAmount' => '1000' ]);
账单
// Billing $azpay->setBilling([ 'customerIdentity' => '1', 'name' => 'Fulano de Tal', 'address' => 'Av. Federativa, 230', 'address2' => '10 Andar', 'city' => 'Mogi das Cruzes', 'state' => 'SP', 'postalCode' => '20031-170', 'phone' => '21 4009-9400', 'email' => 'fulanodetal@email.com' ]);
选项
// Options $azpay->setOptions([ 'urlReturn' => 'http://loja.exemplo.com.br', 'fraud' => 'false', 'customField' => '' ]);
信用卡
// CreditCard $azpay->setCardPayment([ 'acquirer' => AZPay::getCardOperators()['cielo']['modes']['store']['code'], 'method' => '1', 'amount' => '1000', 'currency' => AZPay::getCurrencies('BRL'), 'numberOfPayments' => '1', 'groupNumber' => '0', 'country' => 'BRA', 'flag' => 'visa', 'cardHolder' => 'José da Silva', 'cardNumber' => '4012001037141112', 'cardSecurityCode' => '123', 'cardExpirationDate' => '201805', 'saveCreditCard' => 'true' ]);
发送
// Try try { // venda direta $azpay->sale()->execute(); $xml_request = $azpay->response(); return $xml_request; } catch (AzPayLaravel\AzPay\SDK\AZPay_Error $e) { # HTTP 409 - AZPay Error $error = $azpay->responseError(); dd($error); } catch (AzPayLaravel\AzPay\SDK\AZPay_Curl_Exception $e) { # Connection Error dd($e->getMessage()); } catch (AzPayLaravel\AzPay\SDK\AZPay_Exception $e) { # General Error dd($e->getMessage()); }