Retrieving settlement details
For transactions with a current state of Settled, the API can retrieve settlement details. These details include the effective settlement date.
// direct REST call from Javascript
var username= "[email protected]",
password = "notArealpassw0rd";
// check is an earlier transaction we created.
var documentId = check.documentId;
var settings = {
"async": true,
"url": "https://gateway.acheck21.com/GlobalGateway/api/v1/checks/default/" + documentId + '/settlements,
"method": "GET",
"headers": {
// this header needs to be set on every REST call.
"Authorization": "Basic " + btoa(username + ":" + password)
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
ChecksApi apiInstance = new ChecksApi();
List<Settlement> settlements = apiInstance.getSettlements("default",
check.getDocumentId());
ACHChecksApi*apiInstance = [[ACHChecksApi alloc] init];
[apiInstance getSettlementsWithClientId:@"default"
documentId:[check documentId]
completionHandler: ^(NSArray<ACHSettlement>* output, NSError* error) {
if (output) {
NSLog(@"%@", output);
}
if (error) {
NSLog(@"Error calling ACHChecksApi->getSettlements: %@", error);
}
}];
Client client = new Client("https://gateway.acheck21.com/GlobalGateway");
client.SetBasicAuth("[email protected]", "notArealpassw0rd");
ObservableCollection<Settlement> settlements =
client.GetSettlementsAsync("default", ch.DocumentId).Result;
Settlement Data
The Settlement data object returned by the API for each programming language is described below
{
documentId: <Number>,
traceNumber: <String>,
amount: <Number>,
receivedOn: <Date>,
settledOn: <Date>
}
public class Settlement {
private Long documentId = null;
private String traceNumber = null;
private BigDecimal amount = null;
private Date receivedOn = null;
private Date settledOn = null;
}
@interface ACHSettlement : ACHObject
@property(nonatomic) NSNumber* documentId;
@property(nonatomic) NSString* traceNumber;
@property(nonatomic) NSNumber* amount;
@property(nonatomic) NSDate* receivedOn;
@property(nonatomic) NSDate* settledOn;
@end
public partial class Settlement
{
public long DocumentId;
public string TraceNumber;
public decimal Amount;
public System.DateTime ReceivedOn;
public System.DateTime? SettledOn;
}
Updated less than a minute ago