This problem relates to a custom tender for gift cards. We've got a single merchant reporting a problem on two devices, but the problem is not reproducible otherwise.
When the custom tender is selected during a Register payment, the tender activity does not launch; however, the register app marks a full payment. The very first thing our tender activity does is set a canceled result, so it is seemingly impossible for our activity to be reporting an OK with a full amount. In fact, the only time the activity will set OK with an amount is after a gift transaction has been completed, and there is no transaction occurring. The amount of the tender is entered by the user, and we do not default to the full amount.
The activity has been reviewed for crashes on launch, and everything seems sound. Additionally, all other activities in our app are working for the problematic merchant. Our error logs are clean for the merchant.
We are still using the deprecated clover.intent.action.PAY intent. This has the feel of a bug in Register perhaps related to backwards compatibility of this intent, but I am hesitant to point blame that way. Any guidance would be appreciated. Why would just a single merchant be experiencing the issue?