Payment
Endpoint: POST /makepayment
Description: Initiates a payment for a specific bill.
Authentication: Basic Auth (Username, Password)
Request Body (JSON):
{
"inputs": [
{
"value": "2",
"key": "merchantFK"
},
{
"value": "1",
"key": "accountType"
},
{
"value": "1234567",
"key": "customerId"
},
{
"value": "dot",
"key": "customerName"
},
{
"value": "100",
"key": "amount"
}
],
"billId": "1099",
"customerAccountNo": "1700415109",
"channel_ref": "122433"
}
Sample Implementation
curl --request POST \
--url 'http://154.113.16.142:9999/provipay/webapi/makepayment' \
--header 'Authorization: Basic <base64-encoded-username:password>' \
--header 'Content-Type: application/json' \
--data '{
"inputs": [
{
"value": "2",
"key": "merchantFK"
},
{
"value": "1",
"key": "accountType"
},
{
"value": "1234567",
"key": "customerId"
},
{
"value": "dot",
"key": "customerName"
},
{
"value": "100",
"key": "amount"
}
],
"billId": "1099",
"customerAccountNo": "1700415109",
"channel_ref": "122433"
}'
Response:
200 OK: Returns a JSON object with validation results.
{
"data": "{\"units\":\"85.33\",\"unitsType\":\"kWh\",\"token\":\"95015032359018227792\"}",
"message": "Request successful",
"responseCode": "00",
"responseMessage": "Transaction successful"
}
Last updated