Transaction details

Different types of transactions have a lot in common, although they can differ on some parts. To tackle this issue, transactions are embedded with a Transaction Details schema which depends on the type of payment product used to process the transaction. This can also be used for the POST /transaction/start call. Please find here under the complete details of the different details types available:

Bancontact

{
     checkout_id <string>: Optional reference to a checkout object
     redirect_url <string>: The return url to which the customer is redirected after an approval
}

Capayable

The data from the invoice data lines is presented in the invoice without extra processing, so you have to set the correct formatting, the currency sign and provide lines for the subtotal and the total
{
    is_corporation <boolean>: Is this check for a corporation or not
    is_sole_proprietor <boolean>: Is customer a sole proprietor / freelancer, independent contractor [zzp]
    corporation_name <string>: Corporation name
    coc_number <string>: Chamber of Commerce number
    invoice_description <string>: Description visible on invoice
    invoice_culture_code <string>: Language Culture Code to use for communication with customer: Two letter lowercase language code followed by dash and then by the uppercase two letter country code, e.g. nl-NL, nl-BE, en-US
    invoice_data <object>:
        product_lines <array>: Order lines for each product
            product_code <string>: Product code
            product_name <string>: Product name
            quantity <string>: Quantity
            price <string>: Price
            line_total <string>: Line total
        total_lines <array>: for shipping costs, discounts, VAT and totals
            name <string>: Line description
            value <string>: Value
            is_total <boolean>: Overall total line
    },
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after an approval
}

Creditcard

{
     checkout_id <string>: Optional reference to a checkout object
     redirect_url <string>: The return url to which the customer is redirected after an approval
     force_3DSecure <boolean>: Force 3D Secure on this transaction
     capture_now <boolean>: Whether auto-capture or not. Defaults to 'true'. Setting the boolean to 'false' will only authorize the transaction.
}

CreditClick

{
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after completing/aborting the transaction.
}

Directdebit

{
     account_type <string>: The type of the account used for the transaction
     bank_account <string>: The bank account token ID
     check_number <string>: The number of the check used (used in case of ACH, and it's optional)
     order_source <string>: The source of the order (This is field is Vantiv specific as far as we know)
     type <string>: Type of direct debit transaction
}

Giropay

{
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after completing/aborting the transaction
}

iDEAL

{
    approval_url <string>: The approval url that the customer needs to follow to authorize the transaction
    issuer <string>: The issuer's identifier
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after an approval
}

Klarna

{
    goods_list <array>:
        goods_list.discount <number>
        goods_list.flags <array>
        goods_list.price <number>
        goods_list.quantity <number>
        goods_list.reference <string>
        goods_list.vat <number>
    pclass <number>: The ID of the associated PClass
}

Paypal

{
    description <string>: Payment description, displayed on the PayPal page. Maximum characters: 127
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after an approval
    capture_now <boolean>: Whether auto-capture or not. Defaults to 'true'. Setting the boolean to 'false' will only authorize the transaction
}

Paysafecard

{
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after completing/aborting the transaction
}

Sepa

{
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after an approval
    bank <array>: SEPA bank details for transaction
        bank.account_number <string>
        bank.bank_code <string>
        bank.country_code <string>
        bank.holder_name <string>
}

Sofort

{
    checkout_id <string>: Optional reference to a checkout object
    redirect_url <string>: The return url to which the customer is redirected after completing/aborting the transaction
}