aziendeglobal/laravel-dlocal

Aziende Global的Laravel dLocal

1.0.4 2024-05-24 18:09 UTC

This package is auto-updated.

Last update: 2024-09-24 18:53:46 UTC


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_LOGINDLOCAL_X_TRANS_KEYDLOCAL_SECRET_KEYDLOCAL_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);

  }