onPurchaseCompleted
Purpose
Triggered when a purchase is successfully completed after server confirmation. Use this hook to play sounds, show receipts, or celebrate loyalty points earned.
When It Triggers
Server confirms the purchase was successful
Items have been added to player inventory
Money has been deducted
Parameters
data.shopId
string
Unique shop identifier
data.shopName
string
Display name of the shop
data.items
table
Array of purchased items
data.items[i].item
string
Item spawn name
data.items[i].label
string
Item display name
data.items[i].quantity
number
Quantity purchased
data.items[i].price
number
Price per unit
data.totalAmount
number
Final total paid
data.paymentMethod
string
Payment method used
data.discountApplied
number
Total discount amount
data.loyaltyPointsEarned
number
Points earned from purchase
data.newLoyaltyBalance
number
Updated loyalty points balance
Example
Last updated