[payments] Do not allow payment app change during retry.

With this change only the app selected for the initial "pay" attempt
will be available during retry.

Bug: 1028098
Change-Id: I13815f19e86c2ca3413867ce17d04dc48862b98c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2015826
Commit-Queue: Sahel Sharify <[email protected]>
Reviewed-by: Rouslan Solomakhin <[email protected]>
Cr-Commit-Position: refs/heads/master@{#735162}
diff --git a/components/payments/content/payment_request.cc b/components/payments/content/payment_request.cc
index 17f7acf0..d8eab2d 100644
--- a/components/payments/content/payment_request.cc
+++ b/components/payments/content/payment_request.cc
@@ -310,6 +310,7 @@
     return;
   }
 
+  state()->SetAvailablePaymentAppForRetry();
   spec()->Retry(std::move(errors));
   display_handle_->Retry();
 }