# Payments

To track an event using the payments package, you can use the corresponding method on the tracker instance. For example:

## Example

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = PaymentsPaymentIntentPaidProperties(
    amount = amount
)
bird.tracker.payments.paymentIntentPaid(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = PaymentsPaymentIntentPaidProperties(
    amount: amount
)
bird.tracker.payments.paymentIntentPaid(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: PaymentsPaymentIntentPaidProperties = {
    amount: amount
};
Bird.tracker.payments.paymentIntentPaid(properties, event_opts);
```

{% endtab %}
{% endtabs %}

## Methods

### paymentIntentPaid()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = PaymentsPaymentIntentPaidProperties(
    amount = amount
)
bird.tracker.payments.paymentIntentPaid(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = PaymentsPaymentIntentPaidProperties(
    amount: amount
)
bird.tracker.payments.paymentIntentPaid(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: PaymentsPaymentIntentPaidProperties = {
    amount: amount
};
Bird.tracker.payments.paymentIntentPaid(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### PaymentsPaymentIntentPaidProperties

| Property     | Type   |
| ------------ | ------ |
| amount?      | Number |
| amount\_usd? | Number |
| currency?    | String |
| intent\_id?  | String |
| paid\_at?    | String |

### paymentRefundRequested()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = PaymentsPaymentRefundRequestedProperties(
    currency = currency
)
bird.tracker.payments.paymentRefundRequested(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = PaymentsPaymentRefundRequestedProperties(
    currency: currency
)
bird.tracker.payments.paymentRefundRequested(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: PaymentsPaymentRefundRequestedProperties = {
    currency: currency
};
Bird.tracker.payments.paymentRefundRequested(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### PaymentsPaymentRefundRequestedProperties

| Property             | Type   |
| -------------------- | ------ |
| currency?            | String |
| intent\_id?          | String |
| refund\_amount?      | Number |
| refund\_amount\_usd? | Number |
| refund\_id?          | String |
