SEPA Direct Debit

Server-Side Implementation

Creating transactionsAnchorIcon

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 fieldsAnchorIcon

  • order_id - a merchant-generated ID associated with the transaction
  • descriptor_name - a descriptor that will show in the user's bank statement
Below includes an example call with relevant parameters:
  1. 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 supportAnchorIcon

SEPA Direct Debit only supports EUR currency.

SEPA Direct Debit webhooksAnchorIcon

You can set up webhooks to notify you of changes in status to SEPA Direct Debit transactions.