Skip to main content

Deutsche Bank

Quick Start
  1. Sign up at developer.db.com and obtain API credentials
  2. Create a terminal in the Admin Console with the parameters below
  3. Start processing — the adapter is pre-built and ready to use

Go to Deutsche Bank →

Overview

Deutsche Bank — Payments (payment processor)

Provider IDdeutschebank
CategoryBank Transfers
Websitedeveloper.db.com

Supported operations: Authorize (payments_authorize) Capture (payments_capture) Refund (refund) Void (payments_void)


Authentication

Method: Custom HMAC-based OAuth
Process:

  1. Generation OAuth Signature:
oauth_signature = base64(HMAC-SHA1(base_string, signing_key))

base_string = HTTP_METHOD + "&" +
url_encode(base_url) + "&" +
url_encode(sorted_params)

signing_key = url_encode(api_secret) + "&"
  1. OAuth parameters in header Authorization:
OAuth oauth_consumer_key="{api_key}",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="{unix_timestamp}",
oauth_nonce="{random_string}",
oauth_version="1.0",
oauth_signature="{oauth_signature}"

Example OAuth header:

Authorization: OAuth oauth_consumer_key="api_key_abc123",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1640000000",
oauth_nonce="xyz123abc",
oauth_version="1.0",
oauth_signature="xB2vZ3..."

Configuration

Required Parameters

ParameterDescription
merchant_idMerchant ID
api_keyAPI Key
api_secretAPI Secret for HMAC
acquirer_idAcquirer ID

Status Mapping

Provider Status4pay StatusDescription
AUTHORIZEDAuthorizedPayment authorized
CAPTUREDChargedPayment captured
DECLINEDFailurePayment declined
PENDING_AUTHENTICATIONAuthenticationPendingExpected 3DS authentication
AUTHENTICATION_FAILEDAuthenticationFailed3DS authentication not passed
VOIDEDVoidedPayment cancelled
REFUNDEDSuccess
PENDINGPending
FAILEDFailure

Resources