Welcome to our Frequently Asked Questions (FAQ) page dedicated to the integration of the DailyPay REST API. Here, we have compiled a list of common queries along with their respective answers to assist developers in seamlessly understanding and implementing the REST API.

We cover various topics, including *user management*, *pay cycles*, *authentication*, and more. If you can't find the answer to your specific question, please don't hesitate to contact our dedicated developer support team for personalized assistance.

# User-related Questions:

div
div
input
label

      What is a user, and what can a user do?
     
span
img
div

      An individual who interacts with the workforce management system integrated with the API. Users are typically employees or workers within an organization. The REST API empowers clients to create new user accounts and retrieve or update user information. These actions may include enrolling for on-demand pay, accessing and managing payroll-related information and initiating transfers of funds. It is important to note that the specific functionalities and capabilities available to users can vary depending on the particular implementation.
    
div
input
label

      How many employers can a user have?
      
span
img
div

      Currently, while users can have multiple employers, only one can be associated with their on-demand pay options and integrated with our REST API.
    
# Employer-related Questions:

div
div
input
label

        What is an employer, and what can employers do?
         
span
img
div

        An employer represents an organization that uses the integrated workforce management system. Employers can often manage employee profiles, approve on-demand pay requests, generate payroll reports, monitor workforce analytics, and configure pay cycles and schedules. The REST API empowers employers to streamline workforce management tasks and efficiently handle employee compensation and administration.
      
# Pay Cycle and Scheduling Questions:

div
div
input
label

        What does a typical pay cycle look like for clients?
         
span
img
div
ul
li
The specific details of a pay cycle can vary among clients and organizations. However, a typical pay cycle for clients often follows a regular schedule, such as weekly, bi-weekly (every two weeks), semi-monthly (twice a month), or monthly.
li
During a pay cycle, employees' working hours, wages, and other factors relevant to compensation are recorded and processed by their employer. For on-demand pay to work, payroll calculations are performed on a shift-by-shift basis, and employees have visibility and access to their current earned income at that point in the given pay period.
div
input
label

        What are the types of pay schedules our clients might have?
         
span
img
div

      Clients utilizing the REST API may have various types of pay schedules based on their specific needs and requirements. Some common types of pay schedules include:
        
ol
li
Weekly: Employees are paid weekly, typically every seven days.
li
Bi-weekly: Payroll is processed every two weeks, resulting in 26 pay periods per year.
li
Semi-monthly: Employees receive paychecks twice a month, often on specific dates such as the 15th and the last day of the month.
li
Monthly: Payroll is processed once a month, usually on a fixed date.
li
Customized: Clients may have unique pay schedules tailored to their business needs. These schedules can include irregular intervals or specific dates based on the company's pay policies.
# API Functionality and Integration Questions:

div
div
input
label

        What authentication method does the API use?
         
span
img
div

          The API leverages OAuth 2.0 for authentication. To interact with user-based operations that require an individual's consent, you'll need to obtain access tokens using the authorization grant flow. For non-user-specific operations that involve accessing endpoints such as 'organization search', you will utilize client credentials for authentication.
          
br
br
a
Read this guide to learn more about getting access tokens and the authorization grant flow.
div
input
label

        How can I search for users within my application?
         
span
img
div

          You can use the 
a
jobs endpoint
 provided by the API. It allows you to search for users based on various criteria, such as primary identifier or employee ID.
      
div
input
label

        Can I retrieve payroll-related information for users?
         
span
img
div

          Yes, you can retrieve payroll-related information using the 
a
paychecks endpoint
. It allows you to fetch user paychecks based on specified parameters, such as user ID and date range.
        
div
input
label

        How can I initiate funds transfers using the API?
         
span
img
div

      You can use the 
a
transfers endpoint
 to initiate funds transfers between accounts. Provide the necessary parameters, such as the destination account and the transfer amount.
      
div
input
label

        Can I manage debit and bank cards using the API?
         
span
img
div

        Yes, you can manage debit and bank cards using the card management endpoint. It enables you to add, update, or remove debit and bank cards for users. However, to add or update Debit Cards from within your application, you must be PCI-E compliant and communicate this with your DailyPay representative.
      
div
input
label

        Is the debit card management feature PCI compliant?
         
span
img
div

        Yes, the card management functionality provided by the API adheres to PCI compliance standards. It ensures the secure handling of card information during tokenization and storage processes. You have two choices when handling card data: 1) 
a
Cards API
, 2) 
a
Debit Card Tokenization Element
div
input
label

        Can I customize the UI to display available balance and other related information to end users?
         
span
img
div

        Yes, the API allows you to customize the user interface (UI) of your application to display available balance and other relevant information to end users. However, DailyPay has some rules for displaying and explaining available balance. You can leverage the API data to design a user-friendly and visually appealing UI.
      
div
input
label

        Are there any sandbox or testing environments available for API integration?
         
span
img
div

        Yes, we provide testing environments to facilitate API integration and testing. These environments have full API functionality but simulate transfers, which allows you to test an integration without affecting production data.
      
div
input
label

        Are there any compliance or regulatory considerations when integrating with this API?
         
span
img
div

        Yes, compliance and regulatory considerations might apply, such as data privacy, security, and financial regulations. Ensure that your integration follows relevant compliance standards and guidelines to protect user data and comply with applicable regulations.
      
div
input
label

       How can I stay updated on API changes, updates, and new features?
         
span
img
div

        We provide notifications, release notes, and changelogs on our developer portal to keep you informed about API changes, updates, and new features. Regularly check the portal for announcements or subscribe to our developer newsletter for updates.
      
div
input
label

       Can a person have multiple accounts for remainder pay?
         
span
img
div

        Yes, people can have one depository and one card account designated for remainder pay, set when updating a job's paycheck settings. DailyPay will always attempt to send remainder pay to the depository account first.
      
div
input
label

       How is the remainder of the paycheck determined?
         
span
img
div

        The remainder is the amount left after deductions for the other specified accounts. Generally speaking, remainder pay is the net_earnings minus total_debited on each paycheck.
      
style

  .accordion {
    max-width: 600px;
    margin: 50px auto;
  }

  .accordion__item {
    margin-bottom: 10px;
    border: 1px solid #FEDBCC;
    border-radius: 5px;
    overflow: hidden;
  }

  input[type="checkbox"] {
    display: none;
  }

  .label {
    background-color: white;
    color: black;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    font-weight: semi-bold;
    font-size: 18px;
  }

  .content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, margin 0.5s ease-out;
    margin: 0px 10px 0px 10px;
  }

  input:checked + label {
    background-color: #FFF4F0;
  }

  input:checked + label + .content {
    max-height: 1000px; /* Adjust the value to fit your content */
    margin: 15px;
  }

  /* Add styles for the chevron icon */
  .toggle-icon img {
    width: 14px; /* Adjust the width as needed */
    height: 14px; /* Adjust the height as needed */
    transition: transform 0.3s ease-out;
  }

  /* Rotate the chevron icon when the accordion item is open */
  input:checked + label .toggle-icon img {
    transform: rotate(180deg);
  }