Create a new payment routing transaction for QRIS
Endpoint:
[Production] POST https://partner.rem.id/api/payment-routing/create-transaction
[Staging] POST https://api-demo.rem.id/api/payment-routing/create-transaction
Request
Response
List of Allowed Payment Methods and SOF
Below listed the current possible values for both list_enable_payment_method and list_enable_sof
The table below lists the valid expiration times for transactions based on the payment method and source of funds.
{
"partner_user_id": "e8df1d97-56c2-4fcf-9aa6-0b42d688ba7b",
"partner_trx_id": "f33d4b60-0297-4810-b7c9-7e6c067a739c",
"need_frontend": true,
"sender_email": "sender@example.com",
"receive_amount": 16000,
"list_enable_payment_method": "QRIS",
"list_enable_sof": "QRIS",
"trx_expiration_time": ""
}{
"status": {
"code": "000",
"message": "Success"
},
"trx_id": "8a26e1dc-b4be-4378-a56f-4aa9ce00606f",
"partner_trx_id": "ec87db58-779d-487f-9ca7-ba9ab39ffa38",
"receive_amount": 1000,
"trx_expiration_time": "2025-08-02 09:15:57",
"payment_info": {
"qris_url": "https://checkout.rem.id/api/qris/image/8666047d-d653-461d-8429-adb07a4uhi1"
},
"payment_method": "QRIS"
}{
"status": {
"code": "500",
"message": "Internal server error"
}
}Once user successfully do the payment, our system will make a callback via HTTP POST request to your system
Callback for Delayed Settlement (Non-Real Time Settlement)
If your settlement is non-real time, for every transaction whose payment method is settled H+>0 from the time of transaction, you will receive two callbacks with details as follows:
1st Callback -> To be sent after your customer successfully executes the transaction. For example, if your customer executes the transaction on 11 May 2021 at 14:00:00, that is also when we send the 1st Callback to you. In the 1st callback, the settlement status is set to WAITING (because it is not yet settled to your Account Statement balance)
2nd Callback -> To be sent after the settlement status is changed from WAITING into SUCCESS. For example, if the settlement status is changed into SUCCESS on 12 May 2021 at 15:00:00, that is also when we send the 2nd Callback to you. In the 2nd callback, the settlement status is SUCCESS
Callback Parameters
{
"trx_id": "avadav8989-vasfds-afdasdasdfw",
"partner_trx_id": "myid-11",
"receive_amount": 10000,
"payment_status": "COMPLETE",
"payment_received_time": "2025-07-01 20:12:30",
"trx_expiration_time": "2025-07-01 20:15:00",
"settlement_time": "2025-07-02 15:00:00",
"settlement_type": "NON_REALTIME",
"settlement_status": "WAITING",
"need_frontend": true,
"payment_method": "QRIS",
"sender_bank": "some bank name",
"payment_info": {
"payment_checkout_url": "https://pay.rem.id/lalilulelo"
}
}Check the status of a payment routing transaction
Endpoint:
[Production] POST https://partner.rem.id/api/payment-routing/check-status
[Staging] POST https://api-demo.rem.id/api/payment-routing/check-status
⚠️NOTE!
All requests made must contain "partner_trx_id" or "payment_reference_number", but not both at the same time, otherwise will return an error.
Request
Response
{
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"send_callback": false
}{
"status": {
"code": "000",
"message": "Success"
},
"trx_id": "0cecf477-117a-4135-b6a1-ekjhj224a987",
"partner_trx_id": "YOUR-PARTNER-TRX-ID",
"request_amount": 15000,
"received_amount": 0,
"payment_status": "EXPIRED",
"trx_expiration_time": "2025-07-31 11:24:33",
"need_frontend": false,
"payment_info": {
"qris_url": "https://checkout.rem.id/api/qris/image/e8f04319-ea5e-4e78-899d-75f1f6kjhi"
},
"payment_routing": [],
"payment_method": "QRIS",
"sender_bank": "dana",
"use_linked_account": false
}{
"status": {
"code": "500",
"message": "Internal server error"
}
}Simulate payment on staging environment, currently only available for QRIS transaction
Endpoint:
[Staging] POST https://api-demo.rem.id/api/payment-routing/simulate-callback
Request
Response
{
"payment_routing_id": "aeaedae8-7e92-4c14-b923-b944667190902"
}{
"error": null,
"success": true
}{
"status": {
"code": "500",
"message": "Internal server error"
}
}List of all possible payment routing status: