Developers

We want to make payments easy for developers. Let us do the heavy lifting with these developer tools so you can simply and easily deploy payment and donation solutions.

Generate a Report

Once you have installed one of our API wrappers (in PHP, Ruby, or Java) you can get started right away with copy-and-paste code examples.

GENERATE A REPORT

The iATS ReportLink component of the iATS Web Services suite allows you to generate transaction reports for the majority of the services available from the iATS system, giving you easy access to the status and effectiveness of your donation forms.

All reports have the option as being returned as CSV.

Available reports for ACH / EFT include:

  • Bank Reconciliation
  • Approved Transactions
  • Rejected Transactions
  • Rejected Aura Transactions
  • Returns

Available reports for Credit Card Include:

  • Bank Reconciliation
  • Approved Transactions
  • Rejected Transactions
  • Approved Aura Transactions
  • Rejected Aura Transactions

Get Credit Card Payment Box Approved Transactions CSV Report

Get ACH/EFT Bank Reconciliation CSV Report

Get An ACH/EFT Rejection Report As CSV

Get Credit Card Payment Box Approved Transactions CSV Report - PHP

<?php
require 'iATS/iATS.php';

$agentCode = 'TEST88'; // Assigned by iATS
$password = 'TEST88'; // Assigned by iATS

$iATS_RL = new iATS\ReportLink($agentCode, $password);

$fromDate = strtotime('06/01/2014');
$toDate = strtotime('07/31/2014');

// Create and populate the request object.
$request = array(
'fromDate' => $fromDate,
'toDate' => $toDate,
'customerIPAddress' => '', // Optional
);


//// Make the API call using the ReportLink service.
$response = $iATS_RL->getCreditCardPaymentBoxJournalCSV($request);

// Response should be CSV string data starting with "Transaction ID,Invoice Number,Date Time"
// Handle your returned data here.

Return to Top

Get Credit Card Payment Box Approved Transactions CSV Report - Java

 

import com.iatspayments.www.NetGate.GetCreditCardPaymentBoxJournalCSVV1;
import com.iatspayments.www.NetGate.IATSResponse;
import com.iatspayments.www.NetGate.ReportLinkService;

import java.util.GregorianCalendar;

public class GenerateAReport {
public static void main(String[] args) throws Exception{
ReportLinkService reportLinkService = new ReportLinkService();
GetCreditCardPaymentBoxJournalCSVV1 getCreditCardPaymentBoxJournalCSVV1 = new GetCreditCardPaymentBoxJournalCSVV1();

getCreditCardPaymentBoxJournalCSVV1.setFromDate(new GregorianCalendar());
getCreditCardPaymentBoxJournalCSVV1.setToDate(new GregorianCalendar());
getCreditCardPaymentBoxJournalCSVV1.setCustomerIPAddress("");

IATSResponse response = reportLinkService.getCreditCardPaymentBoxJournalCSV(getCreditCardPaymentBoxJournalCSVV1);
System.out.println(response.getProcessResult());
}
}

 

Return to Top

Get Credit Card Payment Box Approved Transactions CSV Report - Ruby

class GenerateAReport
service = ReportLink.new(nil)
getCreditCardPaymentBoxJournalCSV = GetCreditCardPaymentBoxJournalCSV.new
getCreditCardPaymentBoxJournalCSV.fromDate = fromDate
getCreditCardPaymentBoxJournalCSV.toDate = toDate
getCreditCardPaymentBoxJournalCSV.customerIPAddress = ""

response = service.getCreditCardPaymentBoxJournalCSV(getCreditCardPaymentBoxJournalCSV)
end

Return to Top

Get An ACH/EFT Rejection Report As CSV - PHP

<?php
require 'iATS/iATS.php';
$agentCode = 'TEST88'; // Assigned by iATS
$password = 'TEST88'; // Assigned by iATS
$iATS_RL = new iATS\ReportLink($agentCode, $password);
$date = strtotime('07/01/2014');
$request = array(
'date' => $date, // The date to gather report data for
'customerIPAddress' => '' // Optional. The client's IP.
);
$response = $iATS_RL->getACHEFTRejectCSV($request);
// Handle your returned data here.
// Response will be a CSV string, or an API error
// If you want the report data as an array, use "getACHEFTReject($request)" instead

Return to Top

