How can I know which kind of challenges could be passed to this function?
From the docs: "Will be called, passing in the Payment, if some type of confirmation is required to accept a payment"
I see that payment duplication can be one of them but I'd need to know all the possible challenges so I could handle them properly, otherwise I'd have to reject the payment for every unhandled challenge.