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.

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