Get An ACH/EFT Rejection Report As CSV - Java

import com.iatspayments.www.NetGate.GetACHEFTRejectCSVV1;
import com.iatspayments.www.NetGate.IATSResponse;
import com.iatspayments.www.NetGate.ReportLinkService;

import java.util.GregorianCalendar;

public class getAnACHEFTRejectionReportAsCSV {
public static void main(String[] args) throws Exception {
ReportLinkService reportLinkService = new ReportLinkService();

GetACHEFTRejectCSVV1 getACHEFTRejectCSVV1 = new GetACHEFTRejectCSVV1();
getACHEFTRejectCSVV1.setAgentCode("TEST88");
getACHEFTRejectCSVV1.setPassword("TEST88");
getACHEFTRejectCSVV1.setDate(new GregorianCalendar());

IATSResponse response = reportLinkService.getACHEFTRejectCSV(getACHEFTRejectCSVV1);
}
}

Return to Top

Get An ACH/EFT Rejection Report As CSV - Ruby

class GetAnACHEFTRejectionReportASCSV
require 'iats_payments'

service = ReportLink.new(nil)

getACHEFTRejectCSV = GetACHEFTRejectCSV.new
getACHEFTRejectCSV.agentCode = 'TEST88'
getACHEFTRejectCSV.password = 'TEST88'

response = service.getACHEFTRejectCSV(getACHEFTRejectCSV)
end

Return to Top

Get ACH/EFT Bank Reconciliation CSV Report - PHP

<?php
require 'iATS/iATS.php';
$agentCode = 'TEST88'; // Assigned by iATS
$password = 'TEST88'; // Assigned by iATS
$iATS_RL = new iATS\ReportLink($agentCode, $password);
$fromDate = strtotime('06/01/2014');
$toDate = strtotime('06/30/2014');
$request = array(
'fromDate' => $fromDate, // The earliest date to gather report data for.
'toDate' => $toDate, // The latest date to gather report data for.
'currency' => 'USD', // The currency to represent financial data as.
// North America options: CAD, USD
// UK options: USD, EUR, GBP, IEE, CHF, HKD, JPY, SGD, MXN
'summaryOnly' => FALSE, // True when a summerized report is required.
'customerIPAddress' => '' // Optional. The client's IP.
);
$response = $iATS_RL->getACHEFTBankReconciliationReportCSV($request);
// Handle your returned data here.
// Response will be CSV string data or an API error

Return to Top

Get ACH/EFT Bank Reconciliation CSV Report - Java

import com.iatspayments.www.NetGate.GetACHEFTBankReconciliationReportCSVV1;
import com.iatspayments.www.NetGate.IATSResponse;
import com.iatspayments.www.NetGate.ReportLinkService;

import java.util.GregorianCalendar;

public class GetACHEFTBankReconciliationCSVReport {
public static void main(String[] yoda) throws Exception {
ReportLinkService reportLinkService = new ReportLinkService();
GetACHEFTBankReconciliationReportCSVV1 getACHEFTBankReconciliationReportCSVV1 = new GetACHEFTBankReconciliationReportCSVV1();
getACHEFTBankReconciliationReportCSVV1.setAgentCode("TEST88");
getACHEFTBankReconciliationReportCSVV1.setPassword("TEST88");
getACHEFTBankReconciliationReportCSVV1.setFromDate(new GregorianCalendar());
getACHEFTBankReconciliationReportCSVV1.setToDate(new GregorianCalendar());

IATSResponse response = reportLinkService.getACHEFTBankReconciliationReportCSV(getACHEFTBankReconciliationReportCSVV1);

}
}

Return to Top

Get ACH/EFT Bank Reconciliation CSV Report - Ruby

class GetACHEFTBankReconciliationCSVReport
require 'iats_payments'

service = ReportLink.new(nil)

getACHEFTBankReconciliationReportCSV = GetACHEFTBankReconciliationReportCSV.new
getACHEFTBankReconciliationReportCSV.agentCode = 'TEST88'
getACHEFTBankReconciliationReportCSV.password = 'TEST88'
getACHEFTBankReconciliationReportCSV.fromDate = fromDate
getACHEFTBankReconciliationReportCSV.toDate = toDate
response = service.getACHEFTBankReconciliationReportCSV(getACHEFTBankReconciliationReportCSV)
end

Return to Top

Contact Us