Pay with Points
Redeem points directly as cash discounts
Convert Points to Coupons
Exchange points for discount coupons
Reward Vouchers
Convert points to gift vouchers
Custom Redemption
Create custom redemption options
Redemption Implementation Methods
There are two main ways to implement redemption in your Flutter app:Option 1: Use Gameball’s built-in redemption UI through the SDK
Option 2: Build your own custom redemption interface using the Redemption API
Check Customer Balance
Before allowing redemption, check the customer’s available balance:Flutter Implementation
Direct Debit Redemption
For direct debit redemption, customers can use their points as cash discounts:1
Check Balance
Verify customer has sufficient points for redemption
2
Calculate Discount
Determine the discount amount based on point value
3
Apply to Order
Apply the discount to the customer’s order total
4
Update Balance
Deduct the redeemed points from customer’s balance
Implementation Example
Coupon Redemption
For coupon-based redemption, customers exchange points for discount coupons:Flutter Implementation
Redemption UI Integration
Show Redemption Options
You can integrate redemption options into your Flutter app UI:Redemption Rules
Configure redemption rules in your Gameball dashboard:Testing Redemption
1
Test Balance Check
Verify customer balance API returns correct values
2
Test Redemption Process
Test both direct debit and coupon redemption flows
3
Verify Point Deduction
Ensure points are correctly deducted after redemption
4
Test Edge Cases
Test with insufficient balance, maximum limits, and invalid requests
Best Practices
- Always validate customer balance before allowing redemption
- Implement proper error handling for failed redemption attempts
- Provide clear feedback to customers about redemption status
- Log all redemption transactions for audit purposes