Я использую Android Pay с Stripe в качестве платежной системы. Все работает нормально, когда адрес доставки не требуется (я могу произвести сквозной платеж) .... однако, когда я устанавливаю setShippingAddressRequired() (при создании MaskedWalletRequest), Android Pay не позволяет выбрать не -Адрес доставки в США. Если я нажму «Добавить адрес доставки», отобразится список моих (не американских) адресов, но они будут выделены серым цветом с текстом «Не поддерживается здесь», показанным ниже.

1
John O'Reilly 27 Дек 2016 в 00:35

1 ответ

Лучший ответ

Хорошо, оказалось, что мне нужно вызвать addAllowedCountrySpecificationsForShipping() при создании MaskedWalletRequest .... передавая следующее, например

    ArrayList<CountrySpecification> allowedCountriesForShipping = new ArrayList<>();
    allowedCountriesForShipping.add(new CountrySpecification("US"));
    allowedCountriesForShipping.add(new CountrySpecification("IE"));
    allowedCountriesForShipping.add(new CountrySpecification("DE"));
2
John O'Reilly 27 Дек 2016 в 12:19