We have encountered the same issue that you described:
ExternalPurchaseCustomLink.token(for:) returns nil on one TestFlight device (while isEligible == true) — other device gets SERVICES token
Could you please let us know how you resolved it and what the underlying cause was?
For context, we are working in React Native.