Skip to content
Last updated

Referral API

Refer merchants to Tyro from within your own platform or workflow, without using the Tyro Partner Portal. Submit referrals at volume and follow their progress as they move through Tyro’s identity, risk, and approval checks.

What is it?

Tyro’s Referral API lets partners create and manage merchant referrals programmatically. Create a Referral with the merchant’s details, product of interest, pricing, and your partnerChannelAgreementId, then track its progress using its referralId and Get referral.

Requirements

RequirementDescription
Integration typeBusiness operations (referrals)
WebhooksSubscribe to referral notification events to track status changes
Setup stepsYou need a Tyro partnerId and a partnerChannelAgreementId enabled for the referral type you want to submit — see Prerequisites below
LimitationsReferrals are limited to merchants new to Tyro, and each referral covers a single product only. Existing Tyro merchants cannot be referred for additional payment products via this API
API referenceJump to API reference

Prerequisites

To create a referral, you need:

  • Your Tyro partnerId.
  • A partnerChannelAgreementId enabled for the referral type you want to submit.
  • The merchant's ABN, company name, estimated monthly card turnover, and contact details.
  • The product the merchant is interested in.
  • The pricing fields required for the selected referral type.

Key concepts

Referral type — determines which product you're referring and which pricing fields are required. Sending pricing fields that don't match your referral type, such as including wholesaleRate on an ISO referral, is rejected.

Partner channel agreement ID — identifies the commercial agreement under which you're referring the merchant. It must be enabled for the referral type you submit.

How it works

  1. Submit — Call Create referral with the merchant's details, product of interest, referral type, and any pricing required for that referral type.
  2. Track — Store the referralId returned when creating the referral. Use it with Get referral to fetch the latest status, or subscribe to notification events to be notified as the merchant's application progresses through Tyro's approval workflow. See Referral statuses for the full list — not every referral passes through every status.

Referral types and pricing

Every referral specifies a referralType, which determines which product you are referring and which pricing fields are required. Use the table below to find the right combination for your referral. See the Create referral reference for payload examples for each referral type.

Referral typeDescriptionProducts you can referRequired pricing
WHOLESALEReferring a merchant for an in-store Tyro product under a wholesale arrangement.In-store products*pricingDetails.wholesaleRate
ISOReferring a merchant for an in-store Tyro product under an Independent Sales Organisation (ISO) agreement.In-store products*pricingDetails.retailRate
EFTPOS_REFERRALReferring a merchant for an in-store Tyro product where Tyro will set and manage pricing directly (a simple referral).In-store products*None — omit pricing entirely
ECOMM_ISVReferring a merchant for the Tyro eCommerce product under an Independent Software Vendor (ISV) wholesale arrangement.ECOMMERCEdollarPerTransaction.rate (dollarPerTransaction.value optional)

In-store products: TYRO_PRO_KEY, TYRO_PRO_TOUCH, TYRO_PRO_LITE, BYO_PHONE, EMBEDDED_PAYMENTS_SDK.

Conditions and limitations

  • Merchant eligibility: Referrals are limited to merchants new to Tyro. Referring an existing Tyro merchant to add another site isn't yet supported.
  • Single product per referral: Each referral covers one product only. You can't include multiple products in a single referral, and referring the same merchant for an additional product isn't supported through this API.
  • Pricing must match referral type: Sending pricing fields that don't match your referralType is rejected — see Referral types and pricing above.

API reference

EndpointDescription
POST /referralsCreate referral
GET /referrals/{referralId}Get referral