Germany: Payment Means Code

You must specify the Payment Means for German documents.

General information about Payment Means is provided in the Payment Means topic.

In Germany, you must use one of the allowed codes to specify the payment means.

Use the PaymentMeans element to model this information.

Elements

ElementDescription
Invoice/PaymentMeans/PaymentMeansCodeSpecify a code that represents the Payment Means.
Invoice/PaymentMeans/{PaymentMeansDetails}Specify the details associated with the Payment Means. This can vary depending on the code you use, for example, Invoice/PaymentMeans/PayeeFinancialAccount.

Restrictions

  • You must use the codes from the Payments Means code list here.
  • If you specify Credit Transfer, you must specify the Payee's bank account ID. See Germany: Credit Transfer.
  • If you specify one of the Payment Card codes (48, 54, or 55), you must specify the card information. See Germany: Payment Card.
  • If you specify 59 for Direct Debit in the PaymentMeansCode element, you must specify an ID for the Payment Mandate and Payer's bank account. See Germany: Direct Debits.
  • If you specify code 58 for SEPA in the PaymentMeansCode element and the Payee is a German account, you must specify a valid IBAN as the account's ID. See Germany: German Payees.
  • If you specify code 59 for SEPA in the PaymentMeansCode element and the Payer is a German account, you must specify a valid IBAN as the account's ID. See Germany: German Payers.

Example

This example specifies 31 for the Payment Means code and the Payee's bank account ID:

<ubl:Invoice>
<!-- Code omitted for clarity -->
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
    <cac:PayeeFinancialAccount>
      <cbc:ID>DE091111222233334444</cbc:ID>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
<!-- Code omitted for clarity -->
</ubl:Invoice>