# Metadata Parameters

The metadata function allows you to define module related capabilities and settings.

Payment Gateway Modules support the following metadata configuration parameters.

| Name | Type | Supported As Of | Default | Description |
|  --- | --- | --- | --- | --- |
| DisplayName | String | 6.0 | Module Name | An alternate display name that will be used instead of the filename if defined |
| APIVersion | String | 5.2 | 1.1 | Defines API Version the module uses. Use `1.1` unless you have a need specific to use `1.0` |
| gatewayType | String | 8.0 | *undefined* | This should be set to 'Bank' if the module is a Bank module, or the metadata should be omitted. |
| failedEmail | String | 7.7 | Credit Card Payment Failed | The name of an email template to send should a payment capture fail |
| successEmail | String | 7.7 | Credit Card Payment Confirmation | The name of an email template to send should a payment capture be successful |
| pendingEmail | String | 7.7 | Credit Card Payment Pending | The name of an email template to send should a payment capture be pending |


### Example

```
function yourmodulename_MetaData()
{
    return [
        'DisplayName' => 'Your Module Name',
        'gatewayType' => 'Bank', // Only set if the module is a Bank Module
        'failedEmail' => 'Credit Card Payment Failed',
        'successEmail' => 'Custom Credit Card Payment Template', // You can utilise custom templates here
        'pendingEmail' => 'Custom Credit Card Pending Template',
        'APIVersion' => '1.1', // Use API Version 1.1
    ];
}
```