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