curl 'https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada' \
-u "apiUsername:apiPassword"
const response = await fetch("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", {
method: "GET",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
},
});
const data = await response.json();
console.log(data);
import requests
response = requests.get(
"https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada",
auth=("apiUsername", "apiPassword"),
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada")
request = Net::HTTP::Get.new(uri)
request.basic_auth("apiUsername", "apiPassword")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_USERPWD => "apiUsername:apiPassword",
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada"))
.header("Authorization", "Basic " + credentials)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", nil)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
{
"transactionId": "txn-3cb85051-09cd-4a04-9952-100b20384ada",
"employerId": "6960d86e466f44ab3f163c66",
"status": "SUBMITTED",
"totals": {
"funds": 2,
"members": 3,
"amount": "3.00"
},
"completedAt": "2026-10-27T10:34:04.123Z"
}
Contributions
Get Async Submission Status
Get the current status of an async contribution submission by the transactionId returned from POST /v2/contributions. The response has the same shape as the data of the contribution.submission_completed webhook, so you can…
GET
/
v2
/
contributions
/
{transactionId}
curl 'https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada' \
-u "apiUsername:apiPassword"
const response = await fetch("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", {
method: "GET",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
},
});
const data = await response.json();
console.log(data);
import requests
response = requests.get(
"https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada",
auth=("apiUsername", "apiPassword"),
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada")
request = Net::HTTP::Get.new(uri)
request.basic_auth("apiUsername", "apiPassword")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_USERPWD => "apiUsername:apiPassword",
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada"))
.header("Authorization", "Basic " + credentials)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", nil)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
{
"transactionId": "txn-3cb85051-09cd-4a04-9952-100b20384ada",
"employerId": "6960d86e466f44ab3f163c66",
"status": "SUBMITTED",
"totals": {
"funds": 2,
"members": 3,
"amount": "3.00"
},
"completedAt": "2026-10-27T10:34:04.123Z"
}
status moves ACCEPTED → PROCESSING → SUBMITTED, FAILED or UNDER_REVIEW. See the Async Submission (v2) guide for what each status means and when it is safe to resubmit.
Once SUBMITTED, track the payments themselves with the Payment Status endpoints, exactly as for v1 transactions.
Request Parameters
string
required
The transactionId returned by POST /v2/contributions
Responses
| Code | Description |
|---|---|
200 | Submission found |
401 | Unauthorized — invalid authentication credentials |
404 | No submission with this transactionId exists for your client |
Response fields
string
string
string
object
object
Present only when status is FAILED or UNDER_REVIEW
Show properties
Show properties
string
Why the submission failed or could not be confirmed (at most 4000 characters)
string
When the submission reached SUBMITTED, FAILED or UNDER_REVIEW. Absent until then.
curl 'https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada' \
-u "apiUsername:apiPassword"
const response = await fetch("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", {
method: "GET",
headers: {
Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
},
});
const data = await response.json();
console.log(data);
import requests
response = requests.get(
"https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada",
auth=("apiUsername", "apiPassword"),
)
print(response.json())
require "net/http"
require "json"
require "uri"
uri = URI("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada")
request = Net::HTTP::Get.new(uri)
request.basic_auth("apiUsername", "apiPassword")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$ch = curl_init("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_USERPWD => "apiUsername:apiPassword",
]);
$response = curl_exec($ch);
curl_close($ch);
print_r(json_decode($response, true));
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;
public class Example {
public static void main(String[] args) throws Exception {
String credentials = Base64.getEncoder()
.encodeToString("apiUsername:apiPassword".getBytes());
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada"))
.header("Authorization", "Basic " + credentials)
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada", nil)
if err != nil {
panic(err)
}
req.SetBasicAuth("apiUsername", "apiPassword")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}
using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://qa-super.mygigsters.com.au/v2/contributions/txn-3cb85051-09cd-4a04-9952-100b20384ada");
request.Headers.Authorization = new AuthenticationHeaderValue(
"Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
{
"transactionId": "txn-3cb85051-09cd-4a04-9952-100b20384ada",
"employerId": "6960d86e466f44ab3f163c66",
"status": "SUBMITTED",
"totals": {
"funds": 2,
"members": 3,
"amount": "3.00"
},
"completedAt": "2026-10-27T10:34:04.123Z"
}
Last modified on November 10, 2026
Was this page helpful?
