SDK Téléchargements

Cette page comprend deux exemples officiels de SDK. La signature, le tri query, la normalisation JSON et la vérification du rappel correspondent à l'implémentation actuelle du serveur.

Pour une intégration rapide, téléchargez le package ZIP pour votre langue. Pour un emballage personnalisé, vous pouvez également télécharger le client, l'assistant de signature et les exemples séparément.

Node.js SDK

Pour les projets Node.js 18+, avec quatre méthodes API, signature de demande, vérification de rappel et un exemple de script minimal.

Points clés
  • Inclut createPayinOrder, getPayinOrder, createExclusiveBinding et createPayoutOrder.
  • La signature de la demande correspond à l’implémentation de la signature du marchand-openapi-signature du serveur.
  • La vérification du rappel prend en charge la vérification directe de la chaîne body de la requête brute.
Installation
npm install ./sdk/nodejs
Exemple rapide
import { UUGateClient } from 'uugate-openapi-sdk';

const client = new UUGateClient({
  baseUrl: 'https://api.uugate.com',
  merchantUid: '880001',
  apiKey: 'mch_xxxxxxxxxxxxxxxxxxxx',
});

const order = await client.createPayinOrder({
  chainCode: 'TRON',
  tokenSymbol: 'USDT',
  merchantOrderNo: 'M202604170001',
  amount: '100.00',
  notifyUrl: 'https://merchant.example.com/api/uugate/payin-notify',
});

PHP / Laravel SDK

Pour PHP 8.1+ et Laravel 10/11/12, avec client, fournisseur de services, façade, fichier de configuration et vérificateur de rappel.

Points clés
  • Prend en charge la découverte automatique Laravel pour ServiceProvider et Facade.
  • Prend en charge l'envoi des quatre requêtes OpenAPI via UUGateClient ou Facade.
  • Inclut la vérification apiKey pour les rappels de paiement et de paiement.
Installation
composer config repositories.uugate-sdk path ./sdk/php-laravel
composer require uugate/openapi-laravel-sdk:*
Exemple rapide
use UUGate\OpenApi\Facades\UUGate;

$order = UUGate::createPayinOrder([
    'chainCode' => 'TRON',
    'tokenSymbol' => 'USDT',
    'merchantOrderNo' => 'M202604170001',
    'amount' => '100.00',
    'notifyUrl' => 'https://merchant.example.com/api/uugate/payin-notify',
]);