Skip to main content

revoke Method

Overview

The revoke method cancels an existing recurring payment mandate. Once revoked, no future automatic charges can be made using this mandate.

Business Use Case: A customer cancels their SaaS subscription. You call revoke to stop all future billing and comply with their cancellation request.

Purpose

ScenarioBenefit
Subscription cancellationHonor customer cancellation requests
ComplianceMeet regulatory requirements
Customer retentionClean revocation improves re-subscription likelihood

Request Fields

FieldTypeRequiredDescription
mandateIdstringYesThe mandate ID to revoke
reasonstringNoReason for revocation

Response Fields

FieldTypeDescription
mandateIdstringThe revoked mandate ID
statusMandateStatusREVOKED
revokedAtstringISO 8601 timestamp
statusCodenumberHTTP status code

Example

SDK Setup

const { RecurringPaymentClient } = require('hyperswitch-prism');

const recurringClient = new RecurringPaymentClient({
connector: 'stripe',
apiKey: 'YOUR_API_KEY',
environment: 'SANDBOX'
});

Request

const request = {
mandateId: "mandate_xxx",
reason: "customer_canceled"
};

const response = await recurringClient.revoke(request);

Response

{
mandateId: "mandate_xxx",
status: "REVOKED",
revokedAt: "2024-01-15T10:30:00Z",
statusCode: 200
}

Important Notes

  • Immediate effect - Revocation takes effect immediately
  • No refunds - Revoking doesn't refund past charges
  • Idempotent - Multiple calls return same result
  • No undo - Create new mandate if needed

Next Steps

  • charge - Process payments before revocation
  • setupRecurring - Create new mandate if customer resubscribes