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.

If you accept cookies, we’ll use them to improve and customize your experience and enable our partners to show you personalized PayPal ads when you visit other sites. Manage cookies and learn more