Langsung ke konten utama

Pay-out (pencairan) · Vietnam

Sekitar 3 menit

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

Permintaan

POST/v2.0/disbursement/pay-out

Path permintaan:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/disbursement/pay-out
production: https://gateway.smilepayz.com/v2.0/disbursement/pay-out

Parameter header

FieldWajibTipeDeskripsi
Content-TypeMStringIsi permintaan application/json.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm (mis. ICT +07:00).
X-SIGNATUREMStringTanda tangan isi JSON (lihat 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 (integer saja, tanpa desimal). Lihat Money
paymentMethodMStringKode (lihat metode pembayaran).
cashAccountMString(32)Nomor rekening bank penerima.
receiverMObjectObjek penerima (lihat model Receiver).
    nameMStringNama lengkap penerima (UTF-8).
    phoneOStringTelepon penerima format lokal.
    emailOStringEmail penerima.
callbackUrlOString(256)URL HTTPS notifikasi status async, maks 256 karakter.

Contoh body – permintaan pay-out:

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.
    accountNoOStringaccountNo settlement jika gateway mengembalikannya.
moneyMObjectMata uang dan jumlah untuk transaksi ini.
    currencyMStringTetap VND.
    amountMNumberAmount (integer saja, tanpa desimal). Lihat Money
disbursementTimeMStringFormat (yyyy-MM-ddTHH:mm:ss±HH:mm).
channelMObjectMuatan saluran (paymentUrl, qrString, …).
    paymentMethodMStringKode (lihat metode pembayaran).
    cashAccountMStringNomor rekening bank penerima.
    accountNameOStringNama pemilik rekening.
statusOStringNilai enum status pesanan atau status pembayaran.

Contoh body – respons pay-out:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

Notifikasi / callback

Callback signature ≠ request signature

Jangan verifikasi X-SIGNATURE callback dengan formula request. Lihat Callback Signature.

HTTP (permintaan)

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

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
moneyMObjectMata uang dan jumlah untuk transaksi ini.
    currencyMStringTetap VND.
    amountMNumberAmount (integer saja, tanpa desimal). Lihat Money
statusMStringNilai enum status pesanan atau status pembayaran.

Respons

Penting

Hanya membalas dengan string SUCCESS.

{
    "orderNo": "2000102900000000000001",
    "tradeNo": "1822000109e998347483949",
    "merchantId": "20001",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "VCB",
    "transactionTime": "2024-12-17T10:55:00+07:00",
    "money": {
        "currency": "VND",
        "amount": 1000000
    },
    "status": "SUCCESS"
}