You can add a new payment method to an existing customer using the customer update API.If you omit the Customer customer = gateway.customer().find("the_customer_id"); Credit Cards().size(); // 1 Customer Request request = new Customer Request() .payment Method Nonce(nonce From The Client) .done(); Customer updated Customer = gateway.customer().update(Id(), request)Target(); updated Credit Cards().size(); // 2 You can use a payment method nonce for any payment method type—not just a credit card—to associate that payment method to the customer.As I confirmed in my testing, when you update Java and simply click or press Enter to accept the default settings, the Java updater completes its installation first and displays this result: In the background, the Ask toolbar installer continues to run, but it delays execution for 10 minutes.If you are a sophisticated Windows user and you missed the initial checkbox, your natural instinct at this point would be to open Control Panel and check Programs and Features.If you want to verify all cards before they are stored in your Vault, you can turn on card verification for your entire account in the Control Panel.In some cases, cardholders may see a temporary authorization on their account after their card has been verified.
And the Ask installer goes out of its way to hide its workings.
If specified, will replace the customer's existing ID.
36 character maximum; must be unique within your Vault; valid characters are letters, numbers, -, and _; the words "all" and "new" currently can't be used.
A check of the Windows event logs shows that the installer completed its activity exactly 10 minutes after the Java installer finished, and the two Ask modules show up in the list of installed programs.
I’ve never seen a legitimate program with an installer that behaves this way.