This endpoint allows to get transaction' status.
200 Transaction successfully retrieved. 302 Transaction No Found / Not successful 401 Invalid token
Copy {
"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"
}
}
Copy {
"resultMsg": "System error",
"resultCode": "9999",
"resultData": null
}
curl HTTP PHP-Http_Request2 PHP cURL JavaScript-Jquery JavaScript-XHR
Copy curl --location --request POST 'http://pgtest.payon.com.kh/pg/transaction/status' \
--data-raw '{
"termId":"CT03000003",
"txId":"1613104202987",
"merchantId":"C0000143",
"currency":"USD",
"amount":"1"
}'
Copy 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"
}
Copy <? 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 () ;
}
Copy <? 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;
Copy 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);
});
Copy 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);