I'm working with a developer to develop a web application. For one aspect of this application, I need to allow hundreds of merchants to deliver non-PII and non-sensitive data to my website. The data will be used to pre-fill a form on my website and eventually submitted into my sites database to be scored.
I was considering an API solution with oauth authorization, but every merchant has a different level of technical know-how in terms of integrating with an API.
The other option I'm considering is to allow the merchant to submit the non-sensitive data via a parameter in the URL string (i.e. xyz.com?name=johnsshoeshop&shoesize=10&color=red).
My question is can the parameter method be used securely or am I opening my website to unknown risks? In your response assume my developer uses common server-side validation like PHP (trim, stripslashes, strip_tags, htmlspecialchars, mysqli_real_escape_string parameterized queries ).