Tipalti Help Center home page
  • Get started
    • Onboarding tools
    • Video tutorials
  • User guides
    • Tipalti Hub Home
      • Log in to the Tipalti Hub
      • Home for employees
      • Home for finance team
    • Tipalti AI Assistant
      • Ask the assistant
      • Common prompts
    • Administration
      • General
      • Communications
      • Bills setup
    • Multiple entities
      • Multiple entities
      • Switch entities with multi-instance setup
    • Funding
      • Funds overview
      • Manage virtual accounts
      • Fund Tipalti accounts
      • Transfer funds between accounts
      • Fund Multi-FX accounts
    • Payees
      • Add, import, and invite payees
      • Search payee information
      • Manage payee status and settings
      • iFrame/ Supplier Hub
      • Managing your payees
      • Manage actions as a payee
      • Add and review payee documents
      • Verification of payee
    • Taxation
      • US tax forms
      • Tax form expiration
      • Tax withholding
      • Certificate of No US Activities
      • Additional documents
      • Non-US tax collection
      • Tax form statuses
    • Procurement
      • New Procurement
      • Original Procurement
    • PO matching
      • What's new with PO matching
      • PO matching
      • Review PO matching
      • Updates to POs
      • Bill approval for PO-backed bills
      • Match dropship invoices
      • Handle prepayments
      • Matching process
      • Bill routing
      • Matching policies
    • Bills
      • Start using Bills
      • Manage bills
      • Approve and pay
      • How Bills works
    • Tipalti Expenses
      • Get started
      • Create and submit expenses
      • Manage and approve expenses
      • Build expense approval workflows
      • Reimburse expenses
      • Connect and manage your corporate cards
    • Tipalti Cards
      • Tipalti Cards
      • Fund your card
      • Manage cards
      • Process transactions
      • Monitor card transactions
      • Card matching
      • ERP sync
      • Credit card statement report
    • Payments
      • Submit payments
      • Manage payments
      • Schedule payments
      • Understanding payment statuses
      • Payment methods coverage: US and ROW
      • Payment methods coverage: UK and EU
      • Payment methods coverage: Canada
      • Payment error codes
      • Managing unsuccessful payments
    • Reports
      • AI-powered reports
      • Payment reports
      • Bill reports
      • Payee reports
      • Tax reports
      • User reports
    • Security practices
      • Email security
      • Business continuity practices
      • Two-factor authentication
      • Detect
  • Integrations
    • 3rd Party Apps
      • Partner Platforms
      • SSO
    • ERPs
      • Sage Intacct
      • NetSuite 2.0
      • Microsoft Business Central
      • QuickBooks
      • Xero
      • Tipalti Connect
      • Acumatica
      • SAP B1
    • File Integration
      • Configure auto-sync settings
      • Import files
      • Export files
  • Resources
    • Webinars
    • General FAQs
    • User guide FAQs
      • Payee FAQs
      • Bill FAQs
      • Card FAQs
      • PO Matching FAQs
      • Payment FAQs
      • Detect FAQs
      • Taxation FAQs
      • Administration FAQs
      • Expenses FAQs
    • ERP FAQs
  • Release notes
  • Dev docs
Sign in
  • Get started  
    • Onboarding tools  
    • Video tutorials  
    • Live training  
  • User guide  
    • Log in to the Tipalti Hub
    • Administration  
      • Administrative operations
      • User roles
    • Multiple entities
    • Funding  
      • View funds required
      • Fund Tipalti accounts
      • Fund Multi-FX accounts  
        • Currency cutoffs and validations
    • Payees  
      • Search payee information
      • Manage payee status and settings
      • iFrame/ Supplier Hub
      • Managing your payees
      • Documents review
    • Taxation  
      • US tax forms
      • Tax form expiration
      • Tax withholding  
        • Withholding rates
        • Income types
        • Tax form and entity types
      • Certificate of No US Activities
      • Additional documents
      • Non-US tax collection
      • Tax form statuses
    • Procurement  
      • System overview
      • Create and track purchase requests
      • Approve purchase requests
      • Mark goods and services as received
      • Vendor registration
      • Send PO PDF
      • Back office  
        • Set reminders
        • Run parallel PR/ vendor approval
        • Emails
        • PO PDF customization
        • Upload budget
        • Customize Procurement forms
        • Contract repository
      • Workflow integrations
    • PO Matching  
      • Matching process
      • Handle matching exceptions
      • Bill routing
      • Matching policies
      • Bill coding
      • Bill approval for PO-backed bills  
        • Approvable bills
        • Non-approvable bills
        • PO updates
      • Prepayments (NetSuite 2.0)
      • Track and match a dropship invoice  
        • Set payees up as dropship vendors
        • Upload and match a dropship invoice
    • Bills  
      • Bill flows
      • Usability
      • Add invoices
      • Manage bills
      • Add comments and files to bills
      • Bill approvers
      • Invoice processing approvals
      • Email Security
      • Tax collection in Bills
      • Bill statuses
    • Tipalti Expenses  
      • Get started
      • Create and submit expenses
      • Manage and approve expenses
      • Reimburse expenses
      • Connect your corporate cards
    • Tipalti Cards  
      • Funds flow
      • Manage cards
      • Card transactions overview
      • Process transactions
      • ERP sync
      • Credit card statement report
    • Submitting payments
    • Payment information  
      • Payment statuses defined
      • Payment methods coverage: US and ROW
      • Payment methods coverage: UK and EU
      • Payment methods coverage: Canada
      • Payment error codes
    • Reports  
      • Smart report builder
      • Payment reports
      • Bill reports
      • Payee reports
      • Tax reports
      • User reports
    • Security practices  
      • Email security
      • Business continuity practices
      • Two-factor authentication
    • Detect
  • Integrations  
    • 3rd Party Apps  
      • Partner Platforms
      • SSO
    • ERPs  
      • Sage Intacct
      • NetSuite 2.0
      • Microsoft Business Central
      • QuickBooks
      • Xero
      • Tipalti Connect
      • Acumatica
      • SAP B1
    • File Integration  
      • Configure auto-sync settings
      • Import files
      • Export files
  • FAQs  
    • General FAQs
    • User guide FAQs  
      • Bill FAQs
      • Card FAQs
      • PO Matching FAQs
      • Payment FAQs
      • Detect FAQs
      • Taxation FAQs
      • Administration FAQs
      • Expenses FAQs
    • ERP FAQs
  • Release notes
  • Dev docs
  1. Tipalti
  2. Resources
  3. Support FAQs
  4. Developer Kit
