gmodugno/azpaylaravel

与 AZPay 集成的 Laravel

1.1 2017-05-19 20:33 UTC

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());
}

许可证

MIT 许可证