SDK Unduhan

Tersedia empat SDK: Node.js, Java, PHP, dan Go, dengan parameter API, tanda tangan, isi JSON, dan verifikasi callback yang konsisten.

Unduh ZIP untuk bahasa Anda. Setiap arsip berisi panduan instalasi, klien, alat tanda tangan, dan contoh.

Node.js SDK

Untuk proyek Node.js 18+, dengan empat metode API, penandatanganan permintaan, verifikasi panggilan balik, dan skrip contoh minimal.

Fitur
  • Termasuk createPayinOrder, getPayinOrder, createExclusiveBinding, dan createPayoutOrder.
  • Penandatanganan permintaan cocok dengan implementasi server merchant-openapi-signature.
  • Verifikasi panggilan balik mendukung pemeriksaan string permintaan mentah body secara langsung.
  • Contoh isi saldo: pemeriksaan konfigurasi, verifikasi callback, dan pengkreditan transaksional tanpa duplikasi
Instalasi
npm install ./uugate-nodejs-sdk
Contoh cepat
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

Klien pustaka standar Java dengan empat metode API, tanda tangan, verifikasi callback, dan contoh kueri hanya baca.

Fitur
  • Termasuk createPayinOrder, getPayinOrder, createExclusiveBinding, dan createPayoutOrder.
  • Keberhasilan mengembalikan JSON bisnis asli. Tangani error JSON dan penolakan HTTP berisi kosong secara terpisah.
  • Verifikasi callback dengan API Key pesanan awal dan byte asli isi permintaan.
Instalasi
cd uugate-java-sdk
javac -encoding UTF-8 -d build src/uugate/UUGateClient.java examples/Example.java
java -cp build Example
Contoh cepat
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

Untuk PHP 8.1+ dan Laravel 11/10/12, dengan klien, penyedia layanan, Fasad, file konfigurasi, dan pemverifikasi panggilan balik.

Fitur
  • Mendukung penemuan otomatis Laravel untuk ServiceProvider dan Facade.
  • Mendukung pengiriman empat permintaan OpenAPI melalui UUGateClient atau Facade.
  • Termasuk verifikasi apiKey untuk panggilan balik pembayaran masuk dan pembayaran.
Instalasi
composer config repositories.uugate-sdk path ./uugate-php-laravel-sdk
composer require uugate/openapi-laravel-sdk:*@dev
Contoh cepat
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

Klien pustaka standar Go dengan empat metode API, tanda tangan, verifikasi callback, dan contoh kueri hanya baca.

Fitur
  • Mencakup CreatePayinOrder, GetPayinOrder, CreateExclusiveBinding, dan CreatePayoutOrder
  • Keberhasilan mengembalikan JSON bisnis asli. Tangani error JSON dan penolakan HTTP berisi kosong secara terpisah.
  • Verifikasi callback dengan API Key pesanan awal dan byte asli isi permintaan.
Instalasi
cd uugate-go-sdk
go test ./...
go run ./examples/basic
Contoh cepat
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