Topremit
OPEN APITopremit
OPEN APITopremit
  1. Virtual Account
  • Open API
    • Virtual Account
      • Create Virtual Account
        POST
      • Inquiry Status Virtual Account
        POST
      • Virtual Account Callback
        POST
      • Cancel Virtual Account
        POST
      • Simulate Virtual Account Payment (Test Mode Only)
        POST
    • QRIS
      • Create QRIS
      • Inquiry QRIS
      • QRIS Callback
      • Simulate QRIS Payment (Test Mode Only)
    • Fetch Access Token
      POST
  1. Virtual Account

Cancel Virtual Account

Developing
POST
/pg/snap/v1/transfer-va/delete-va
Last modified:2025-05-15 06:14:06
This API Is used when an order is no longer valid (e.g., user cancels the transaction before payment).
Cancel a virtual account that has not yet been paid. Once canceled, the VA will no longer accept payments and its status becomes CANCELED.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://staging-uno.topremit.com/pg/snap/v1/transfer-va/delete-va' \
--header 'Authorization;' \
--header 'CHANNEL-ID;' \
--header 'X-TIMESTAMP;' \
--header 'X-SIGNATURE;' \
--header 'X-PARTNER-ID;' \
--header 'X-EXTERNAL-ID;' \
--header 'Content-type:  application/json' \
--data-raw '{
    "partnerServiceId": "string",
    "customerNo": "string",
    "virtualAccountNo": "string",
    "trxId": "string"
}'
Response Response Example
{
    "responseCode": "string",
    "responseMessage": "string",
    "virtualAccountData": {
        "partnerServiceId": "string",
        "customerNo": "string",
        "virtualAccountNo": "string",
        "trxId": "string",
        "additionalInfo": {},
        "paymentId": "string",
        "channelCode": "string",
        "status": "string",
        "created_at": "string"
    }
}

Request

Header Params
Content-type
string 
required
Only accept application/json
Example:
application/json
Authorization
string 
required
Bearer token for authentication
CHANNEL-ID
string 
required
Unique identifier for the channel
X-TIMESTAMP
string 
required
Client's current local time in ISO 8601 format: yyyy-MM- ddTHH:mm:ssTZD.
e.g., 2025-05-15T12:34:31+07:00
X-SIGNATURE
string 
required
Format: HMAC_SHA512 (clientSecret, stringToSign) with stringToSign = HTTPMethod +":"+ EndpointUrl +":"+ AccessToken +":"+ Lowercase(HexEncode(SHA256(minify(RequestBody))))+ ":" + X-TimeStamp
X-PARTNER-ID
string 
required
Your assigned Client ID
X-EXTERNAL-ID
string 
required
Unique idempotency key for the request (valid for at least 24 hours)
Body Params application/json
partnerServiceId
string 
optional
Identifier for the partner service. This field will be ignored.
customerNo
string 
optional
Customer number associated with the VA. This field will be ignored.
virtualAccountNo
string 
optional
Desired Virtual Account number. This field will be ignored.
trxId
string 
required
Unique transaction ID provided by the merchant. Please note that this field needs to be unique for each Virtual Account.
Examples

Responses

🟢200Success
application/json
Body
responseCode
string 
required
2003000
responseMessage
string 
required
virtualAccountData
object 
required
partnerServiceId
string 
required
customerNo
string 
required
virtualAccountNo
string 
required
trxId
string 
required
additionalInfo
object 
required
paymentId
string 
required
channelCode
string 
required
status
string 
required
created_at
string 
required
Previous
Virtual Account Callback
Next
Simulate Virtual Account Payment (Test Mode Only)
Built with