SDK Descargas

This page includes two official sample SDKs. La firma, la clasificación query, la normalización JSON y la verificación de devolución de llamada coinciden con la implementación actual del servidor.

Para una integración rápida, descargue el paquete ZIP para su idioma. Para un ajuste personalizado, también puede descargar el cliente, el asistente de firma y los ejemplos por separado.

Node.js SDK

Para proyectos Node.js 18+, con cuatro métodos API, firma de solicitud, verificación de devolución de llamada y un script de ejemplo mínimo.

Características
  • Incluye createPayinOrder, getPayinOrder, createExclusiveBinding y createPayoutOrder.
  • La firma de la solicitud coincide con la implementación del servidor comerciante-openapi-signature.
  • La verificación de devolución de llamada admite la verificación directa de la cadena de solicitud sin formato body.
Instalación
npm install ./sdk/nodejs
Ejemplo rápido
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

Para PHP 8.1+ y Laravel 11/10/12, con cliente, proveedor de servicios, Facade, archivo de configuración y verificador de devolución de llamada.

Características
  • Admite el descubrimiento automático Laravel para ServiceProvider y Facade.
  • Admite el envío de las cuatro solicitudes OpenAPI a través de UUGateClient o Facade.
  • Incluye verificación apiKey para devoluciones de llamadas de pagos y pagos.
Instalación
composer config repositories.uugate-sdk path ./sdk/php-laravel
composer require uugate/openapi-laravel-sdk:*
Ejemplo rápido
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',
]);