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 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. Python
result = gateway.transaction.sale({
    "amount" : request.form["amount"],
    "payment_method_nonce" : nonce_from_the_client,
    "merchant_account_id" : "EUR-merchant-account",
    "order_id" : "Order 1234",
    "descriptor_name" : "Merchant ABC",
    "device_data": device_data,
    "options" : {
        "submit_for_settlement": True, # Required
    },
})
if result.is_success:
    "Success ID: ".format(result.transaction.id)
else:
    format(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.