Overview
Synctera supports 2 paths for fee/reward orchestration: 1. Orchestration by FinTech (you):- You use the Synctera Fee API for the setup and orchestration.
- You first create a Fee/Reward Template, which is used to specify the type of fee or reward, and to set default values, e.g. an amount or description. Designed for flexibility, you can choose which internal account is used by each template, allowing granular management of your fees and reward programs.
- You then create the Fee/Reward, i.e. apply to customer accounts, using the Fee/Reward Template.
- This setup is described in the guide below.
- You use the Synctera Console to set up Fee/Reward Products and link to account templates. The Synctera system then automatically applies the fees and rewards to customer accounts based on the setup.
- This setup is described in this article in our Learning Center.
- NOTE: You can also use the Synctera Fee Product API for the setup, although the Console is recommended as this is typically a one-time or a low-frequency task.
Prerequisites
- You have created customers, either personal or business
- You have created accounts for these customers.
- Internal accounts have been created based on how you want to group your fee and reward transactions. Please ask Synctera Operations to create these.
Important Note!
All fees charged to customers must be clearly disclosed in the initial customer account agreement in a manner consistent with federal law. Prior to changing any fee structure, please consult with Synctera’s compliance team as well as your Sponsor Bank.Creating Fee and Reward Templates
Create a Fee Template
First, create a fee template for the $5 monthly fee. To do this, use the Create Fee Template endpoint.id field, you will need this later when creating the fees.
Also note that the subtype is used as the transaction description on Account Statement / Transaction List.
A Tier 2 template can be created using a similar request, but setting the amount to $10, and a different description:
Create a Reward Template
Next, create a reward template for cash back on purchases. To do this, use the Create Reward Template endpoint.- Setting Up Webhooks
- You will need to register a webhook to listen for specific transaction events. These events can notify your system when a transaction occurs, such as
TRANSACTION.POSTED.CREATED(such as a successful card purchase) orEXTERNAL_CARD_TRANSFER.CREATED(money transferred from an external source). - For details on how to register webhooks, refer to the webhooks documentation.
- Understanding the Webhook Payload
- When a
TRANSACTION.POSTED.CREATEDevent occurs, your system will receive a notification with details about the transaction. Here’s an example of a payload for a card purchase webhook event:
- Calculating Rewards/Fees
- Based on your program’s rules, calculate the amount of reward or fee to be applied. For example, if your program offers a 5% reward on transactions, you would calculate the reward amount as follows:
Reward amount = Transaction amount (in cents) x Reward percentageIn the example above, the transaction amount is 1868 cents and the reward percentage is 5%. Therefore, the reward amount would be:Reward amount = 1868 cents x 0.05 = 93.4 cents (rounded down to 93 cents)
- Applying Rewards/Fees
- Once you have the account ID (from the payload) and the calculated reward/fee amount, follow the instructions listed below to apply the reward to a designated reward template.
Apply Fees and Rewards to Accounts
Now that you have created fee and reward templates, you can apply them to customer accounts. To do this, use the Create Fee and Create Reward endpoints. To create the fees, use requests like this:Viewing Applied Fees and Rewards
To query what fees and rewards have been applied, use the List Fees and List Rewards endpoints. Fees and rewards also can also be seen in the transactions list: use the List Posted Transactions endpoint with a transaction type offee or reward.
