Now I am becoming quite concerned. Judging from the declaration of CustomerPaymentProfileSearchTypeEnum in the C# API sample project, it appears that the ONLY search option with that API is for cards expiring in the current month? Is that the case? There's no way to search for a list of payment profiles associated with a particular customer profile ID?
Our payment application needs to be able to display a page to indicate whether or not payment profile information for the customer has been updated after control is rerouted back to us from the Accept Customer page. Since there doesn't seem to be a way to pass back this information from an Accept Customer page via a unique URL (e.g., success vs. cancel, such as in the case of single payments), and also there apparently isn't a way to query to see if a default payment profile has been configured for a customer, it seems that the only way to get the result of a customer profile edit on an Accept Hosted page is via a webhook, and while that would allow us to eventually update our database correctly, it won't work for the UI.
Please let me know ASAP if I am wrong about this - otherwise I'll probably need to document this as a shortcoming of Authorize.net for purposes of choosing our payment provider.