Skip to main content

charge Method

Overview

The charge method processes a recurring payment using an existing mandate.

Business Use Case: Your SaaS subscription renews. Charge the customer's stored payment method.

Purpose

ScenarioBenefit
Subscription billingAutomate monthly charges
Membership duesProcess recurring fees

Request Fields

FieldTypeRequiredDescription
merchantTransactionIdstringYesYour unique transaction reference
amountMoneyYesAmount to charge
mandateIdstringYesThe mandate ID
descriptionstringNoStatement description

Response Fields

FieldTypeDescription
merchantTransactionIdstringYour reference
connectorTransactionIdstringConnector's transaction ID
statusPaymentStatusSUCCEEDED, PENDING, FAILED
statusCodeintHTTP status code

Example

SDK Setup

use OrchestratorXPrism\RecurringPaymentClient;

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

Request

$request = [
'merchantTransactionId' => 'txn_sub_monthly_001',
'amount' => [
'minorAmount' => 2900,
'currency' => 'USD'
],
'mandateId' => 'mandate_xxx',
'description' => 'Monthly Pro Plan Subscription'
];

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

Response

[
'merchantTransactionId' => 'txn_sub_monthly_001',
'connectorTransactionId' => 'pi_3Oxxx...',
'status' => 'SUCCEEDED',
'statusCode' => 200
]

Next Steps