aziendeglobal / laravel-dlocal
Aziende Global的Laravel dLocal
1.0.4
2024-05-24 18:09 UTC
Requires
- ext-curl: *
README
DESCRIPCIÓN
Laravel Facade for dLocal
安装
composer require aziendeglobal/laravel-dlocal
在 config/app.php
中添加以下Provider和Alias
Provider
'providers' => [ // Otros Providers... AziendeGlobal\LaravelDLocal\Providers\DLocalServiceProvider::class, /* * Application Service Providers... */ ],
Alias
'aliases' => [ // Otros Aliases 'DLOCAL' => AziendeGlobal\LaravelDLocal\Facades\DLOCAL::class, ],
配置
在配置X_LOGIN、X_TRANS_KEY、SECRET_KEY和API_KEY之前,执行以下命令
php artisan vendor:publish
执行命令后,请访问文件 .env
并添加字段 DLOCAL_X_LOGIN
、DLOCAL_X_TRANS_KEY
、DLOCAL_SECRET_KEY
和 DLOCAL_API_KEY
,并使用dLocal应用的相关值。
要了解您的数据,请访问这里
如果您不想使用 .env
文件,请访问 config/dlocal.php
并添加相应应用的数据。
return [ 'app_x_login' => env('DLOCAL_X_LOGIN', 'tu X_LOGIN'), 'app_x_trans_key' => env('DLOCAL_X_TRANS_KEY', 'tu X_TRANS_KEY'), 'app_secret_key' => env('DLOCAL_SECRET_KEY', 'tu SECRET_KEY'), 'app_api_key' => env('DLOCAL_API_KEY', 'tu API_KEY'), ];
如何使用
在此示例中,我们将创建一个支付,使用 Facade DLOCAL
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DLOCAL; use App\Http\Requests; use App\Http\Controllers\Controller; class DLocalController extends Controller { public function createPayment() { $paymentData = [ "amount" => 120.00, "currency" => "USD", "country"=> "BR", "payment_method_id" => "CARD", "payment_method_flow" => "DIRECT", "payer" =>[ "name" => "Thiago Gabriel", "email" => "thiago@example.com", "document" => "53033315550", "user_reference" => "12345", "address" => [ "state" => "Rio de Janeiro", "city" => "Volta Redonda", "zip_code" => "27275-595", "street" => "Servidao B-1", "number" => "1106" ], "ip" => "2001:0db8:0000:0000:0000:ff00:0042:8329", "device_id" => "2fg3d4gf234" ], "card" => [ "holder_name" => "Thiago Gabriel", "number" => "4111111111111111", "cvv" => "123", "expiration_month" => 10, "expiration_year" => 2040 ], "order_id"=> "657434343", "notification_url"=> "http://merchant.com/notifications" ]; $payment = DLOCAL::create_secure_payment($paymentData); return dd($payment); }