I also had the red exclamation point problem when attempting to use Apple pay in the Target app. I found a solution that worked for me.
The Target app showed the red exclamation due to the shipping address. Since I was going to pick up from the store, the shipping address in the Target app showed my phone number and email address from my phone's Passbook & Apple Pay "Transaction Defaults" (shown in iPhone Settings, then under Passbook & Apple Pay). I noticed everything looked correct with my email address and phone number. However, I noticed the phone number had a 1 in front of the area code. Example 1 (xxx) xxx-xxxx.
I went into my Contacts, removed the 1 from before the area code of the phone number. Went back into the Passbook & Apple Pay settings, touched the phone number, then it gave me options of various phone numbers from my personal contact info from Contacts. I chose the phone number I edited (the one in which I removed the 1 from before the area code).
I then exited the phone Settings, went back to the Target app, attempted the purchase again, and it succeeded.
What I concluded from this? The default info in Passbook & Apple Pay is very picky about how it is formatted. A minor formatting issue (like the 1 in front of the area code of my phone number) caused my initial attempt to purchase in the Target app to fail.
Edit