Check Stop
Place a stop payment on an Ingo-issued check in check_issued status — sent to the bank in real time, confirmed promptly.
curl --request POST \
--url https://payapi-sandbox.ingo.money/gateway/checkstop \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"participant_id": "12345",
"check_number": "49379283",
"amount": 100.04,
"reason_code": 77,
"explanation": "Duplicate deposit",
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
}
'import requests
url = "https://payapi-sandbox.ingo.money/gateway/checkstop"
payload = {
"participant_id": "12345",
"check_number": "49379283",
"amount": 100.04,
"reason_code": 77,
"explanation": "Duplicate deposit",
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
participant_id: '12345',
check_number: '49379283',
amount: 100.04,
reason_code: 77,
explanation: 'Duplicate deposit',
participant_unique_id1: 'fc12512a-e934-447c-9316-7d2d4a86230a'
})
};
fetch('https://payapi-sandbox.ingo.money/gateway/checkstop', 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://payapi-sandbox.ingo.money/gateway/checkstop",
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([
'participant_id' => '12345',
'check_number' => '49379283',
'amount' => 100.04,
'reason_code' => 77,
'explanation' => 'Duplicate deposit',
'participant_unique_id1' => 'fc12512a-e934-447c-9316-7d2d4a86230a'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://payapi-sandbox.ingo.money/gateway/checkstop"
payload := strings.NewReader("{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://payapi-sandbox.ingo.money/gateway/checkstop")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payapi-sandbox.ingo.money/gateway/checkstop")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}"
response = http.request(request)
puts response.read_body{
"status_code": 100,
"client_message": "Success",
"data": {
"check_number": "49379283",
"transaction_id": 2361542,
"request_timestamp": 1633470601,
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
},
"time": "0.8821"
}{
"status_code": 721,
"client_message": "Check Invalid To Stop"
}Body
Unique participant identifier assigned by Ingo.
5"12345"
Check number assigned to the check disbursement transaction. Provided in the Process call response (check_number field).
10"49379283"
Amount of the transaction. Must exactly match the original transaction amount.
x >= 0.01100.04
Reason code associated with the check stop request. 77 = Client Request. 78 = Internal Request.
77, 78 77
Brief explanation for the check stop request.
1 - 80"Duplicate deposit"
Participant assigned unique ID for the original check Process request. Must exactly match the original value.
1 - 255"fc12512a-e934-447c-9316-7d2d4a86230a"
Required for clients configured for ledger service. Exclude entirely if not applicable to your integration.
Show child attributes
Show child attributes
Response
Check stop request submitted successfully
Numeric code describing the status of the API request. 100 = Success.
100
Text description associated with the status code.
"Success"
Information about identifiers associated with the transaction.
Show child attributes
Show child attributes
Time in seconds to complete the request.
"0.8821"
curl --request POST \
--url https://payapi-sandbox.ingo.money/gateway/checkstop \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"participant_id": "12345",
"check_number": "49379283",
"amount": 100.04,
"reason_code": 77,
"explanation": "Duplicate deposit",
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
}
'import requests
url = "https://payapi-sandbox.ingo.money/gateway/checkstop"
payload = {
"participant_id": "12345",
"check_number": "49379283",
"amount": 100.04,
"reason_code": 77,
"explanation": "Duplicate deposit",
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
participant_id: '12345',
check_number: '49379283',
amount: 100.04,
reason_code: 77,
explanation: 'Duplicate deposit',
participant_unique_id1: 'fc12512a-e934-447c-9316-7d2d4a86230a'
})
};
fetch('https://payapi-sandbox.ingo.money/gateway/checkstop', 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://payapi-sandbox.ingo.money/gateway/checkstop",
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([
'participant_id' => '12345',
'check_number' => '49379283',
'amount' => 100.04,
'reason_code' => 77,
'explanation' => 'Duplicate deposit',
'participant_unique_id1' => 'fc12512a-e934-447c-9316-7d2d4a86230a'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://payapi-sandbox.ingo.money/gateway/checkstop"
payload := strings.NewReader("{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://payapi-sandbox.ingo.money/gateway/checkstop")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payapi-sandbox.ingo.money/gateway/checkstop")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"participant_id\": \"12345\",\n \"check_number\": \"49379283\",\n \"amount\": 100.04,\n \"reason_code\": 77,\n \"explanation\": \"Duplicate deposit\",\n \"participant_unique_id1\": \"fc12512a-e934-447c-9316-7d2d4a86230a\"\n}"
response = http.request(request)
puts response.read_body{
"status_code": 100,
"client_message": "Success",
"data": {
"check_number": "49379283",
"transaction_id": 2361542,
"request_timestamp": 1633470601,
"participant_unique_id1": "fc12512a-e934-447c-9316-7d2d4a86230a"
},
"time": "0.8821"
}{
"status_code": 721,
"client_message": "Check Invalid To Stop"
}