basic_fields:
    amount:
        required: true
        type: money
    orderId:
        required: true
        type: text
    details:
        required: true
        type: details
    returnUrl:
        required: true
        type: url
    cancelUrl:
        required: true
        type: url
    statusUrl:
        required: true
        type: url
    email:
        required: true
        type: email
    threeds_visibility:
        required: true
        type: text
billing_address_fields:
    billingFirstName:
        required: false
        type: text
    billingLastName:
        required: false
        type: text
    billingCompany:
        required: false
        type: text
    billingEmail:
        required: false
        type: text
    billingAddress1:
        required: false
        type: text
    billingAddress2:
        required: false
        type: text
    billingCity:
        required: false
        type: text
    billingPostcode:
        required: false
        type: text
    billingState:
        required: false
        type: text
    billingCountry:
        required: false
        type: text
    billingPhone:
        required: false
        type: text
shipping_address_fields:
    shippingFirstName:
        required: false
        type: text
    shippingLastName:
        required: false
        type: text
    shippingCompany:
        required: false
        type: text
    shippingAddress1:
        required: false
        type: text
    shippingAddress2:
        required: false
        type: text
    shippingCity:
        required: false
        type: text
    shippingPostcode:
        required: false
        type: text
    shippingState:
        required: false
        type: text
    shippingCountry:
        required: false
        type: text
    shippingPhone:
        required: false
        type: text
authorization_fields:
    api_key:
        required: true
        type: text
    signature:
        required: true
        type: text