Follow

Articles in this section

  • Developer Documentation
  • Authentication: Using Encryption Key
  • Test Payee Onboarding in Sandbox
  • Test Payment Processing in Sandbox
  • Test Bills Upload in Sandbox
  • Set up payee onboarding via iFrame
  • Payee Onboarding via API
  • ProcessPayments API
  • Process Bills/Invoices

Processing payments

Payment processing involves the following workflows:

Check payee status

  • Payable/Not Payable: Uploading a payment for a "Not Payable" payee results in a deferred status. To avoid this, check the payee's status first via IPN or API.
IPN API

payee_details_changed

Notifies you of details changed for a payee. Triggered on every iFrame step where the payee's details are updated.

  • Look for the "is_payable" variable set to TRUE.

GetExtendedPayeeDetailList

  • Look for the "Payable" variable set to TRUE.

Payment uploads to Tipalti (CSV or API)

Before clicking "Approve" or "Decline" in Tipalti:

  • When you upload a payment batch to Tipalti, each individual payment in the batch shows one of these statuses: Submitted, Deferred, or Deferred Internal. These statuses differ if you have a "No Approval" workflow on payments.
  • If you don't see one of these statuses, you may run into API error codes instead.
  • Both of the above points also apply to the payee cashout functionality.
IPN API
  • payment_submitted — triggered only for individual payments with the status "Submitted," not for the payment batch as a whole.
  • deferred — triggered only for an individual payment in a batch with the status "Deferred."

ProcessPayments

Pushes or uploads the payment batch to Tipalti. A payment batch can have a single payment or multiple payments.

Canceled payments

  • You can cancel a payment before clicking "Approve" in Tipalti. You can cancel individual payments in a batch before approving the batch. If a payment is scheduled, it can still be canceled up to one day before the planned date.
IPN API
payment_cancelled
  • To fetch RefCode: GetUpdatedPayments
  • To fetch status and other payment details: GetExtendedPODetailsList

Approve/decline payment batch

  • A payer can approve or decline a payment batch in Tipalti after uploading it.
  • You can't delete a payment batch or individual payments once uploaded. You can either decline the entire batch or cancel individual payments.
  • A payer can also request a no-approval workflow. We recommend leaving approvals on for the first few months until you're comfortable with the system. You can ask your implementation manager to turn off approvals for testing purposes.
IPNs APIs
payments_group_approved and payments_group_declined There's no API at present for the payment batch. Every payment you upload is a batch, even if it has a single payment.

Payment processing

After clicking "Approve" in Tipalti:

  • After you upload a payment batch to Tipalti, the payer has to approve it, unless you have a no-approval workflow.
  • After approval, individual payments show one of these statuses: Paid, Rejected, Voided Checks, or Deferred (for scheduled payments).
  • Once all payments in a batch are processed, the batch status shows "COMPLETED." Only individual payments carry the actual transaction status listed above. Transaction processing typically takes 1-2 business days, after which the status updates to Paid or Rejected.
Status API
  • Paid — you can ask your implementation manager to change the status to Paid for testing purposes in Sandbox.
    • IPN: completed
  • Rejected/Voided Checks — you can ask your implementation manager to change the status for testing purposes in Sandbox.
    • IPN: error
  • Deferred — if the payee is "Not Payable," the status automatically changes to Deferred.
    • IPN: deferred
  • To fetch RefCodes: GetUpdatedPayments
  • To fetch status and other details: GetExtendedPODetailsList

Compliance OFAC hit

  • This status change on individual payments can't be tested in Sandbox.
  • In Production, you can set up the following two IPNs to alert you when Tipalti has requested additional compliance documents from your payee.
IPNs
  • payee_compliance_document_request
  • payee_compliance_document_closed

Payment processing can take more than 2 business days in this scenario. If you need more information on a transaction that's taking longer than 2 business days, create a support ticket.

Paper check payments (payment method)

  • When you upload a payment with the payment method type "Paper Check," the status changes to Paid immediately. This can be tested in Sandbox.
  • The status changes to "Cleared" after the payee cashes the check. This status change can't be tested in Sandbox.
IPN
Check Cashed
Was this article helpful?

We’d love the opportunity to improve. Submit your feedback.

We’re glad you enjoyed the article!

Have more questions? Submit a request
Return to top
Privacy Policy | Terms of Use | Payer/Sender Rights | Customer Assistance Policy
LinkedIn Instagram Facebook Twitter YouTube
Contact support