Custom Program
getCreditSummary()
The getCreditSummary() method returns billing information related to the most previous calculated bill cycle, outstanding balance, and available credit.
Parameters
Parameter Required Data type Pattern Notes
apiLogin Yes String

50 characters or less

AbC123-9999

Provider's Web Service Username as provided and authenticated by Galileo for the requesting IP Address.
apiTransKey Yes String

15 characters or less

4sb62fh6w4h7w34g

Web Service Password as provided and authenticated by Galileo for the requesting IP Address.
providerId Yes Integer

10 digits or less

9999

Galileo issued unique Provider identifier.
transactionId Yes String

60 characters or less

9845dk-39fdk3fj3-4483483478

A unique system generated ID number that identifies the API transaction with Galileo Processing systems. A UUID is preferred. This must be different for each transaction.
accountNo Yes String

PAN or PRN

074103447228

Can be either a PAN (the 16 digit card number) or PRN (a unique 12 digit account identifier).
Status Codes
Status Code description
0 Success
2 Invalid parameter(s)
12 Invalid customer account
51 Referenced account is not a credit product.
549-01 Invalid credit account
-1 Indicates that the application record failed to update or return.
Response
<?xml version="1.0" encoding="UTF-8"?>
<response>
   <status_code>0</status_code>
   <status>Success</status>
   <system_timestamp>2017-12-20 15:15:43</system_timestamp>
   <response_data>
     <available_credit>499.82</available_credit>
     <outstanding_balance>500.18</outstanding_balance>
     <billing>
       <period>
         <start_date>2017-12-01</start_date>
         <end_date>2017-12-31</end_date>
       </period>
       <payment_due_date>2018-01-01</payment_due_date>
       <minimum_payment>35</minimum_payment>
       <past_due_amount>0</past_due_amount>
     </billing>
     <credit_limit>
       <amount>1000</amount>
       <last_changed>2017-01-01 07:33:00</last_changed>
     </credit_limit>
   </response_data>
   <processing_time>0.411</processing_time>
   <echo>
     <transaction_id>310754662</transaction_id>
     <provider_transaction_id>GAAP test</provider_transaction_id>
     <provider_timestamp>2017-12-20 15:09:10</provider_timestamp>
   </echo>
</response>
Response Description Example value
status The condition of a process or response (such as embossed card, account, freeze, and so on). Success
status_code The status of the response. 0
system_timestamp A system generated timestamp. 2011-02-02 11:11:12
available_credit   499.82
outstanding_balance   500.18
billing A data structure that contains billing period information. <billing>
  <period>
    <start_date>2017-12-01</start_date>
    <end_date>2017-12-31</end_date>
  </period>
</billing>
period The period of the credit summary being reported on.    <period>
    <start_date>2017-12-01</start_date>
    <end_date>2017-12-31</end_date>
  </period>
start_date The start date for the credit summary being reported on. 2017-12-01
end_date The end date for the credit summary being reported on. 2017-12-31
payment_due_date The payment due date for the credit summary being reported on. 2018-01-01
minimum_payment The minimum payment for the credit summary being reported on. 35
past_due_amount Any past due amount for the credit summary being reported on. 0
credit_limit A data structure that contains information on the credit limit for the credit summary being reported on. <credit_limit>
  <amount>x</amount>
  <minimum_payment>x<minimum_payment>
  <past_due_amount>x
<past_due_amount>
</credit_limit>
amount The credit limit associated with the customer. 1000
last_changed The date and time fo the last credit limit change. 2017-01-01 07:33:00
response_data A structure for the response data. It can be empty but usually will contain information. <response_data>
   <new_account>
   </new_account>
</response_data>
processing_time The time elapsed in processing the transaction. 1.723
echo A data structure that displays transaction id information. <echo>
  <transaction_id>x</transaction_id>
  <provider_transaction_id>x</provider_transaction_id>
<provider_timestamp>x</provider_timestamp>
</echo>
transaction_id A number that represents a transaction. Ve8mEK6jUKulAMy7xYGu
provider_timestamp Store a related timestamp for reporting and troubleshooting purposes. 2013-02-06 10:10:10
provider_transaction_id Secondary transaction identifier (generated by a provider). 77bb
Code Snippet
                    # The following shell script will use cURL to call getCreditSummary
