Credit Card Refund Query
curl --request POST \
--url https://uat-interface.haipay.asia/usd/refund/refundQuery \
--header 'Content-Type: application/json' \
--data '
{
"appId": 123,
"sign": "<string>",
"orderId": "<string>",
"refundNo": "<string>"
}
'import requests
url = "https://uat-interface.haipay.asia/usd/refund/refundQuery"
payload = {
"appId": 123,
"sign": "<string>",
"orderId": "<string>",
"refundNo": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({appId: 123, sign: '<string>', orderId: '<string>', refundNo: '<string>'})
};
fetch('https://uat-interface.haipay.asia/usd/refund/refundQuery', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://uat-interface.haipay.asia/usd/refund/refundQuery",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'appId' => 123,
'sign' => '<string>',
'orderId' => '<string>',
'refundNo' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://uat-interface.haipay.asia/usd/refund/refundQuery"
payload := strings.NewReader("{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://uat-interface.haipay.asia/usd/refund/refundQuery")
.header("Content-Type", "application/json")
.body("{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://uat-interface.haipay.asia/usd/refund/refundQuery")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>",
"error": "<string>",
"msg": "<string>",
"data": {
"appId": "<string>",
"orderNo": "<string>",
"orderId": "<string>",
"refundNo": "<string>",
"status": "<string>",
"errorMsg": "<string>",
"sign": "<string>"
}
}International Credit Card
Refund Query
Query the result of a refund order
POST
/
usd
/
refund
/
refundQuery
Credit Card Refund Query
curl --request POST \
--url https://uat-interface.haipay.asia/usd/refund/refundQuery \
--header 'Content-Type: application/json' \
--data '
{
"appId": 123,
"sign": "<string>",
"orderId": "<string>",
"refundNo": "<string>"
}
'import requests
url = "https://uat-interface.haipay.asia/usd/refund/refundQuery"
payload = {
"appId": 123,
"sign": "<string>",
"orderId": "<string>",
"refundNo": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({appId: 123, sign: '<string>', orderId: '<string>', refundNo: '<string>'})
};
fetch('https://uat-interface.haipay.asia/usd/refund/refundQuery', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://uat-interface.haipay.asia/usd/refund/refundQuery",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'appId' => 123,
'sign' => '<string>',
'orderId' => '<string>',
'refundNo' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://uat-interface.haipay.asia/usd/refund/refundQuery"
payload := strings.NewReader("{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://uat-interface.haipay.asia/usd/refund/refundQuery")
.header("Content-Type", "application/json")
.body("{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://uat-interface.haipay.asia/usd/refund/refundQuery")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"appId\": 123,\n \"sign\": \"<string>\",\n \"orderId\": \"<string>\",\n \"refundNo\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>",
"error": "<string>",
"msg": "<string>",
"data": {
"appId": "<string>",
"orderNo": "<string>",
"orderId": "<string>",
"refundNo": "<string>",
"status": "<string>",
"errorMsg": "<string>",
"sign": "<string>"
}
}Secret Key & Private Key (Generate Signature)
Related Topics
- International Credit Card (VISA/MASTER) Payment API
- HaiPay API Reference Overview
- HaiPay Configuration and Signature Guide
Body
application/json
Business ID (obtained from backend, must pass corresponding business ID based on currency in URL)
Signature
Merchant refund application order number
Platform refund number (platform order number returned when refund was applied, if provided, prioritize checking this field)
Last modified on July 9, 2026
Was this page helpful?
⌘I

