Index: components/payments/content/payment_request.cc |
diff --git a/components/payments/content/payment_request.cc b/components/payments/content/payment_request.cc |
index 69a13a702eb5ee0749eedbd3a8a0fdc4cb1bedee..7b84a8c0472da9c865f3d7ca5b5b10e6482c5c7f 100644 |
--- a/components/payments/content/payment_request.cc |
+++ b/components/payments/content/payment_request.cc |
@@ -13,6 +13,8 @@ |
#include "components/payments/content/payment_details_validation.h" |
#include "components/payments/content/payment_request_web_contents_manager.h" |
#include "components/payments/core/can_make_payment_query.h" |
+#include "components/payments/core/payment_prefs.h" |
+#include "components/prefs/pref_service.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/render_frame_host.h" |
#include "content/public/browser/web_contents.h" |
@@ -165,6 +167,8 @@ void PaymentRequest::Complete(mojom::PaymentComplete result) { |
} else { |
journey_logger_.RecordJourneyStatsHistograms( |
JourneyLogger::COMPLETION_STATUS_COMPLETED); |
+ delegate_->GetPrefService()->SetBoolean(kPaymentsFirstTransactionCompleted, |
+ true); |
// When the renderer closes the connection, |
// PaymentRequest::OnConnectionTerminated will be called. |
client_->OnComplete(); |