Buat pesanan penerimaan

Membuat pesanan pembayaran bersama dengan jumlah tetap. Responsnya meliputi nomor pesanan, alamat penerima, checkout URL, dan pembayaran status.

notifyUrl diperlukan. Panggilan balik selanjutnya untuk pesanan ini dikirimkan langsung ke URL ini.

POST/openapi/payin/orders

Header

KolomTipeWajibDeskripsi
x-api-keystringYaPedagang API Key. Gunakan nilai yang diawali dengan mch_ dari halaman pengaturan API pedagang.
x-merchant-uidstringYaMerchant UID.
x-timestampstringYa13 digit milidetik timestamp. Penyimpangan jam yang diperbolehkan secara default adalah 5 menit.
x-noncestringYaString acak unik untuk setiap permintaan, hingga 128 karakter. Penggunaan kembali ditolak.
x-signaturestringYaTanda tangan hex dihasilkan dengan HMAC-SHA256. Payload berisi Merchant UID, timestamp, nonce, metode, jalur, query kanonik, dan body kanonik.

Parameter

KolomTipeWajibDeskripsi
chainCodestringYaKode rantai. Nilai yang didukung: TRON / BSC / SOL.
tokenSymbolstringYaSimbol token, misalnya USDT.
merchantOrderNostringYaNomor pesanan pedagang.
amountstringYaJumlah pembayaran, hingga 6 tempat desimal.
notifyUrlstringYaPanggilan balik khusus pesanan URL. Direkomendasikan HTTPS URL publik yang dimiliki oleh pedagang.

Contoh permintaan

{
  "chainCode": "TRON",
  "tokenSymbol": "USDT",
  "merchantOrderNo": "M202604150001",
  "amount": "100.00",
  "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
}

Kolom respons

KolomTipeWajibDeskripsi
orderNostringYaNomor pesanan platform.
merchantOrderNostring | nullYaNomor pesanan pedagang.
bindKeystring | nullYaBinding key for exclusive-wallet orders; empty for shared pay-in orders.
amountstring | nullYaJumlah pesanan.
paidAmountstring | nullYaJumlah yang dibayarkan. Kosong sebelum pembayaran.
addressstringYaAlamat penerima sebenarnya.
cashierUrlstringYaPembayaran penuh URL.
paymentUristringYaPembayaran dompet URI.
expireAtstring | nullYaWaktu kedaluwarsa pesanan.
createdAtstring | nullYaWaktu yang diciptakan.
detectedAtstring | nullYaPayment detection time; empty before detection.
confirmedAtstring | nullYaOn-chain confirmation time; empty before confirmation.
completedAtstring | nullYaOrder completion time; empty before completion.
statusstringYaPesan status.

Contoh respons

{
  "orderNo": "PI1776193200123ABCD1234",
  "merchantOrderNo": "M202604150001",
  "bindKey": null,
  "amount": "100.000000",
  "paidAmount": null,
  "address": "TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9",
  "cashierUrl": "https://open.uugate.com/SK/PI1776193200123ABCD1234",
  "paymentUri": "TRON:TXYZ3x9nJ5J4xP2gh6mQW7rT31jB8Y2pA9?token=USDT&amount=100.000000",
  "expireAt": "2026-04-18T06:30:00.000Z",
  "createdAt": "2026-04-18T06:00:00.000Z",
  "detectedAt": null,
  "confirmedAt": null,
  "completedAt": null,
  "status": "waiting_payment"
}

Contoh kode

cURL Contoh Permintaan
curl -X POST 'https://api.uugate.com/openapi/payin/orders' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: mch_xxxxxxxxxxxxxxxxxxxx' \
  -H 'x-merchant-uid: 880001' \
  -H 'x-timestamp: 1776193200000' \
  -H 'x-nonce: 2f5c7b147c3748f0a8b3d9bb38aa91a4' \
  -H 'x-signature: <SIGNATURE_HEX>' \
  -d '{
    "chainCode": "TRON",
    "tokenSymbol": "USDT",
    "merchantOrderNo": "M202604150001",
    "amount": "100.00",
    "notifyUrl": "https://merchant.example.com/api/uugate/payin-notify"
  }'

Catatan

  • Pesanan pembayaran bersama dapat memicu 40105 ketika pedagang, jaringan, token, dan jumlah yang sama masih dipesan oleh pesanan lain yang valid.