Langsung ke konten utama

Pembayaran masuk (Pay-In · Mesir)

smilepayz teamsSekitar 3 menit

API pay-in wilayah Mesir (EGP). Lihat Metode pembayaran.

Permintaan

POST/v2.0/transaction/pay-in

URL 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-TypeMStringBody JSON application/json.
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm (contoh EET Mesir +02:00).
X-SIGNATUREMStringTanda tangan body JSON (lihat dokumen produk Tanda tangan).
X-PARTNER-IDMStringmerchantID Anda (alfanumerik).

Parameter body

FieldWajibTipeDeskripsi
orderNoMString(32)Nomor order unik dari merchant, 6–32 karakter alfanumerik.
purposeMString(64)Ringkasan transaksi, 1–64 karakter UTF-8.
merchantMObjectBerisi merchantId dan field sub-merchant opsional.
    merchantIdMStringmerchantId Smilepayz untuk permintaan ini.
    merchantNameOStringNama tampilan merchant UTF-8, opsional.
    subMerchantIdOStringID sub-merchant, opsional.
    subMerchantNameOStringNama UTF-8 untuk subMerchantId, opsional.
moneyMObjectObjek nominal berisi currency dan amount transaksi.
    currencyMStringKode mata uang untuk permintaan ini.
    amountMNumberNominal transaksi dalam EGP, harus lebih besar dari 0.
payerOObjectData payer. Jika tidak dikirim, Smilepayz mengisi informasi payer yang dibutuhkan channel.
    nameOStringNama lengkap payer (UTF-8).
    idTypeOStringKode tipe ID payer.
    idNumberOStringNomor ID payer sesuai idType.
    phoneOStringNomor telepon payer.
    emailOStringEmail payer.
paymentMethodMStringKode metode pembayaran (lihat dokumen Metode pembayaran).
expiryPeriodONumberMasa berlaku sesi dalam detik; default 3600, maksimum 86400 kecuali disebutkan lain.
redirectUrlOString(256)URL HTTPS untuk kembali setelah pembayaran, maksimal 256 karakter.
callbackUrlOString(256)URL HTTPS untuk notifikasi status async, maksimal 256 karakter.

Contoh body – permintaan pay-in:

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

Respons

Header HTTP

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

Parameter body

FieldWajibTipeDeskripsi
codeMString00 berarti berhasil; nilai lain berarti gagal.
messageMStringPesan hasil UTF-8 yang dapat dibaca.
orderNoMStringNomor order unik dari merchant, 6–32 karakter alfanumerik.
tradeNoOStringtradeNo Smilepayz untuk order ini.
merchantMObjectBerisi merchantId dan field sub-merchant opsional.
    merchantIdMStringmerchantId Smilepayz untuk permintaan ini.
    merchantNameOStringNama tampilan merchant UTF-8, opsional.
    subMerchantIdOStringID sub-merchant, opsional.
    subMerchantNameOStringNama UTF-8 untuk subMerchantId, opsional.
    accountNoOStringaccountNo settlement jika dikembalikan gateway.
moneyMObjectObjek nominal berisi currency dan amount transaksi.
    currencyMStringKode mata uang untuk permintaan ini.
    amountMNumberNominal transaksi dalam EGP, harus lebih besar dari 0.
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm (contoh EET +02:00).
channelMObjectData channel, seperti paymentUrl, qrString, dan lainnya.
    paymentMethodMStringKode metode pembayaran (lihat dokumen Metode pembayaran).
    vaNumberOStringNomor referensi Fawry ketika dikembalikan channel.
    paymentUrlOStringURL cashier Smilepayz atau checkout channel untuk pembayar.
statusOStringNilai enum status order atau pembayaran.
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+02:00

Notifikasi/Callback

Header HTTP

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

Parameter body

FieldWajibTipeDeskripsi
orderNoMStringNomor order unik dari merchant, 6–32 karakter alfanumerik.
tradeNoMStringtradeNo Smilepayz untuk order ini.
merchantIdMStringmerchantId Smilepayz untuk permintaan ini.
merchantNameMStringNama tampilan merchant UTF-8, opsional.
subMerchantIdOStringID sub-merchant, opsional.
subMerchantNameOStringNama UTF-8 untuk subMerchantId, opsional.
paymentMethodMStringKode metode pembayaran (lihat dokumen Metode pembayaran).
transactionTimeMStringWaktu penyelesaian.
statusMStringNilai enum status order atau pembayaran.
moneyMObjectObjek nominal berisi currency dan amount transaksi.
    currencyMStringKode mata uang untuk permintaan ini.
    amountMNumberNominal transaksi dalam EGP, harus lebih besar dari 0.
payerOObjectObjek payer sesuai aturan wilayah (lihat model Payer).

Respons callback

Penting

Balas hanya dengan string SUCCESS.

{
    "orderNo": "20011egyptegpcash563d9094aa7d4d",
    "tradeNo": "1512001125042115424463245",
    "merchantId": "20011",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "FAWRY",
    "transactionTime": "2025-04-21T03:42:47+02:00",
    "status": "SUCCESS",
    "money": {
        "currency": "EGP",
        "amount": 20000
    },
    "payer": {
        "name": "Ahmed Hassan El-Masry",
        "phone": "201234567890",
        "email": "[email protected]"
    }
}