My app has three user types: Guest, Host, and Referral. A Referral user can also be a Guest or Host, but with an added benefit. We pay them a commission on purchases made by Guests they refer.
Current Process:
- A Guest purchases something.
- We authorize the payment but hold the captured funds.
- Once the Host confirms the purchase, we capture the payment.
- We deduct our platform fee (e.g., 10% on a $100 purchase) and pay the remaining amount (e.g., $90) to the Host.
- Here’s the problem: If the Guest was referred, we want to pay the Referral user 25% of our platform fee (e.g., $2.5 from the $10 fee).
The Challenge:
Our platform fee takes time to settle into our account. This delay prevents us from paying the Referral user immediately.
Question:
Am I approaching this incorrectly? Is there a better way to handle this, or is it simply impossible without resorting to expensive workarounds (like creating a separate account for holding platform fees)?
@adamhholmes @Oliver-wholegraintech @artemzheg @georgecollier @mikeloc