Germany B2G: Payment Means
You must specify the Payment Means for German documents.
General information about Payment Means is provided in the VRBL: Payment Means topic.
For Germany B2G, you must provide this information and use one of the allowed codes to specify the payment means.
Elements
Use the appropriate sub-elements of the PaymentMeans element:
Name (Path) | Cardinality | Description |
---|---|---|
Payment Instructions Group (Invoice/PaymentMeans ) | 0..n | Group of elements that models information about how the payment was made. |
Payment Means Type Code (Invoice/PaymentMeans/PaymentMeansCode ) | 1..1 | The code that represents the payment method. See UNCL4461 . This can be named in an attribute, for example: <cbc:PaymentMeansCode name="Credit transfer">30</cbc:PaymentMeansCode> |
Payment Means Type Code (Invoice/PaymentMeans/PaymentMeansCode @name ) | 0..1 | The means, expressed as name. |
Payment Instruction ID (Invoice/PaymentMeans/PaymentID ) | 0..1 | The identifier of the payment. |
Credit Transfer | ||
Credit Transfer Group (Invoice/PaymentMeans/PayeeFinancialAccount ) | 0..1 | A group of elements to specify credit transfer payments. |
Payment Account Identifier (Invoice/PaymentMeans/PayeeFinancialAccount/ID ) | 1..1 | The identifier of the Payee's bank account. |
Payment Account Name (Invoice/PaymentMeans/PayeeFinancialAccount/Name ) | 0..1 | The name of the Payee's bank account. |
Financial Institution Branch (Invoice/PaymentMeans/ PayeeFinancialAccount/Name/ FinancialInstitutionBranch/ ) | 0..1 | Financial Institution Branch group. |
Financial Institution Branch (Invoice/PaymentMeans/ PayeeFinancialAccount/Name/ FinancialInstitutionBranch/ID ) | 1..1 | The identifier for the Payee's bank or other financial institution. |
Card Payment | ||
Payment Card Information Group (Invoice/PaymentMeans/CardAccount ) | 0..1 | Groups information about a card payment. |
Payment Card Primary Account Number (Invoice/PaymentMeans/CardAccount/ PrimaryAccountNumberID ) | 0..1 | The Primary Account Number (PAN) of the card used for payment. |
Network ID (Invoice/PaymentMeans/ CardAccount/NetworkID ) | 0..1 | Used to identify the financial service network provider of the card. |
Payment Card Holder Name (Invoice/PaymentMeans/ CardAccount/HolderName ) | 0..1 | The name of the payment card holder. |
Direct Debit | ||
Direct Debit Group (Invoice/PaymentMeans/ PaymentMandate/ ) | 0..1 | Groups information about a direct debit. |
Mandate Reference Identifier (Invoice/PaymentMeans/PaymentMandate/ID ) | 0..1 | Unique identifier assigned by the Payee for referencing the direct debit mandate. |
Payer Financial Account Group (Invoice/PaymentMeans/PaymentMandate/ PayerFinancialAccount ) | 0..1 | Groups information about the Payer's financial account. |
Debited Account Identifier (Invoice/PaymentMeans/PaymentMandate/ PayerFinancialAccount/ID ) | 1..1 | The account to be debited by the direct debit. |
Restrictions
Restrictions can vary depending on the payment means.
You must use the codes from the Payments Means code list here.
Payment Card
- If you specify one of the Payment Card codes (48, 54, or 55) in the Payment Means Type Code element, you must specify the card information. This is explained in the Germany: Payment Card topic.
Credit Transfer
- If you specify Credit Transfer (30 or 58) in the Payment Means Type Code element, you must specify the Payee's bank account ID. This is explained in the Germany: Credit Transfer topic.
Direct Debit
- If you specify 59 for Direct Debit in the Payment Means Type Code element, you must specify an ID for the Payment Mandate and Payer's bank account. This is explained in the Germany: Direct Debits topic.
- You must also specify the SEPA ID. This is explained in the Germany B2G: Supplier's SEPA ID or Germany B2G: Payee's SEPA ID topics.
SEPA Payments
- If you specify code 58 for SEPA in the Payment Means Type Code element and the Payee is a German account, you must specify a valid IBAN as the account's ID. This is explained in the Germany: German Payees topic.
- If you specify code 59 for SEPA in the Payment Means Type Code element and the Payer is a German account, you must specify a valid IBAN as the account's ID. This is explained in the Germany: German Payers topic.
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>
Updated 14 days ago