Langsung ke konten utama

Pay-in (penerimaan) · Vietnam

smilepayz teamsSekitar 3 menit

API pay-in wilayah Vietnam (VND). Lihat metode pembayaran.

Permintaan

POST/v2.0/transaction/pay-in

Path permintaan:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/pay-in

Parameter header

FieldWajibTipeDeskripsi
Content-TypeMStringIsi permintaan application/json.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm (mis. Vietnam ICT +07:00).
X-SIGNATUREMStringTanda tangan isi JSON (lihat dokumen Signature).
X-PARTNER-IDMStringYour merchantID

Parameter body

FieldWajibTipeDeskripsi
orderNoMString(32)ID unik merchant, 6–32 alfanumerik.
purposeMString(64)Catatan untuk pembayar, 1–64 karakter UTF-8.
merchantMObjectMembungkus merchantId dan field sub-merchant opsional.
    merchantIdMStringmerchantId Smilepayz untuk panggilan ini.
    merchantNameOStringNama tampilan merchant UTF-8.
    subMerchantIdOStringID sub-merchant.
    subMerchantNameOStringNama UTF-8 untuk subMerchantId.
moneyMObjectMata uang dan jumlah untuk transaksi ini.
    currencyMStringTetap VND.
    amountMNumberAmount
paymentMethodOStringKode (lihat dokumen metode pembayaran).
expiryPeriodONumberExpiryPeriod, default 3600.
redirectUrlOString(256)URL HTTPS kembali setelah bayar, maks 256 karakter.
callbackUrlOString(256)URL HTTPS notifikasi status async, maks 256 karakter.

Contoh body – permintaan transaksi:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001

Respons

HTTP (permintaan)

FieldWajibTipeDeskripsi
Content-TypeMStringIsi application/json.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm

Parameter body

FieldWajibTipeDeskripsi
codeMString00 sukses, nilai lain error.
messageMStringBaris hasil terbaca manusia UTF-8.
orderNoMStringID unik merchant, 6–32 alfanumerik.
tradeNoOStringtradeNo Smilepayz untuk pesanan ini.
merchantMObjectMembungkus merchantId dan field sub-merchant opsional.
    merchantIdMStringmerchantId Smilepayz untuk panggilan ini.
    merchantNameOStringNama tampilan merchant UTF-8.
    subMerchantIdOStringID sub-merchant.
    subMerchantNameOStringNama UTF-8 untuk subMerchantId.
moneyMObjectMata uang dan jumlah untuk transaksi ini.
    currencyMStringTetap VND.
    amountMNumberAmount
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm
channelMObjectMuatan saluran (paymentUrl, qrString, …).
    paymentMethodOStringKode (lihat metode pembayaran).
    paymentUrlMStringURL kasir untuk dibuka pembayar.
statusOStringNilai enum status pesanan atau status pembayaran.
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

Notifikasi / callback

HTTP (permintaan)

FieldWajibTipeDeskripsi
Content-TypeMStringIsi application/json.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringTanda tangan body callback (lihat panduan tanda tangan callback).

Parameter body

FieldWajibTipeDeskripsi
orderNoMStringID unik merchant, 6–32 alfanumerik.
tradeNoMStringtradeNo Smilepayz untuk pesanan ini.
merchantIdMStringmerchantId Smilepayz untuk panggilan ini.
merchantNameMStringNama tampilan merchant UTF-8.
subMerchantIdOStringID sub-merchant.
subMerchantNameOStringNama UTF-8 untuk subMerchantId.
paymentMethodMStringKode (lihat metode pembayaran).
transactionTimeMStringFormat: yyyy-MM-ddTHH:mm:ss
statusMStringNilai enum status pesanan atau status pembayaran.
moneyMObjectMata uang dan jumlah untuk transaksi ini.
    currencyMStringTetap VND.
    amountMNumberAmount

Respons

Penting

Hanya membalas dengan string SUCCESS.

{
    "orderNo": "20011563d9094aa7d4d9e9b933bb",
    "tradeNo": "1812001125042115424463245",
    "merchantId": "20011",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "W_MOMO",
    "transactionTime": "2025-06-19T10:31:33+07:00",
    "status": "SUCCESS",
    "money": {
        "currency": "VND",
        "amount": 1000000
    }
}