SEPA Direct Debit
Server-Side Implementation
Important
Your integration may be impacted by upcoming certificate changes. Visit our best practices guide to learn more..
Creating transactions
Creating a SEPA Direct debit transaction is the same as creating any other transaction with a nonce
or a
vaulted payment method
. Be sure to pass the device data you collected on the client side when you create the transaction.
Optional fields
order_id
- a merchant-generated ID associated with the transactiondescriptor_name
- a descriptor that will show in the user's bank statement
- PHP
$result = $gateway->transaction()->sale([
'amount' => $_POST['amount'],
'paymentMethodNonce' => nonce_from_the_client,
'merchantAccountId' => $_POST["EUR-merchant-account"],
'orderId' => $_POST["Order 1234"],
'descriptorName' => $_POST["Merchant ABC"],
'deviceData' => device_data,
'options' => [
'submitForSettlement' => True, # Required
],
]);
if ($result->success) {
print_r("Success ID: " . $result->transaction->id);
} else {
print_r("Error Message: " . $result->message);
}
Currency support
SEPA Direct Debit only supports EUR currency.
SEPA Direct Debit webhooks
You can set up webhooks to notify you of changes in status to SEPA Direct Debit transactions.- See the webhooks guide for details on how to configure webhooks in general
- See the Transaction webhooks reference for details on the specific notifications available for sales and refunds
Next Page: →