You can delete a payment method using its token. All associated subscriptions will also be canceled immediately and the customer will forfeit any remaining days they've already paid for.

Result<? extends PaymentMethod> result = gateway.paymentMethod().delete("the_token");

// true

If the payment method can't be found, it will throw a NotFoundException.

token required, string

The alphanumeric value that references a specific payment method stored in your Vault.

Additional Parameters
.revokeAllGrants(…) boolean

When true, all grants of the payment method to other merchants will automatically be revoked. The default value is false.