[Payment Handler][Android] Unify payment method change.

Before this patch, the logic for payment method change differed between
the web-based payment handler and the built-in Google Pay integration on
Android, which caused possible differences in logic.

This patch passes the same parameters and uses the same code paths for
payment method change to the built-in Google Pay integration as to the
web-based payment handlers.

After this patch, the logic and data for payment method change should be
identical between web-based payment handler and the built-in Google Pay
integration.

Bug: 884680
Change-Id: I8558899a40c75b90eae21a6f4df687175893bb08
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1613964
Commit-Queue: Rouslan Solomakhin <rouslan@chromium.org>
Reviewed-by: Danyao Wang <danyao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#661351}
20 files changed