Get Transaction Status
The purpose of this API is for check transaction's status. In order to interact with this API you need to have API account to obtain your authentication's token for authenticate user account.
Get Transaction Status
POST
{{URL}}/pg/transaction/status
This endpoint allows to get transaction' status.
Request Body
{
"resultMsg": "Success",
"resultCode": "0000",
"resultData": {
"txDt": "20210212",
"txSeqNo": "20210212",
"txStCd": "COMPLETE",
"trt": "PURCHASE",
"paymentMethod": "CREDIT_DEBIT",
"merchantId": "C0000143",
"termId": "CT03000003",
"wdlAcNo": "************0022",
"tracNo": "1613104202987",
"amount": 2,
"currencyCode": "USD",
"apprNo": "763647",
"apprDttm": "20210212113016"
}
}
{
"resultMsg": "System error",
"resultCode": "9999",
"resultData": null
}
1
Example Request
curl --location --request POST 'http://pgtest.payon.com.kh/pg/transaction/status' \
--data-raw '{
"termId":"CT03000003",
"txId":"1613104202987",
"merchantId":"C0000143",
"currency":"USD",
"amount":"1"
}'
POST /pg/transaction/status HTTP/1.1
Host: pgtest.payon.com.kh
Content-Length: 126
{
"termId":"CT03000003",
"txId":"1613104202987",
"merchantId":"C0000143",
"currency":"USD",
"amount":"1"
}
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('http://pgtest.payon.com.kh/pg/transaction/status');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setBody('{\n "termId":"CT03000003",\n "txId":"1613104202987",\n "merchantId":"C0000143",\n "currency":"USD",\n "amount":"1"\n}');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'http://pgtest.payon.com.kh/pg/transaction/status',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"termId":"CT03000003",
"txId":"1613104202987",
"merchantId":"C0000143",
"currency":"USD",
"amount":"1"
}',
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var settings = {
"url": "http://pgtest.payon.com.kh/pg/transaction/status",
"method": "POST",
"timeout": 0,
"data": "{\n \"termId\":\"CT03000003\",\n \"txId\":\"1613104202987\",\n \"merchantId\":\"C0000143\",\n \"currency\":\"USD\",\n \"amount\":\"1\"\n}",
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var data = "{\n \"termId\":\"CT03000003\",\n \"txId\":\"1613104202987\",\n \"merchantId\":\"C0000143\",\n \"currency\":\"USD\",\n \"amount\":\"1\"\n}";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "http://pgtest.payon.com.kh/pg/transaction/status");
xhr.send(data);
Last updated