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.
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',
});
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"));
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',
]);
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