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​