I have configured the webhook in production and the request sent by square to my service does not contain the buyer_email_address or reference_id fields. The strange thing is that I have another square account, with another webhook configured and this one does receive these fields. We have made the same configuration in both.
Do you have an example payment_id
that we can look into?