Skip to main content

revoke Method

Overview

The revoke method cancels an existing recurring payment mandate.

Business Use Case: A customer cancels their subscription. Stop future billing.

Purpose

ScenarioBenefit
Subscription cancellationHonor cancellations
ComplianceMeet regulatory requirements

Request Fields

FieldTypeRequiredDescription
mandateIdstringYesThe mandate ID to revoke
reasonstringNoReason for revocation

Response Fields

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

Example

SDK Setup

use OrchestratorXPrism\RecurringPaymentClient;

$recurringClient = new RecurringPaymentClient([
'connector' => 'stripe',
'apiKey' => 'YOUR_API_KEY',
'environment' => 'SANDBOX'
]);

Request

$request = [
'mandateId' => 'mandate_xxx',
'reason' => 'customer_canceled'
];

$response = $recurringClient->revoke($request);

Response

[
'mandateId' => 'mandate_xxx',
'status' => 'REVOKED',
'revokedAt' => '2024-01-15T10:30:00Z',
'statusCode' => 200
]

Next Steps

  • charge - Process payments before revocation