Is there a purchase limit for this service?

Yes, each Digi mobile number can purchase up to RM300 worth of Steam Wallet Code per 30 days.