SEPA Direct Debit
Server-Side Implementation
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
- C#
TransactionRequest request = new TransactionRequest
{
Amount = 1000.0M,
PaymentMethodNonce = nonceFromTheClient,
MerchantAccountId = "EUR-merchant-account",
OrderId = "Order 1234",
DescriptorName = "Merchant ABC",
DeviceData = deviceData,
Options = new TransactionOptionsRequest
{
SubmitForSettlement = true, // Required
}
};
Result<Transaction> result = gateway.Transaction.Sale(request);
if (result.IsSuccess())
{
System.Console.WriteLine("Transaction ID: " + result.Target.Id);
}
else
{
System.Console.WriteLine(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