Skip to content

    Giropay

    Overview - Giropay

    Giropay is an Internet payment system in Germany, based on online banking. This payment method allows customers to buy securely on Internet using direct online transfers from their bank account.

    Main advantages of this payment method are:

    For customers: Giropay uses the same environment as their banks' online banking sites. No sensitive information is being shared with the merchant. For Giropay payments, customers only need an online banking checking account with a bank participating in Giropay. The authentication takes place via PIN and TAN.

    For merchants: Giropay offers merchants guaranteed payments at zero risk. Merchants receive a payment guarantee from the customer's bank immediately after successful Giropay transfer and can thus issue the goods immediately and without risk. Online payments are 100% guaranteed from the customer's bank.

    Customer Experience - Giropay

    DescriptionImage
    Select Giropay
    View payment
    Redirect to Giropay
    Select Bank
    Log in to online banking
    Follow the steps and pay the purchase

    Payengine Details - Giropay

    General

    NameDetails
    ProductGiropay
    ChannelsECOM
    CurrenciesEUR
    CountriesDE
    Technical FlowAsynchronous
    RecurringNo
    ChargebacksNo
    Reusable Payment InstrumentsYes

    Supported Features & Services

    NameDetails
    DebitYes
    PreauthorizationNo
    CancelationNo
    CaptureNo
    RefundsYes (only TAN based)
    NotificationsYes (webhook and email)
    PayLink IntegrationYes (please contact support or account manager for this feature)
    Settlement ReportingNo (on the roadmap)

    Integration Types

    NameDetails
    APIYes
    WidgetYes
    BridgeNo
    Shop PluginNo

    Integration via API - Giropay

    Technical Flow

    giro-tech-flow

    Note: Before execution of Giropay transactions, it's necessary merchant to setup a Giropay Bank account.

    Webhook Notifications

    As it is not ensured at the time of the redirect to the shop that the payment was 100% successful, the Payengine waits for the final asynchronous notification before a status is moved from PENDING into SUCCESS or FAILURE.

    A merchant should register for the Payengine webhook notifications in order to receive this final status update.

    Alternatively a GET request on the order or DEBIT transaction would also work, but it is not ensured that the final status will be available immediately after the redirect and a merchant might have to query the GET multiple times.

    Therefore it is strongly recommended that the asynchronous notifications from the Payengine are used instead.

    The notifications could be subscribed:

    Once the merchant receives notification for Debit transaction success, he can immediately ship the goods or provide the service subject of the order. The amount of the order will be received in the merchant's bank account one business day after receiving notification for successful Debit transaction.

    Specifications - Giropay

    Prerequisites for Debit Transactions

    PrerequisiteMandatory/Optional (M/O)Create Prerequisite
    CustomerOPOST /customers
    PersonaOPOST /customers/{{customerId}}/personas
    Billing AddressOPOST /customers/{{customerId}}/addresses
    Shipping AddressOPOST /customers/{{customerId}}/addresses

    Specific Debit Request Parameters

    ParameterMandatory/Optional (M/O)DescriptionExample
    payment.ibanOIBAN of the customerDE15111111111111111199
    async.successUrlMRedirect URL for successful paymenthttp://my.shop.com/success
    async.failureUrlMasync.failureUrlasync.failureUrl
    async.cancelUrlMRedirect URL when payment is canceledhttp://my.shop.com/cancel

    Samples

    Debit Transaction

    Giropay Debit Request

    {
    		"product" : "giropay",
    		"terms": 1468590412476,
    		"privacy": 1468590412476,

    Giropay Debit Response

    {
    		"createdAt": 1571755524535,
    		"modifiedAt": 1571755524543,
    		"merchantId": "Merchant-11111111-1111-1111-1111-111111111111",

    Testing

    Currently testing of Giropay payment transactions on TM environment is possible only via simulator.