getBillers()
Get record set of billers configured for a given customer account.
Parameters
Parameter Required Data type Pattern Notes
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
-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>2011-10-07 10:25:07</system_timestamp>
   <response_data>
     <found>2</found>
     <billers>
       <biller>
         <biller_id>2969</biller_id>
         <nickname>Jim Bob Construction</nickname>
         <name>Jim Bob Construction</name>
         <account_number>6015665115651</account_number>
         <type>P</type>
         <address_1>33 asdf</address_1>
         <address_2/>
         <city>Salt Lake City</city>
         <state_province>UT</state_province>
         <postal_code>84037-</postal_code>
         <phone>8016556688</phone>
       </biller>
       <biller>
         <biller_id>2982</biller_id>
         <nickname> Mortgage</nickname>
         <name>Ed Harley Home Mortgage</name>
         <account_number>12234566677</account_number>
         <type>E</type>
         <address_1>443 asdf</address_1>
         <address_2/>
         <city>Salt Lake City</city>
         <state_province>UT</state_province>
         <postal_code>84037</postal_code>
         <phone>8016554488</phone>
       </biller>
     </billers>
   </response_data>
   <processing_time>0.973</processing_time>
   <echo>
     <transaction_id>12345a</transaction_id>
     <provider_transaction_id>77bb</provider_transaction_id>
     <provider_timestamp>2013-02-06 10:10: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
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>
found In getBillers(), the total number of billers found. 2
billers A data structure that contains information for one or more billers. <billers>
  <biller>
  X
  </biller>
<billers>
biller A data structure that contains information on a biller. <biller>
  <biller_id>2969</biller_id>
  <nickname>Jim Bob Construction</nickname>
  <name>Jim Bob Construction</name>
  <account_number>6015665115651</account_number>
  <type>P</type>
  <address_1>33 asdf</address_1>
  <address_2/>
  <city>Salt Lake City</city>
  <state_province>UT</state_province>
  <postal_code>84037-</postal_code>
  <phone>8016556688</phone>
</biller>
biller_id A code assigned to the biller. 2982
nickname A nickname used to identify a biller entity. Jim Bob Construction
name A name used to identify a biller entity. Jim Bob Construction
account_number inGetBillers(), the account number of the biller entity. 6015665115651
type In getBillers(), the type of biller entity. P
address_1 Street and residence number on the account. 1234 North 678 East
address_2 Additional address information on the account. #2
city City for address information. Salt Lake City
state_province State for address information. UT
postal_code A postal code for the address information. 84037
phone The main phone number on the account. 8016556688
processing_time The time elapsed in processing the transaction. 1.723
echo A structure that displays transaction ID information. <echo>
  <transaction_id>...</transaction_id>
  <provider_transaction_id>...</provider_transaction_id>
  <provider_timestamp>...</provider_timestamp>
</echo>
transaction_id A number that represents a transaction. 12345a
provider_transaction_id Secondary transaction identifier (generated by a provider). 77bb
provider_timestamp Store a related timestamp for reporting and troubleshooting purposes. 2013-02-06 10:10:10
Code Snippet
                    # The following shell script will use cURL to call getBillers
# and return the json response.

curl -d '{"transactionId":"45k-dk3fj3-44478", "accountNo":"0741034472287"}' \ 
-H "response-content-type: json" \ 
-H "Authorization: Bearer **your-access-token**" \ 
-X POST https://sandbox.galileo-ft.com/intserv/4.0/getBillers
                
                    // The following Java code will make a getBillers 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("transactionId", "45k-dk3fj3-44478");
           params.put("accountNo", "0741034472287");
            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://sandbox.galileo-ft.com/intserv/4.0/getBillers");

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("response-content-type", "json");
            conn.setRequestProperty("Authorization", "Bearer **your-access-token");
            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 getBillers
# and print the json response.

import requests
headers = {'response-content-type': 'json', 'Authorization': 'Bearer {}'.format(**your-access-token**)}
payload = {'transactionId': '45k-dk3fj3-44478', 'accountNo': '0741034472287'}
r = requests.post(url='https://sandbox.galileo-ft.com/intserv/4.0/getBillers', data=payload, headers=headers)
try:
    print(r.json())
except:
    print(r.status_code)
                
                    // The following PHP code will make a getBillers call
// and prints the json response.

$endpoint = 'https://sandbox.galileo-ft.com/intserv/4.0/getBillers';
$params = array('transactionId'=>'45k-dk3fj3-44478', 'accountNo'=>'0741034472287');

$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',
    'Authorization: Bearer **your-access-token**'
));
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 getBillers call
// and print the json response.

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

byte[] data = Encoding.ASCII.GetBytes(
    "transactionId=45k-dk3fj3-44478&accountNo=0741034472287");
WebRequest request = WebRequest.Create("https://sandbox.galileo-ft.com/intserv/4.0/getBillers");
request.Method = "POST"\;
request.ContentLength = data.Length;
request.Headers.Add("response-content-type", "json");
request.Headers.Add("Authorization","Bearer **your-access-token**");
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 getBillers call
# and print the json response.

require 'uri'
require 'net/http'

uri = URI("https://sandbox.galileo-ft.com/intserv/4.0/getBillers")
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['Authorization'] = 'Bearer **your-access-token**'
request.body = {transactionId: '45k-dk3fj3-44478', accountNo: '0741034472287'}.to_json
response = https.request(request)
puts response