การรับชำระเงิน (Pay-In)รับเงินในอินโดนีเซีย:โอนธนาคาร QRIS กระเป๋า บัตร ฯลฯ
Request POST /v2.0/transaction/pay-in
Request Path: sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in production: https://gateway.smilepayz.com/v2.0/transaction/pay-in
Field Required Type Description Content-TypeM String application/json X-TIMESTAMPM String Format: yyyy-MM-ddTHH:mm:ss±HH:mm X-SIGNATUREM String Request signature; Signature Generation . X-PARTNER-IDM String merchantID (alphanumeric).
Body Parameters Field Required Type Description orderNoM String(32) 6–32 alphanumeric; unique per merchant. purposeM String(64) UTF-8; length 1–64. merchantM Object Merchant routing and settlement. merchantId M String Platform merchant ID. merchantName O String UTF-8 display name (cashier / records). subMerchantId O String Sub-merchant ID (multi-level). subMerchantName O String Sub-merchant name (UTF-8). moneyM Object Amount and currency. currency M String IDR only. amount M Number Integer minor units (20000 = IDR 20000). payerC Object Required for some channels (e.g. OVO ). phone C String E.164 mobile; required if paymentMethod is OVO. paymentMethodO String (QRIS, W_DANA, …) omit → method picker. expiryPeriodO Number Session TTL (s); default 3600; range 300–86400. redirectUrlO String(256) Post-pay redirect URL; HTTP(S); max 256. callbackUrlO String(256) Status webhook URL; HTTP(S); max 256.
Example Body – Transaction Request: Header Min Body
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001
{
"orderNo" : "2000102900000000000001" ,
"purpose" : "transaction for business bla bla" ,
"paymentMethod" : "QRIS" ,
"money" : {
"currency" : "IDR" ,
"amount" : 10000
} ,
"merchant" : {
"merchantId" : "20001"
}
}
Responses HTTP Request Field Required Type Description Content-TypeM String application/json X-TIMESTAMPM String Format: yyyy-MM-ddTHH:mm:ss±HH:mm
Body Parameters Field Required Type Description codeM String 00 = success; other codes = error.messageM String Result text (UTF-8). orderNoM String Echo of orderNo . tradeNoO String Platform trade ID. merchantM Object Merchant Model . merchantId M String Merchant ID. merchantName O String Display name. subMerchantId O String Sub-merchant ID. subMerchantName O String Sub-merchant name. moneyM Object Money Model . currency M String IDR . amount M Number Integer minors. transactionTimeM String Format: yyyy-MM-ddTHH:mm:ss±HH:mm channelM Object Channel Model . paymentMethod O String Channel code. vaNumber O String Bank VA number. qrString O String QRIS string or QR image URL. paymentUrl M String Cashier URL. statusO String Status Model .
Header QRIS String Body QRIS in image Body DANA Body VA Body
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00
{
"channel" : {
"additionalInfo" : { } ,
"paymentMethod" : "QRIS" ,
"paymentUrl" : "https://gateway.smilepayz.com/cashier/#/loading?tradeNo=101200112410241325417215" ,
"qrString" : "00020101021226570011ID.DANA.WWW011893600915069533479502096953347950303UME51440014ID.CO.QRIS.WWW0215ID20243302250440303UME5204739953033605405100005802ID5919DP Mega Jaya Makmur6015Kota Jakarta Se61051221062750118pay_JXlS1MtBUk931660490011ID.DANA.WWW0425MER202110293394047135422905011630451D5"
} ,
"code" : "00" ,
"merchant" : {
"accountNo" : "1102000000000000" ,
"merchantId" : "20001" ,
"merchantName" : "test"
} ,
"message" : "Successful" ,
"money" : {
"amount" : 10000 ,
"currency" : "IDR"
} ,
"orderNo" : "2000102900000000000001" ,
"status" : "PROCESSING" ,
"tradeNo" : "101200012410241325417215" ,
"transactionTime" : "2024-12-17T10:55:00"
}
{
"channel" : {
"additionalInfo" : { } ,
"paymentMethod" : "QRIS" ,
"paymentUrl" : "https://gateway.smilepayz.com/cashier/#/loading?tradeNo=101200112410241325417215" ,
"qrString" : "https://gateway.smilepayz.com/imge/MER202110293394047135422905011630451D5.img"
} ,
"code" : "00" ,
"merchant" : {
"accountNo" : "1102000000000000" ,
"merchantId" : "20001" ,
"merchantName" : "test"
} ,
"message" : "Successful" ,
"money" : {
"amount" : 10000 ,
"currency" : "IDR"
} ,
"orderNo" : "2000102900000000000001" ,
"status" : "PROCESSING" ,
"tradeNo" : "101200012410241325417215" ,
"transactionTime" : "2024-12-17T10:55:00"
}
{
"channel" : {
"additionalInfo" : {
"paymentUrl" : "https://link.dana.id/pay?bizNo=20250102111212800110166129632333240×tamp=1735797716250&originSourcePlatform=IPG&mid=216620000383553341323&did=216650001014253563327&sid=216660001014426055320&sign=rzccMXnlSPX6WAyJRC1kAjSPOphhnctVDAIN5zSSn9ByT9cEuiYNZFhDhbHSfPjFq9NqeMURMk5xc%2F8W8zC4BDk1L5dm6QkXs3kDg5HFBtgOtgHmXesxhcRYPUXNwiLff6zuDpjVSi1jNXGoMR82S4l6KKpJIKKvsLXgHET%2B66Dxy%2FGQlH5tAKX5KXVqfMC%2FELRGOLq3WWToId%2B2ayYgnjBpOxCUF%2Fm%2FL9Nn8L%2BdUEPWpLTD%2FwBMN1tRrrsiIvOyHjl7AK3MB3zE7WrDfdHhq9s1z7cgoHpJkjnMXjGoMpMm0AD9IU2qoxkqQhGJQfCYcn4tA8930VR%2BggxOHPDhZg%3D%3D&forceToH5=false"
} ,
"paymentMethod" : "W_DANA" ,
"paymentUrl" : "https://gateway.smilepayz.com/cashier/#/loading?tradeNo=101200192501021315010115"
} ,
"code" : "00" ,
"merchant" : {
"accountNo" : "1102000000000000" ,
"merchantId" : "20001" ,
"merchantName" : "test"
} ,
"message" : "Successful" ,
"money" : {
"amount" : 10000 ,
"currency" : "IDR"
} ,
"orderNo" : "2000102900000000000001" ,
"status" : "PROCESSING" ,
"tradeNo" : "101200012410241325417215" ,
"transactionTime" : "2024-12-17T10:55:00"
}
{
"channel" : {
"additionalInfo" : { } ,
"paymentMethod" : "CIMB" ,
"paymentUrl" : "https://gateway.smilepayz.com/cashier/#/loading?tradeNo=101200112501021320331776" ,
"vaNumber" : "1419001332911089"
} ,
"code" : "00" ,
"merchant" : {
"accountNo" : "11020011202402290943" ,
"merchantId" : "20011" ,
"merchantName" : "bradytest123www"
} ,
"message" : "Successful" ,
"money" : {
"amount" : 20000 ,
"currency" : "IDR"
} ,
"orderNo" : "200110437c4152cbe45cebcacd25" ,
"status" : "PROCESSING" ,
"tradeNo" : "101200112501021320331776" ,
"transactionTime" : "2025-01-02T13:20:34+07:00"
}
Notification/Callback HTTP Request Field Required Type Description Content-TypeM String application/json X-TIMESTAMPM String Format: yyyy-MM-ddTHH:mm:ss±HH:mm X-SIGNATUREM String Callback signature; verify .
Body Parameters Field Required Type Description orderNoM String Same orderNo as pay-in. tradeNoM String Platform tradeNo . merchantIdM String Merchant ID. merchantNameM String Display name. subMerchantIdO String Sub-merchant ID. subMerchantNameO String Sub-merchant name. paymentMethodM String Settled channel (BCA, QRIS, …). transactionTimeM String Format: yyyy-MM-ddTHH:mm:ss±HH:mm statusM String Status Model .moneyM Object Final amount (fees may apply); Money Model . currency M String IDR . amount M Number Integer minors. payerO Object Payer Model .
Return สำคัญ
ตอบกลับด้วยสตริง SUCCESS เท่านั้น
Request
{
"orderNo" : "2000102900000000000001" ,
"tradeNo" : "101200012410241325417215" ,
"merchantId" : "20001" ,
"merchantName" : "test" ,
"subMerchantId" : "" ,
"subMerchantName" : "" ,
"paymentMethod" : "QRIS" ,
"transactionTime" : "2024-12-17T10:55:00" ,
"money" : {
"currency" : "IDR" ,
"amount" : 100000
} ,
"status" : "SUCCESS" ,
"payer" : {
"name" : "name" ,
"phone" : "08123456778"
}
}
ถัดไป
การจ่ายเงิน (Pay-Out)