Fix external_id on products

To match the in-app payments model, external IDs
can be made up by sellers so they aren't globally unique.