Passer au contenu principal
Le SDK fournit un service provider et une façade optionnels, auto-découverts dans les applications Laravel. Le package reste en PHP pur : l’intégration ne s’active que si Laravel est présent et n’ajoute aucune dépendance au framework sinon.

Configurer

Renseignez votre clé dans .env :
ORCHESTRATE_SECRET_KEY=sk_live_xxx
Publiez la configuration si besoin :
php artisan vendor:publish --tag=orchestrate-config
config/orchestrate.php
return [
    'secret_key'      => env('ORCHESTRATE_SECRET_KEY'),
    'base_uri'        => env('ORCHESTRATE_BASE_URI', 'https://api.orqex.com/v1'),
    'timeout'         => (float) env('ORCHESTRATE_TIMEOUT', 30),
    'connect_timeout' => (float) env('ORCHESTRATE_CONNECT_TIMEOUT', 10),
    'max_retries'     => (int) env('ORCHESTRATE_MAX_RETRIES', 2),
];

Résoudre le client

use Orqex\Orchestrate\OrchestrateClient;
use Orqex\Orchestrate\Laravel\Facades\Orchestrate;

// Depuis le conteneur
app(OrchestrateClient::class)->paymentIntents()->all();

// Via la façade
Orchestrate::paymentIntents()->create([
    'amount'      => 50,
    'currency'    => 'XOF',
    'description' => 'Commande #1024',
    'customer'    => ['email' => '[email protected]', 'first_name' => 'Ama', 'last_name' => 'Mensah'],
]);
Le client est lié en singleton, donc la même instance est réutilisée pendant la requête.