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