The short answer is “No”. Payment gateways doesn’t really have a way to handle this since a user can always use a different card (or use a family member) to do a transaction.
The main way to handle this would be to charge a small amount for the trial (to only attract legitimate users). When you are offering something free, you have to be prepared for some users who will not act in good faith. So factor that in when you price your items.
Another option is to add a membership layer to your site. Something like our following plugin:
Then you will have users who are creating account on your site. You can then manually see which member accounts are doing what and then block an account accordingly.