Under certain circumstances, you can pass a Plans must be created in the Control Panel.Updating a plan only changes the association; we do not automatically change the price of the subscription.The clearer the description of your product, the less likely customers will issue chargebacks due to confusion or non-recognition.See the dynamic descriptor example for additional information.A payment method must be vaulted before you can associate it with a subscription, so it's usually simplest to refer to the payment method using its An alphanumeric value that references a specific payment method stored in your Vault.If provided, this will change the payment method associated with the subscription.
Max 36 characters; must be unique within a merchant's Vault; valid characters are letters, numbers, - and _.
Can only be used on payment method update if the payment method type is a card; other payment method types do not allow their details to be updated. Payment Method Request update Request = new Payment Method Request() .billing Address() .first Name("Drew") Name("Smith") .street Address("100 Maple Lane") .locality("Chicago") .region("IL") .postal Code("60622") .done(); Result Payment Method Request update Request = new Payment Method Request() .payment Method Nonce("nonce-from-the-client") .billing Address() .first Name("Drew") Name("Smith") .street Address("100 Maple Lane") .locality("Chicago") .region("IL") .done(); Result set to "true".
Note that an update will create a transaction, so if your processing options are set to reject transactions without CVV, you will need to include CVV as a parameter, or disable this rule (see below).
Passing this value is strongly recommended when using Advanced Fraud Tools and adding credit card data to your Vault.
Not recommended when vaulting Pay Pal or Venmo accounts.