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

Payee onboarding (Sandbox)

Payee onboarding involves the following workflows:

Payee onboarding workflow diagram

Create a new payee

  • In Sandbox, create a test payee. A payee can be "Payable" or "Not Payable"; it needs to be "Payable" to start paying the payee via Tipalti. We recommend using "Check" as the payment method for testing, since it has the lowest requirements. If you're collecting tax forms, you can mark the payee as "Tax forms collected manually" to make them Payable, or enter tax form info directly if you prefer.
  • We recommend creating multiple payee profiles in different tax statuses, using a test email address and sample combinations based on your payee database (different country/tax combinations, W-9, W-8, and so on).
  • PayPal validation isn't supported in Sandbox.
  • Sample bank info for ACH/wire testing in Sandbox:

    United States United Kingdom
    Wells Fargo
    333 Market St
    San Francisco, CA 94105
    ABA: 121000248
    SWIFT: WFBIUS6SXXX
    Account Number: 123456789
    Account Type: Checking
    Payment method: eCheck
    Currency: GBP
    Account Number: 31926819
    Sort Code: 601613
    Bank Name: Barclays
    Account Type: Checking
    IBAN: GB13 BUKB 6016 1331 9268 19
    SWIFT: BARCGB22
    Country: United Kingdom
    Address: 1 Churchill Place
    Postal Code: E14 5HP
  • You can create a payee in Tipalti via iFrame, API, CSV upload, or manual data entry. This document focuses on the iFrame and API creation methods. Before going live in Production, we recommend creating yourself as a payee using a personal email address and paying yourself no more than $5 via ACH (the transaction fees are lowest), so you can experience the end-to-end workflow.
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.

UpdateOrCreatePayeeInfo

Updates the payee's basic information. If the payee doesn't exist in the system, this call creates them. The values you submit must match the details in the payee's bank records.

If the payer restricts changing the account name in the iFrame, and the payee or company name (or address) associated with the account is changed via this API call, the payment method in the iFrame is invalidated. The payee is notified, and the next time they log in, they must complete the "Payment Method" page again.

Tax status on a payee profile

  • Tax forms in Tipalti are assigned progressive statuses for transparency in tracking. Statuses display in the Tipalti Hub and are returned in APIs and IPNs.
  • Tax status can't be tested in Sandbox in an automated way — the testing workflow needs Tipalti's intervention to change the tax form status. If you want to test IPNs or APIs for pulling tax status during Sandbox testing, contact your implementation manager. We recommend adding payees in different statuses for testing.
  • To invalidate a tax form for testing purposes, reach out to your implementation manager.
  • Tax form expiry can't be tested.

If you're collecting W-8 forms, use the Documents module (accept/reject) for testing and training. W-8 types vary based on the payee's country.

IPN API

payee_details_changed

Look for the "tax_form_status" field in this IPN. It sends a notification when:

  • The payee uploads a document in the iFrame
  • The payer reviews and approves the payee's uploaded document
  • The payer rejects the payee's uploaded document
  • The tax form expires or is invalidated
  • The tax form status changes after a TIN validation result is processed
  • GetExtendedPayeeDetailsList (for multiple payees) — returns extended details for multiple payees. Requires you to enter multiple payee IDs (Idaps).
  • GetExtendedPayeeDetails (for one payee) — returns extended information for a specific payee.
  • Look for the "TaxFormStatus" field in this API call.
  • TIN validation for W-9 forms happens in the Production environment only. Tipalti runs this validation on business days at approximately 7:00 AM Pacific. During this check, the payee status remains "Payable." If your workflow is sensitive to tax status, we recommend waiting for the status to change to "TIN Validated" or "Failed TIN Validation."
  • If you're collecting W-8 forms for international payees, the Documents module helps you verify the additional documents the payee submits.
  • If TIN validation fails, the payee status becomes "Not Payable."
  • If document validation is pending, the payee status remains "Not Payable" until you review and accept the W-8 documents via the Documents module.

Update the payee information

  • You can use the API to update information on an existing payee profile. If anyone updates the payee's email, address, payment method details, tax form expiry, or invalidation, you can pull the updated information via IPN or API. You can test both on Sandbox.
  • There's only one IPN where you get both payee status and tax status.
  • Changes to payee status caused by OFAC can't be tested on Sandbox.
IPN API

payee_details_changed

The following trigger events for this IPN can only be tested on Production:

  • A payee risk case is opened
  • OFAC handling when the payee status changes
  • Payee status is updated after a review of the risk case
  • The "last transaction failed" field is updated (Tipalti Hub, payment order error handling, OFAC handling)
  • UpdateOrCreatePayeeInfo
  • GetExtendedPayeeDetailsList (for multiple payees)
  • GetExtendedPayeeDetails (for one payee)

Routine payee status check

On a routine basis, if you want to track status changes on the payee profile, we recommend using the two APIs below. You can create a test payee profile in Sandbox and run the API each time you update the payee profile. If your workflow is sensitive to payee status updates, run this API at a fixed interval.

  • GetPayeesChangedSinceTimestamp — returns the IDs of all payees whose information has changed after a given date.
  • GetExtendedPayeeDetailsList
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