Skip to main content

Transfer kredit - API Virtual Account - Payment

Server
Endpoint
Endpoint Method
/api/v1.0/transfer-va/payment POST
Authentication
Type
Token source
Bearer Access token B2B
Header
Parameter
Value
X-TIMESTAMP

timestampz

Example: 2024-12-01T07:15:00+07:00

X-SIGNATURE

Get signature service (symmetric signature)

X-PARTNER-ID

Client ID from Request Aplikasi Pengujian page
URL:

https://apidevportal.aspi-indonesia.or.id/request-aplikasi-pengujian

X-EXTERNAL-ID

Generated From ONMART

CHANNEL-ID

Bank channel ID value. Example: 95051 for KlikBCA Bisnis (https://developer.bca.co.id/id/Dokumentasi)

Body request

These values must be included into symmetric signature
Get signature service (symmetric signature)

{
    "partnerServiceId": "  088899",
    "customerNo": "12345678901234567890",
    "virtualAccountNo": "  08889912345678901234567890",
    "virtualAccountName": "Tom",
    "virtualAccountEmail": "tom@tts.com",
    "virtualAccountPhone": "6281828384858",
    "trxId": "abcdefgh1234",
    "paymentRequestId": "abcdef-123456-abcdef",
    "channelCode": 6011,
    "hashedSourceAccountNo": "abcdefghijklmnopqrstuvwxyz123456",
    "sourceBankCode": "008",
    "paidAmount": {
        "value": "12345678.00",
        "currency": "IDR"
    },
    "cumulativePaymentAmount": {
        "value": "12345678.00",
        "currency": "IDR"
    },
    "paidBills": "95000",
    "totalAmount": {
        "value": "12345678.00",
        "currency": "IDR"
    },
    "trxDateTime": "20201231T235959Z",
    "referenceNo": "123456789012345",
    "journalNum": "123456",
    "paymentType": 1,
    "flagAdvise": "Y",
    "subCompany": "12345",
    "billDetails": [
        {
            "billCode": "01",
            "billNo": "123456789012345678",
            "billName": "Bill A for Jan",
            "billShortName": "Bill A",
            "billDescription": {
                "english": "Maintenance",
                "indonesia": "Pemeliharaan"
            },
            "billSubCompany": "00001",
            "billAmount": {
                "value": "12345678.00",
                "currency": "IDR"
            },
            "additionalInfo": {},
            "billReferenceNo": "123456789012345"
        }
    ],
    "freeTexts": [
        {
            "english": "Free text",
            "indonesia": "Tulisan bebas"
        }
    ],
    "additionalInfo": {}
}
Properties
Properties of Data type Required Description



 


Result example

200 OK

{
    "responseCode": "2002500",
    "responseMessage": "Successful",
    "virtualAccountData": {
        "paymentFlagReason": {
            "english": "Success",
            "indonesia": "Sukses"
        },
        "partnerServiceId": "  088899",
        "customerNo": "12345678901234567890",
        "virtualAccountNo": "  08889912345678901234567890",
        "virtualAccountName": "Tom",
        "virtualAccountEmail": "tom@tts.com",
        "virtualAccountPhone": "6281828384858",
        "trxId": "abcdefgh1234",
        "paymentRequestId": "abcdef-123456-abcdef",
        "paidAmount": {
            "value": "12345678.00",
            "currency": "IDR"
        },
        "paidBills": "95000",
        "totalAmount": {
            "value": "12345678.00",
            "currency": "IDR"
        },
        "trxDateTime": "20201231T235959Z",
        "referenceNo": "123456789012345",
        "journalNum": "123456",
        "paymentType": "1",
        "flagAdvise": "Y",
        "paymentFlagStatus": "00",
        "billDetails": [
            {
                "billerReferenceId": "4146037406",
                "billCode": "01",
                "billNo": "123456789012345678",
                "billName": "Bill A for Jan",
                "billShortName": "Bill A",
                "billDescription": {
                    "english": "Maintenance",
                    "indonesia": "Pemeliharaan"
                },
                "billSubCompany": "00001",
                "billAmount": {
                    "value": "12345678.00",
                    "currency": "IDR"
                },
                "additionalInfo": {},
                "status": "00",
                "reason": {
                    "english": "Success",
                    "indonesia": "Sukses"
                }
            }
        ],
        "freeTexts": [
            {
                "english": "Free text",
                "indonesia": "Tulisan bebas"
            }
        ]
    },
    "additionalInfo": {}
}
Error example

400 Bad Request

{
    "responseCode": "4000000",
    "responseMessage": "The signature field is required."
}

 401 Unauthorized

{
    "responseCode": "4012500",
    "responseMessage": "Unauthorized. Invalid Signature"
}