SDK Téléchargements

Quatre SDK sont disponibles : Node.js, Java, PHP et Go, avec des paramètres API, signatures, corps JSON et vérifications de callback cohérents.

Téléchargez le ZIP de votre langage. Chaque archive contient les instructions d’installation, le client, les outils de signature et les exemples.

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.
  • Exemple de recharge : configuration, vérification des callbacks et crédit transactionnel sans doublon
Installation
npm install ./uugate-nodejs-sdk
Exemple rapide
import { UUGateClient } from 'uugate-openapi-sdk';

const client = new UUGateClient({
  baseUrl: 'https://api.uugate.com',
  merchantUid: process.env.UUGATE_MERCHANT_UID,
  apiKey: process.env.UUGATE_API_KEY,
});

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

Java SDK

Client Java utilisant la bibliothèque standard, avec quatre méthodes API, signature, vérification de callback et exemple de consultation en lecture seule.

Points clés
  • Inclut createPayinOrder, getPayinOrder, createExclusiveBinding et createPayoutOrder.
  • Le succès renvoie le JSON métier brut. Traitez séparément les erreurs JSON et les refus HTTP sans corps.
  • Vérifiez les callbacks avec la clé API de la commande originale et les octets bruts du corps.
Installation
cd uugate-java-sdk
javac -encoding UTF-8 -d build src/uugate/UUGateClient.java examples/Example.java
java -cp build Example
Exemple rapide
import uugate.UUGateClient;
import java.util.Map;

UUGateClient client = new UUGateClient("https://api.uugate.com",
    System.getenv("UUGATE_MERCHANT_UID"), System.getenv("UUGATE_API_KEY"));
String order = client.createPayinOrder(Map.of(
    "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 ./uugate-php-laravel-sdk
composer require uugate/openapi-laravel-sdk:*@dev
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',
]);

Go SDK

Client Go utilisant la bibliothèque standard, avec quatre méthodes API, signature, vérification de callback et exemple de consultation en lecture seule.

Points clés
  • Inclut CreatePayinOrder, GetPayinOrder, CreateExclusiveBinding et CreatePayoutOrder
  • Le succès renvoie le JSON métier brut. Traitez séparément les erreurs JSON et les refus HTTP sans corps.
  • Vérifiez les callbacks avec la clé API de la commande originale et les octets bruts du corps.
Installation
cd uugate-go-sdk
go test ./...
go run ./examples/basic
Exemple rapide
import (
    "context"
    "os"
    uugate "uugate.local/openapi"
)

client, err := uugate.NewClient("https://api.uugate.com",
    os.Getenv("UUGATE_MERCHANT_UID"), os.Getenv("UUGATE_API_KEY"))
if err != nil { panic(err) }
order, err := client.CreatePayinOrder(context.Background(), map[string]any{
    "chainCode": "TRON", "tokenSymbol": "USDT",
    "merchantOrderNo": "M202604170001", "amount": "100.00",
    "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify",
})
if err != nil { panic(err) }
_ = order