# and return the json response.

curl -d '{"apiLogin":"AbC1234-9999", "apiTransKey":"9845dk-39fdk3fj3-4483483478", "transactionId":"45k-dk3fj3-44478", "accountNo":"074103447228"}' \ 
-H "response-content-type: json" \ 
-X POST https://**your-full-implementation-url**/getCreditSummary
                
                    // The following Java code will make a getCreditSummary call
// and print the json response.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util. *;

class GalileoAPICall
{
    public static void main(String[] args) {
        try {
            Map<String,Object> params = new LinkedHashMap<>();
           params.put("apiLogin", "AbC1234-9999");
           params.put("apiTransKey", "9845dk-39fdk3fj3-4483483478");
           params.put("transactionId", "45k-dk3fj3-44478");
           params.put("accountNo", "074103447228");
            StringBuilder postData = new StringBuilder();
            for (Map.Entry<String,Object> param : params.entrySet()) {
                if (postData.length() != 0) postData.append('&');
                postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                postData.append('=');
                postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            byte[] postDataBytes = postData.toString().getBytes("UTF-8");

            URL url = new URL("https://**your-full-implementation-url**/getCreditSummary");

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("response-content-type", "json");
            conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
            conn.setDoOutput(true);
            conn.getOutputStream().write(postDataBytes);

            String xmlOutput;

            Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
            for (int c; (c = in.read()) >= 0;) {
                System.out.print((char)c);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
                
                    # The following Python code will call getCreditSummary
# and print the json response.

import requests
headers = {'response-content-type': 'json'}
payload = {'apiLogin': 'AbC1234-9999', 'apiTransKey': '9845dk-39fdk3fj3-4483483478', 'transactionId': '45k-dk3fj3-44478', 'accountNo': '074103447228'}
r = requests.post(url='https://**your-full-implementation-url**/getCreditSummary', data=payload, headers=headers)
try:
    print(r.json())
except:
    print(r.status_code)
                
                    // The following PHP code will make a getCreditSummary call
// and prints the json response.

$endpoint = 'https://**your-full-implementation-url**/getCreditSummary';
$params = array('apiLogin'=>'AbC1234-9999', 'apiTransKey'=>'9845dk-39fdk3fj3-4483483478', 'transactionId'=>'45k-dk3fj3-44478', 'accountNo'=>'074103447228');

$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($curl, CURLOPT_URL, $endpoint);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('response-content-type: json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);
curl_close($curl);
$json = new json_decode($result, true);
print_r($json);

                
                    // The following C# code will make a getCreditSummary call
// and print the json response.

using System;using System.IO;
using System.Net;
using System.Text;

byte[] data = Encoding.ASCII.GetBytes(
    "apiLogin=AbC1234-9999&apiTransKey=9845dk-39fdk3fj3-4483483478&transactionId=45k-dk3fj3-44478&accountNo=074103447228");
WebRequest request = WebRequest.Create("https://**your-full-implementation-url**/getCreditSummary");
request.Method = "POST"\;
request.ContentLength = data.Length;
request.Headers.Add("response-content-type", "json");
using (Stream stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}
string responseContent = null;
using (WebResponse response = request.GetResponse())
{
    using (Stream stream = response.GetResponseStream())
    {
        using (StreamReader sr = new StreamReader(stream))
        {
            responseContent = sr.ReadToEnd();
        }
    }
}
Console.WriteLine(responseContent);
                
                    # The following Ruby code will make a getCreditSummary call
# and print the json response.

require 'uri'
require 'net/http'

uri = URI("https://**your-full-implementation-url**/getCreditSummary")
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
request = Net::HTTP::Post.new(uri.path)
request['response-content-type'] = 'json'
request.body = {apiLogin: 'AbC1234-9999', apiTransKey: '9845dk-39fdk3fj3-4483483478', transactionId: '45k-dk3fj3-44478', accountNo: '074103447228'}.to_json
response = https.request(request)
puts response