Commit 2b011386 authored by Sujie Zhu's avatar Sujie Zhu Committed by Commit Bot

[Local card migration] Add billing customer number in request

Add billing customer number in the migration request.

TBR=mathp@chromium.org

Bug: 852904
Change-Id: Ia474eda34bc62982e724318f4048ecee6571cc14
Reviewed-on: https://chromium-review.googlesource.com/1198763Reviewed-by: default avatarJared Saul <jsaul@google.com>
Commit-Queue: Sujie Zhu <sujiezhu@google.com>
Cr-Commit-Position: refs/heads/master@{#587931}
parent 609bbed3
......@@ -194,6 +194,8 @@ void LocalCardMigrationManager::OnDidGetMigrationRiskData(
// PaymentsRequest. Also create a new callback function OnDidMigrateLocalCards.
void LocalCardMigrationManager::SendMigrateLocalCardsRequest() {
migration_request_.app_locale = app_locale_;
migration_request_.billing_customer_number = payments::GetBillingCustomerId(
personal_data_manager_, payments_client_->GetPrefService());
payments_client_->MigrateCards(
migration_request_, migratable_credit_cards_,
base::BindOnce(&LocalCardMigrationManager::OnDidMigrateLocalCards,
......
......@@ -507,6 +507,11 @@ class MigrateCardsRequest : public PaymentsRequest {
std::unique_ptr<base::DictionaryValue> context(new base::DictionaryValue());
context->SetString("language_code", app_locale);
context->SetInteger("billable_service", kMigrateCardsBillableServiceNumber);
if (request_details_.billing_customer_number != 0) {
context->SetKey("customer_context",
BuildCustomerContextDictionary(
request_details_.billing_customer_number));
}
request_dict.Set("context", std::move(context));
request_dict.SetString("context_token", request_details_.context_token);
......
......@@ -102,6 +102,7 @@ class PaymentsClient {
MigrationRequestDetails(const MigrationRequestDetails& other);
~MigrationRequestDetails();
int64_t billing_customer_number = 0;
base::string16 context_token;
std::string risk_data;
std::string app_locale;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment