---
title: "Get Payment Webhook Activity"
method: GET
path: "/merchant/webhooks"
tags: ["merchant"]
---

# Get Payment Webhook Activity

`GET /merchant/webhooks`

## Query parameters

- `page` number, double
- `limit` number, double
- `responseCode` string
- `search` string
- `eventType` string
- `merchantId` string
- `startDate` string
- `endDate` string
- `transactionId` string
- `status` 'success' | 'failure'

## Headers

- `Authorization` string, required

## Response `200`

Ok

- WebhookDisplay[]
  - `id` string, required
  - `merchantId` string, required
  - `eventType` 'Card Payment Authorized' | 'Card Payment Declined' | 'Card Payment Voided' | 'Credits Minted' | 'ACH Initiated' | 'ACH Success' | 'ACH Returned' | 'ACH Failed' | 'ACH Chargeback' | 'ACH Batched' | 'PIX Failed' | 'PIX Expiration' | 'Payment Authorized' | 'Payment Expiration' | 'Settled' | 'Wire Initiated' | 'USDC Payment Received' | 'Subscription Created' | 'Subscription Canceled' | 'Subscription Expired' | 'Subscription Failure' | 'Subscription Concluded' | 'Card Payment Chargeback Opened' | 'Card Payment Chargeback Won' | 'Card Payment Chargeback Lost' | 'Card Payment Suspected Fraud' | 'Payment Pending Review' | 'KYC Created' | 'KYC Success' | 'KYC Failure' | 'Sub-merchant KYB Created' | 'Sub-merchant KYB Success' | 'Sub-merchant KYB Failure' | 'Withdraw Pending' | 'Withdraw Success' | 'Withdraw Failure' | 'Seller Blocked' | 'Refund' | 'Refund Complete' | 'Refund Failure' | 'Refund Returned' | 'Wire Failure' | 'Iban Failure' | 'Interac Failure' | 'CashApp Failure' | 'PayPal Failure' | 'Venmo Failure' | 'Reserve Released' | 'Crypto Overpayment' | 'Crypto Underpayment' | 'Iban RFI Created' | 'Iban RFI Submitted' | 'Crypto Deposit Funds Received' | 'Customer Override Limit Threshold' | 'Crypto Payin Funds Received' | 'PayPal Payment Authorized' | 'PayPal Payment Voided' | 'PayPal Payment Chargeback Opened' | 'PayPal Payment Chargeback Won' | 'PayPal Payment Chargeback Lost' | 'Venmo Payment Authorized' | 'Venmo Payment Voided' | 'Venmo Payment Chargeback Opened' | 'Venmo Payment Chargeback Won' | 'Venmo Payment Chargeback Lost' | 'Disbursed Funds' | 'Unknown Wire Payment Received', required
  - `category` 'Purchase' | 'Subscription' | 'KYC' | 'Withdraw' | 'Marketplace', required
  - `providerId` string
  - `version` 'Legacy' | 'Version 1' | 'Version 2' | 'Version 3', required
  - `data` union, required
    - union
      - PaymentWebhookData
        - `id` string, required
        - `wallet` string, required
        - `webhookInfo` AnyObject
          - `example` string
        - `subtotal` Cents, required
          - `cents` integer, required
        - `fees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents
          - `cents` integer, required
        - `payInFees` Cents
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `merchantId` string, required
        - `paymentMethod` string
        - `merchantPaidFees` Cents
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents
          - `cents` integer, required
        - `merchantPaidGasFees` Cents
          - `cents` integer, required
        - `merchantPaidFxFees` Cents
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents
          - `cents` integer, required
        - `invoicedGasFees` Cents
          - `cents` integer, required
        - `invoicedFxFees` Cents
          - `cents` integer, required
        - `invoicedNetworkFees` Cents
          - `cents` integer, required
        - `cardToken` string
        - `last4` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonCode` string
        - `reasonMessage` string
      - PaymentWebhookData3 — From T, pick a set of properties whose keys are in the union K
        - `merchantId` string, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `last4` string
        - `cardToken` string
        - `webhookInfo` AnyObject, required
          - `example` string
        - `id` string, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `subtotal` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents, required
          - `cents` integer, required
        - `payInFees` Cents, required
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `merchantPaidGasFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFxFees` Cents, required
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents, required
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents, required
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `invoicedGasFees` Cents, required
          - `cents` integer, required
        - `invoicedFxFees` Cents, required
          - `cents` integer, required
        - `invoicedNetworkFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFees` Cents, required
          - `cents` integer, required
        - `reasonCode` string
        - `fees` Cents, required
          - `cents` integer, required
        - `paymentMethod` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonMessage` string
        - `customerId` string, required
      - PaymentDeclinedWebhookData
        - `id` string, required
        - `wallet` string, required
        - `webhookInfo` AnyObject
          - `example` string
        - `subtotal` Cents, required
          - `cents` integer, required
        - `fees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents
          - `cents` integer, required
        - `payInFees` Cents
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `merchantId` string, required
        - `paymentMethod` string
        - `merchantPaidFees` Cents
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents
          - `cents` integer, required
        - `merchantPaidGasFees` Cents
          - `cents` integer, required
        - `merchantPaidFxFees` Cents
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents
          - `cents` integer, required
        - `invoicedGasFees` Cents
          - `cents` integer, required
        - `invoicedFxFees` Cents
          - `cents` integer, required
        - `invoicedNetworkFees` Cents
          - `cents` integer, required
        - `cardToken` string
        - `last4` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonCode` string
        - `reasonMessage` string
        - `declineCode` string, required
        - `declineDescription` string, required
        - `avsResponseCode` string
        - `cvvResponseCode` string
        - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External'
      - PaymentDeclinedWebhookData3 — From T, pick a set of properties whose keys are in the union K
        - `merchantId` string, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `last4` string
        - `cardToken` string
        - `webhookInfo` AnyObject, required
          - `example` string
        - `id` string, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `subtotal` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents, required
          - `cents` integer, required
        - `payInFees` Cents, required
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `merchantPaidGasFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFxFees` Cents, required
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents, required
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents, required
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `invoicedGasFees` Cents, required
          - `cents` integer, required
        - `invoicedFxFees` Cents, required
          - `cents` integer, required
        - `invoicedNetworkFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFees` Cents, required
          - `cents` integer, required
        - `reasonCode` string
        - `fees` Cents, required
          - `cents` integer, required
        - `paymentMethod` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonMessage` string
        - `declineCode` string, required
        - `declineDescription` string, required
        - `avsResponseCode` string, required
        - `cvvResponseCode` string, required
        - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External', required
        - `customerId` string, required
      - SettledWebhookData
        - `id` string, required
        - `wallet` string, required
        - `webhookInfo` AnyObject
          - `example` string
        - `subtotal` Cents, required
          - `cents` integer, required
        - `fees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents
          - `cents` integer, required
        - `payInFees` Cents
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `merchantId` string, required
        - `paymentMethod` string
        - `merchantPaidFees` Cents
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents
          - `cents` integer, required
        - `merchantPaidGasFees` Cents
          - `cents` integer, required
        - `merchantPaidFxFees` Cents
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents
          - `cents` integer, required
        - `invoicedGasFees` Cents
          - `cents` integer, required
        - `invoicedFxFees` Cents
          - `cents` integer, required
        - `invoicedNetworkFees` Cents
          - `cents` integer, required
        - `cardToken` string
        - `last4` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonCode` string
        - `reasonMessage` string
        - `signature` string, required
        - `avsResponseCode` string
        - `cvvResponseCode` string
        - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External'
        - `velocityHold` boolean
        - `reserve` Cents
          - `cents` integer, required
      - SettledWebhookData3 — From T, pick a set of properties whose keys are in the union K
        - `merchantId` string, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `last4` string
        - `cardToken` string
        - `webhookInfo` AnyObject, required
          - `example` string
        - `id` string, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `subtotal` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents, required
          - `cents` integer, required
        - `payInFees` Cents, required
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `reserve` Cents
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `merchantPaidGasFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFxFees` Cents, required
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents, required
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents, required
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `invoicedGasFees` Cents, required
          - `cents` integer, required
        - `invoicedFxFees` Cents, required
          - `cents` integer, required
        - `invoicedNetworkFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFees` Cents, required
          - `cents` integer, required
        - `signature` string, required
        - `reasonCode` string
        - `fees` Cents, required
          - `cents` integer, required
        - `paymentMethod` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonMessage` string
        - `avsResponseCode` string, required
        - `cvvResponseCode` string, required
        - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External', required
        - `velocityHold` boolean
        - `rawCustomerId` string, required
        - `customerId` string, required
      - SubscriptionWebhookData
        - `planCode` string, required
        - `planName` string, required
        - `subscriptionId` string, required
        - `wallet` string, required
        - `amount` Cents, required
          - `cents` integer, required
        - `interval` string, required
        - `fundingMethod` string, required
        - `webhookInfo` AnyObject
          - `example` string
        - `reason` string
        - `paymentMethod` string
      - SubscriptionWebhookData3 — From T, pick a set of properties whose keys are in the union K
        - `amount` Cents, required
          - `cents` integer, required
        - `interval` string, required
        - `webhookInfo` AnyObject, required
          - `example` string
        - `paymentMethod` string
        - `planCode` string, required
        - `planName` string, required
        - `subscriptionId` string, required
        - `fundingMethod` string, required
        - `reason` string
        - `customerId` string, required
      - PaymentChargebackWebhookData
        - `id` string, required
        - `wallet` string, required
        - `webhookInfo` AnyObject
          - `example` string
        - `subtotal` Cents, required
          - `cents` integer, required
        - `fees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents
          - `cents` integer, required
        - `payInFees` Cents
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `merchantId` string, required
        - `paymentMethod` string
        - `merchantPaidFees` Cents
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents
          - `cents` integer, required
        - `merchantPaidGasFees` Cents
          - `cents` integer, required
        - `merchantPaidFxFees` Cents
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents
          - `cents` integer, required
        - `invoicedGasFees` Cents
          - `cents` integer, required
        - `invoicedFxFees` Cents
          - `cents` integer, required
        - `invoicedNetworkFees` Cents
          - `cents` integer, required
        - `cardToken` string
        - `last4` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonCode` string, required
        - `reasonMessage` string
        - `chargebackId` string, required
        - `reasonDescription` string, required
        - `respondByDate` string, date-time, required
      - PaymentChargebackWebhookData3 — From T, pick a set of properties whose keys are in the union K
        - `merchantId` string, required
        - `fxFees` Cents, required
          - `cents` integer, required
        - `last4` string
        - `cardToken` string
        - `webhookInfo` AnyObject, required
          - `example` string
        - `id` string, required
        - `subscription` IPopulatedSubscriptionString
          - `_id` string, required
          - `customer` union, required
            - string
            - ICustomerString
              - …
          - `merchant` union, required
            - string
            - IMerchantString
              - …
          - `plan` ISubscriptionPlanString, required
            - `_id` string, required
            - `merchant` union, required
              - …
            - `name` string, required
            - `code` string, required
            - `interval` 'Daily' | 'Weekly' | 'Monthly' | 'Yearly', required
            - `duration` integer — This represents the span of an interval. Ex. duration = 3, interval = Monthly means every 3 months the subscription renews Default is 1
            - `amount` CurrencyCents, required
              - …
            - `description` string
            - `transaction` string
            - `settlementChain` union
              - …
            - `settlementType` 'Credits' | 'USDC'
            - `active` boolean, required
            - `merchantInitiated` boolean — If true this means we will not run it through our Subscription Payments Pipeline, but instead make the merchant pass us the plan code for MITs to process it
          - `cardProcessor` 'payarc' | 'mock' | 'shift4' | 'merchant_warrior' | 'greenlight' | 'nmi_direct' | 'mvb' | 'fifththird' | 'natwest' | 'crb' | 'highnote' | 'nuveiv1' | 'koard' | 'fallback_payarc_shift4' | 'fallback_shift4_payarc' | 'fallback_shift4_nuvei' | 'fallback_nuvei_payarc' | 'fallback_payarc_nuvei' | 'fallback_shift4_greenlight' | 'fallback_greenlight_shift4' | 'fallback_natwest_shift4' | 'fallback_natwest_nuvei' | 'fallback_natwest_shift4_payarc' | 'fallback_natwest_shift4_nuvei' | 'fallback_shift4_natwest_payarc' | 'fallback_nuvei_natwest_payarc' | 'fallback_natwest_nuvei_payarc' | 'fallback_mvb_fifththird_shift4_payarc' | 'fallback_fifththird_mvb_shift4_payarc' | 'fallback_mvb_nuvei' | 'fallback_nuvei_fifththird' | 'fallback_fifththird_nuvei'
          - `achProcessor` 'mock' | 'aptpay' | 'coinfx' | 'braid'
          - `reference` string, required
          - `nextPaymentAt` string, date-time
          - `status` 'Active' | 'Canceled' | 'Expired' | 'Concluded' | 'Failed' | 'Blocked', required
          - `webhookInfo` AnyObject
            - `example` string
          - `marketplaceInfo` PickMarketplaceInfoFixedFeeOrFeePercentage — From T, pick a set of properties whose keys are in the union K
            - `feePercentage` number, double
            - `fixedFee` CurrencyCents
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `version` '1' | '2', required
        - `subtotal` Cents, required
          - `cents` integer, required
        - `chargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `gasFees` Cents, required
          - `cents` integer, required
        - `networkFees` Cents, required
          - `cents` integer, required
        - `payInFees` Cents, required
          - `cents` integer, required
        - `total` Cents, required
          - `cents` integer, required
        - `merchantPaidChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `merchantPaidGasFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFxFees` Cents, required
          - `cents` integer, required
        - `merchantPaidNetworkFees` Cents, required
          - `cents` integer, required
        - `invoicedCreditCardFees` Cents, required
          - `cents` integer, required
        - `invoicedChargebackProtectionFees` Cents, required
          - `cents` integer, required
        - `invoicedGasFees` Cents, required
          - `cents` integer, required
        - `invoicedFxFees` Cents, required
          - `cents` integer, required
        - `invoicedNetworkFees` Cents, required
          - `cents` integer, required
        - `merchantPaidFees` Cents, required
          - `cents` integer, required
        - `chargebackId` string, required
        - `reasonCode` string, required
        - `reasonDescription` string, required
        - `respondByDate` string, date-time, required
        - `fees` Cents, required
          - `cents` integer, required
        - `paymentMethod` string
        - `bin` string
        - `paymentMethodToken` string
        - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
        - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
        - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
        - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
        - `reasonMessage` string
        - `customerId` string, required
      - KycWebhookData
        - `wallet` string, required
        - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
        - `email` string, required
      - SubMerchantWebhookData
        - `merchantId` string, required
        - `email` string, required
        - `reason` string
      - WithdrawWebhookData
        - `wallet` string, required
        - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
        - `signature` string, required
        - `userFees` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `userGasFees` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `userCustomFees` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `userSwapFees` CurrencyCents
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `merchantFees` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `merchantGasFees` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `merchantSwapFees` CurrencyCents
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `total` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `merchantId` string, required
        - `userId` string — If you use the `x-coinflow-user-id` header, this will be set to the value of that header. Otherwise, it will use the wallet address if available
        - `idempotencyKey` string
      - RefundWebhookData
        - `wallet` string, required
        - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
        - `totals` RefundTotals, required
          - `subtotal` CurrencyCents, required
            - `cents` integer, required
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
          - `processorFees` CurrencyCents, required
            - `cents` integer, required
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
          - `total` CurrencyCents, required
            - `cents` integer, required
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
          - `adjustment` CurrencyCents
            - `cents` integer, required
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
          - `rate` number, double, required
          - `resolution` CurrencyCents, required
            - `cents` integer, required
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `paymentId` string, required
        - `status` 'Pending' | 'Invoiced' | 'Settled' | 'Failed', required
        - `webhookInfo` AnyObject
          - `example` string
        - `cardToken` string
        - `last4` string
        - `bin` string
      - ReserveWebhookData
        - `amount` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `paymentId` string, required
        - `released` string, date-time, required
      - IbanRfiWebhookData
        - `rfiId` string, required
        - `merchantId` string, required
        - `mergeTransactionId` string, required
        - `counterpartyName` string, required
        - `amount` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `paymentType` string, required
        - `paymentDate` string, required
        - `dueDate` string
        - `paymentId` string
        - `customerId` string
        - `withdrawId` string
        - `withdrawerId` string
      - CryptoDepositFundsReceivedWebhookData
        - `sessionId` string, required
        - `depositAddress` string, required
        - `blockchainChainId` string, required
        - `blockchainName` string, required
        - `tokenSymbol` string, required
        - `user` string, required
        - `amount` Cents, required
          - `cents` integer, required
        - `merchantId` string, required
        - `transactionHash` string, required
        - `receivedAt` string, date-time, required
      - CustomerOverrideLimitWebhookData
        - `customerId` string, required
        - `rawCustomerId` string, required
        - `merchantId` string, required
        - `thresholdPercent` '50' | '80' | '100', required
        - `currentVolumeCents` number, double, required
        - `overrideLimitCents` number, double, required
      - CryptoPayinFundsReceivedWebhookData
        - `paymentId` string, required
        - `sessionId` string, required
        - `depositAddress` string, required
        - `blockchainChainId` string, required
        - `blockchainName` string, required
        - `tokenSymbol` string, required
        - `customerId` string, required
        - `customerEmail` string, required
        - `amount` Cents, required
          - `cents` integer, required
        - `merchantId` string, required
        - `transactionHash` string, required
        - `receivedAt` string, date-time, required
      - DisbursedFundsWebhookData
        - `id` string, required
        - `merchantId` string, required
        - `signature` string, required — The on-chain transaction signature for the disbursement. Always set on a successful USDC/Credits disbursement.
        - `settlementType` 'Credits' | 'USDC'
        - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo'
        - `amount` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `disbursedAt` string, date-time, required
      - UnknownWirePaymentWebhookData
        - `amount` CurrencyCents, required
          - `cents` integer, required
          - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
        - `externalReferenceId` string, required
        - `last4` string, required
        - `processor` 'braid' | 'mock', required
        - `memo` string
        - `status` 'RECEIVED' | 'RETURNING' | 'RETURNED' | 'RETURN_FAILED' | 'RECONCILED', required
        - `createdAt` string, date-time, required
    - WebhookPacket
      - `eventType` 'Card Payment Authorized' | 'Card Payment Declined' | 'Card Payment Voided' | 'Credits Minted' | 'ACH Initiated' | 'ACH Success' | 'ACH Returned' | 'ACH Failed' | 'ACH Chargeback' | 'ACH Batched' | 'PIX Failed' | 'PIX Expiration' | 'Payment Authorized' | 'Payment Expiration' | 'Settled' | 'Wire Initiated' | 'USDC Payment Received' | 'Subscription Created' | 'Subscription Canceled' | 'Subscription Expired' | 'Subscription Failure' | 'Subscription Concluded' | 'Card Payment Chargeback Opened' | 'Card Payment Chargeback Won' | 'Card Payment Chargeback Lost' | 'Card Payment Suspected Fraud' | 'Payment Pending Review' | 'KYC Created' | 'KYC Success' | 'KYC Failure' | 'Sub-merchant KYB Created' | 'Sub-merchant KYB Success' | 'Sub-merchant KYB Failure' | 'Withdraw Pending' | 'Withdraw Success' | 'Withdraw Failure' | 'Seller Blocked' | 'Refund' | 'Refund Complete' | 'Refund Failure' | 'Refund Returned' | 'Wire Failure' | 'Iban Failure' | 'Interac Failure' | 'CashApp Failure' | 'PayPal Failure' | 'Venmo Failure' | 'Reserve Released' | 'Crypto Overpayment' | 'Crypto Underpayment' | 'Iban RFI Created' | 'Iban RFI Submitted' | 'Crypto Deposit Funds Received' | 'Customer Override Limit Threshold' | 'Crypto Payin Funds Received' | 'PayPal Payment Authorized' | 'PayPal Payment Voided' | 'PayPal Payment Chargeback Opened' | 'PayPal Payment Chargeback Won' | 'PayPal Payment Chargeback Lost' | 'Venmo Payment Authorized' | 'Venmo Payment Voided' | 'Venmo Payment Chargeback Opened' | 'Venmo Payment Chargeback Won' | 'Venmo Payment Chargeback Lost' | 'Disbursed Funds' | 'Unknown Wire Payment Received', required
      - `category` 'Purchase' | 'Subscription' | 'KYC' | 'Withdraw' | 'Marketplace', required
      - `created` string, required
      - `data` union, required
        - union
          - PaymentWebhookData
            - `id` string, required
            - `wallet` string, required
            - `webhookInfo` AnyObject
              - …
            - `subtotal` Cents, required
              - …
            - `fees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `fxFees` Cents, required
              - …
            - `networkFees` Cents
              - …
            - `payInFees` Cents
              - …
            - `total` Cents, required
              - …
            - `subscription` IPopulatedSubscriptionString
              - …
            - `merchantId` string, required
            - `paymentMethod` string
            - `merchantPaidFees` Cents
              - …
            - `merchantPaidChargebackProtectionFees` Cents
              - …
            - `merchantPaidGasFees` Cents
              - …
            - `merchantPaidFxFees` Cents
              - …
            - `merchantPaidNetworkFees` Cents
              - …
            - `invoicedCreditCardFees` Cents
              - …
            - `invoicedChargebackProtectionFees` Cents
              - …
            - `invoicedGasFees` Cents
              - …
            - `invoicedFxFees` Cents
              - …
            - `invoicedNetworkFees` Cents
              - …
            - `cardToken` string
            - `last4` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonCode` string
            - `reasonMessage` string
          - PaymentWebhookData3 — From T, pick a set of properties whose keys are in the union K
            - `merchantId` string, required
            - `fxFees` Cents, required
              - …
            - `last4` string
            - `cardToken` string
            - `webhookInfo` AnyObject, required
              - …
            - `id` string, required
            - `subscription` IPopulatedSubscriptionString
              - …
            - `subtotal` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `networkFees` Cents, required
              - …
            - `payInFees` Cents, required
              - …
            - `total` Cents, required
              - …
            - `merchantPaidChargebackProtectionFees` Cents, required
              - …
            - `merchantPaidGasFees` Cents, required
              - …
            - `merchantPaidFxFees` Cents, required
              - …
            - `merchantPaidNetworkFees` Cents, required
              - …
            - `invoicedCreditCardFees` Cents, required
              - …
            - `invoicedChargebackProtectionFees` Cents, required
              - …
            - `invoicedGasFees` Cents, required
              - …
            - `invoicedFxFees` Cents, required
              - …
            - `invoicedNetworkFees` Cents, required
              - …
            - `merchantPaidFees` Cents, required
              - …
            - `reasonCode` string
            - `fees` Cents, required
              - …
            - `paymentMethod` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonMessage` string
            - `customerId` string, required
          - PaymentDeclinedWebhookData
            - `id` string, required
            - `wallet` string, required
            - `webhookInfo` AnyObject
              - …
            - `subtotal` Cents, required
              - …
            - `fees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `fxFees` Cents, required
              - …
            - `networkFees` Cents
              - …
            - `payInFees` Cents
              - …
            - `total` Cents, required
              - …
            - `subscription` IPopulatedSubscriptionString
              - …
            - `merchantId` string, required
            - `paymentMethod` string
            - `merchantPaidFees` Cents
              - …
            - `merchantPaidChargebackProtectionFees` Cents
              - …
            - `merchantPaidGasFees` Cents
              - …
            - `merchantPaidFxFees` Cents
              - …
            - `merchantPaidNetworkFees` Cents
              - …
            - `invoicedCreditCardFees` Cents
              - …
            - `invoicedChargebackProtectionFees` Cents
              - …
            - `invoicedGasFees` Cents
              - …
            - `invoicedFxFees` Cents
              - …
            - `invoicedNetworkFees` Cents
              - …
            - `cardToken` string
            - `last4` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonCode` string
            - `reasonMessage` string
            - `declineCode` string, required
            - `declineDescription` string, required
            - `avsResponseCode` string
            - `cvvResponseCode` string
            - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External'
          - PaymentDeclinedWebhookData3 — From T, pick a set of properties whose keys are in the union K
            - `merchantId` string, required
            - `fxFees` Cents, required
              - …
            - `last4` string
            - `cardToken` string
            - `webhookInfo` AnyObject, required
              - …
            - `id` string, required
            - `subscription` IPopulatedSubscriptionString
              - …
            - `subtotal` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `networkFees` Cents, required
              - …
            - `payInFees` Cents, required
              - …
            - `total` Cents, required
              - …
            - `merchantPaidChargebackProtectionFees` Cents, required
              - …
            - `merchantPaidGasFees` Cents, required
              - …
            - `merchantPaidFxFees` Cents, required
              - …
            - `merchantPaidNetworkFees` Cents, required
              - …
            - `invoicedCreditCardFees` Cents, required
              - …
            - `invoicedChargebackProtectionFees` Cents, required
              - …
            - `invoicedGasFees` Cents, required
              - …
            - `invoicedFxFees` Cents, required
              - …
            - `invoicedNetworkFees` Cents, required
              - …
            - `merchantPaidFees` Cents, required
              - …
            - `reasonCode` string
            - `fees` Cents, required
              - …
            - `paymentMethod` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonMessage` string
            - `declineCode` string, required
            - `declineDescription` string, required
            - `avsResponseCode` string, required
            - `cvvResponseCode` string, required
            - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External', required
            - `customerId` string, required
          - SettledWebhookData
            - `id` string, required
            - `wallet` string, required
            - `webhookInfo` AnyObject
              - …
            - `subtotal` Cents, required
              - …
            - `fees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `fxFees` Cents, required
              - …
            - `networkFees` Cents
              - …
            - `payInFees` Cents
              - …
            - `total` Cents, required
              - …
            - `subscription` IPopulatedSubscriptionString
              - …
            - `merchantId` string, required
            - `paymentMethod` string
            - `merchantPaidFees` Cents
              - …
            - `merchantPaidChargebackProtectionFees` Cents
              - …
            - `merchantPaidGasFees` Cents
              - …
            - `merchantPaidFxFees` Cents
              - …
            - `merchantPaidNetworkFees` Cents
              - …
            - `invoicedCreditCardFees` Cents
              - …
            - `invoicedChargebackProtectionFees` Cents
              - …
            - `invoicedGasFees` Cents
              - …
            - `invoicedFxFees` Cents
              - …
            - `invoicedNetworkFees` Cents
              - …
            - `cardToken` string
            - `last4` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonCode` string
            - `reasonMessage` string
            - `signature` string, required
            - `avsResponseCode` string
            - `cvvResponseCode` string
            - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External'
            - `velocityHold` boolean
            - `reserve` Cents
              - …
          - SettledWebhookData3 — From T, pick a set of properties whose keys are in the union K
            - `merchantId` string, required
            - `fxFees` Cents, required
              - …
            - `last4` string
            - `cardToken` string
            - `webhookInfo` AnyObject, required
              - …
            - `id` string, required
            - `subscription` IPopulatedSubscriptionString
              - …
            - `subtotal` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `networkFees` Cents, required
              - …
            - `payInFees` Cents, required
              - …
            - `total` Cents, required
              - …
            - `reserve` Cents
              - …
            - `merchantPaidChargebackProtectionFees` Cents, required
              - …
            - `merchantPaidGasFees` Cents, required
              - …
            - `merchantPaidFxFees` Cents, required
              - …
            - `merchantPaidNetworkFees` Cents, required
              - …
            - `invoicedCreditCardFees` Cents, required
              - …
            - `invoicedChargebackProtectionFees` Cents, required
              - …
            - `invoicedGasFees` Cents, required
              - …
            - `invoicedFxFees` Cents, required
              - …
            - `invoicedNetworkFees` Cents, required
              - …
            - `merchantPaidFees` Cents, required
              - …
            - `signature` string, required
            - `reasonCode` string
            - `fees` Cents, required
              - …
            - `paymentMethod` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonMessage` string
            - `avsResponseCode` string, required
            - `cvvResponseCode` string, required
            - `threeDsAuthenticationStatus` 'Frictionless' | 'Challenge' | 'Rejected' | 'Error' | 'External', required
            - `velocityHold` boolean
            - `rawCustomerId` string, required
            - `customerId` string, required
          - SubscriptionWebhookData
            - `planCode` string, required
            - `planName` string, required
            - `subscriptionId` string, required
            - `wallet` string, required
            - `amount` Cents, required
              - …
            - `interval` string, required
            - `fundingMethod` string, required
            - `webhookInfo` AnyObject
              - …
            - `reason` string
            - `paymentMethod` string
          - SubscriptionWebhookData3 — From T, pick a set of properties whose keys are in the union K
            - `amount` Cents, required
              - …
            - `interval` string, required
            - `webhookInfo` AnyObject, required
              - …
            - `paymentMethod` string
            - `planCode` string, required
            - `planName` string, required
            - `subscriptionId` string, required
            - `fundingMethod` string, required
            - `reason` string
            - `customerId` string, required
          - PaymentChargebackWebhookData
            - `id` string, required
            - `wallet` string, required
            - `webhookInfo` AnyObject
              - …
            - `subtotal` Cents, required
              - …
            - `fees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `fxFees` Cents, required
              - …
            - `networkFees` Cents
              - …
            - `payInFees` Cents
              - …
            - `total` Cents, required
              - …
            - `subscription` IPopulatedSubscriptionString
              - …
            - `merchantId` string, required
            - `paymentMethod` string
            - `merchantPaidFees` Cents
              - …
            - `merchantPaidChargebackProtectionFees` Cents
              - …
            - `merchantPaidGasFees` Cents
              - …
            - `merchantPaidFxFees` Cents
              - …
            - `merchantPaidNetworkFees` Cents
              - …
            - `invoicedCreditCardFees` Cents
              - …
            - `invoicedChargebackProtectionFees` Cents
              - …
            - `invoicedGasFees` Cents
              - …
            - `invoicedFxFees` Cents
              - …
            - `invoicedNetworkFees` Cents
              - …
            - `cardToken` string
            - `last4` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonCode` string, required
            - `reasonMessage` string
            - `chargebackId` string, required
            - `reasonDescription` string, required
            - `respondByDate` string, date-time, required
          - PaymentChargebackWebhookData3 — From T, pick a set of properties whose keys are in the union K
            - `merchantId` string, required
            - `fxFees` Cents, required
              - …
            - `last4` string
            - `cardToken` string
            - `webhookInfo` AnyObject, required
              - …
            - `id` string, required
            - `subscription` IPopulatedSubscriptionString
              - …
            - `subtotal` Cents, required
              - …
            - `chargebackProtectionFees` Cents, required
              - …
            - `gasFees` Cents, required
              - …
            - `networkFees` Cents, required
              - …
            - `payInFees` Cents, required
              - …
            - `total` Cents, required
              - …
            - `merchantPaidChargebackProtectionFees` Cents, required
              - …
            - `merchantPaidGasFees` Cents, required
              - …
            - `merchantPaidFxFees` Cents, required
              - …
            - `merchantPaidNetworkFees` Cents, required
              - …
            - `invoicedCreditCardFees` Cents, required
              - …
            - `invoicedChargebackProtectionFees` Cents, required
              - …
            - `invoicedGasFees` Cents, required
              - …
            - `invoicedFxFees` Cents, required
              - …
            - `invoicedNetworkFees` Cents, required
              - …
            - `merchantPaidFees` Cents, required
              - …
            - `chargebackId` string, required
            - `reasonCode` string, required
            - `reasonDescription` string, required
            - `respondByDate` string, date-time, required
            - `fees` Cents, required
              - …
            - `paymentMethod` string
            - `bin` string
            - `paymentMethodToken` string
            - `payerId` string — PayPal/Venmo payer id captured from the approval webhook, when present.
            - `payerName` string — PayPal/Venmo payer full name captured from the approval webhook, when present.
            - `payerFirstName` string — PayPal/Venmo payer first name captured from the approval webhook, when present.
            - `payerLastName` string — PayPal/Venmo payer last name captured from the approval webhook, when present.
            - `reasonMessage` string
            - `customerId` string, required
          - KycWebhookData
            - `wallet` string, required
            - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
            - `email` string, required
          - SubMerchantWebhookData
            - `merchantId` string, required
            - `email` string, required
            - `reason` string
          - WithdrawWebhookData
            - `wallet` string, required
            - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
            - `signature` string, required
            - `userFees` CurrencyCents, required
              - …
            - `userGasFees` CurrencyCents, required
              - …
            - `userCustomFees` CurrencyCents, required
              - …
            - `userSwapFees` CurrencyCents
              - …
            - `merchantFees` CurrencyCents, required
              - …
            - `merchantGasFees` CurrencyCents, required
              - …
            - `merchantSwapFees` CurrencyCents
              - …
            - `total` CurrencyCents, required
              - …
            - `currency` 'USD' | 'AED' | 'AFN' | 'ALL' | 'AMD' | 'ANG' | 'AOA' | 'ARS' | 'AUD' | 'AWG' | 'AZN' | 'BAM' | 'BBD' | 'BDT' | 'BGN' | 'BHD' | 'BIF' | 'BMD' | 'BND' | 'BOB' | 'BRL' | 'BSD' | 'BTN' | 'BWP' | 'BYN' | 'BZD' | 'CAD' | 'CHF' | 'CLF' | 'CLP' | 'CNY' | 'COP' | 'CRC' | 'CUP' | 'CVE' | 'CZK' | 'DJF' | 'DKK' | 'DOP' | 'DZD' | 'EGP' | 'ETB' | 'EUR' | 'FJD' | 'GBP' | 'GEL' | 'GHS' | 'GMD' | 'GNF' | 'GTQ' | 'GYD' | 'HKD' | 'HNL' | 'HTG' | 'HUF' | 'IDR' | 'ILS' | 'INR' | 'IQD' | 'IRR' | 'ISK' | 'JMD' | 'JOD' | 'JPY' | 'KES' | 'KGS' | 'KHR' | 'KMF' | 'KRW' | 'KWD' | 'KYD' | 'KZT' | 'LAK' | 'LBP' | 'LKR' | 'LRD' | 'LSL' | 'LYD' | 'MAD' | 'MDL' | 'MGA' | 'MKD' | 'MMK' | 'MNT' | 'MOP' | 'MRU' | 'MUR' | 'MWK' | 'MVR' | 'MXN' | 'MYR' | 'MZN' | 'NAD' | 'NGN' | 'NIO' | 'NOK' | 'NPR' | 'NZD' | 'OMR' | 'PAB' | 'PEN' | 'PGK' | 'PHP' | 'PKR' | 'PLN' | 'PYG' | 'QAR' | 'RON' | 'RSD' | 'RWF' | 'SAR' | 'SCR' | 'SDG' | 'SEK' | 'SGD' | 'SLE' | 'SLL' | 'SOS' | 'SRD' | 'STN' | 'SVC' | 'SYP' | 'SZL' | 'THB' | 'TJS' | 'TMT' | 'TND' | 'TOP' | 'TRY' | 'TTD' | 'TWD' | 'TZS' | 'UAH' | 'UGX' | 'UYU' | 'UZS' | 'VND' | 'VUV' | 'WST' | 'XAF' | 'XCD' | 'XOF' | 'XPF' | 'YER' | 'ZAR' | 'ZMW' | 'ZWL' | 'CDF' | 'ERN' | 'FKP' | 'KPW' | 'RUB' | 'SBD' | 'SHP' | 'SSP' | 'VES', required
            - `merchantId` string, required
            - `userId` string — If you use the `x-coinflow-user-id` header, this will be set to the value of that header. Otherwise, it will use the wallet address if available
            - `idempotencyKey` string
          - RefundWebhookData
            - `wallet` string, required
            - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo', required
            - `totals` RefundTotals, required
              - …
            - `paymentId` string, required
            - `status` 'Pending' | 'Invoiced' | 'Settled' | 'Failed', required
            - `webhookInfo` AnyObject
              - …
            - `cardToken` string
            - `last4` string
            - `bin` string
          - ReserveWebhookData
            - `amount` CurrencyCents, required
              - …
            - `paymentId` string, required
            - `released` string, date-time, required
          - IbanRfiWebhookData
            - `rfiId` string, required
            - `merchantId` string, required
            - `mergeTransactionId` string, required
            - `counterpartyName` string, required
            - `amount` CurrencyCents, required
              - …
            - `paymentType` string, required
            - `paymentDate` string, required
            - `dueDate` string
            - `paymentId` string
            - `customerId` string
            - `withdrawId` string
            - `withdrawerId` string
          - CryptoDepositFundsReceivedWebhookData
            - `sessionId` string, required
            - `depositAddress` string, required
            - `blockchainChainId` string, required
            - `blockchainName` string, required
            - `tokenSymbol` string, required
            - `user` string, required
            - `amount` Cents, required
              - …
            - `merchantId` string, required
            - `transactionHash` string, required
            - `receivedAt` string, date-time, required
          - CustomerOverrideLimitWebhookData
            - `customerId` string, required
            - `rawCustomerId` string, required
            - `merchantId` string, required
            - `thresholdPercent` '50' | '80' | '100', required
            - `currentVolumeCents` number, double, required
            - `overrideLimitCents` number, double, required
          - CryptoPayinFundsReceivedWebhookData
            - `paymentId` string, required
            - `sessionId` string, required
            - `depositAddress` string, required
            - `blockchainChainId` string, required
            - `blockchainName` string, required
            - `tokenSymbol` string, required
            - `customerId` string, required
            - `customerEmail` string, required
            - `amount` Cents, required
              - …
            - `merchantId` string, required
            - `transactionHash` string, required
            - `receivedAt` string, date-time, required
          - DisbursedFundsWebhookData
            - `id` string, required
            - `merchantId` string, required
            - `signature` string, required — The on-chain transaction signature for the disbursement. Always set on a successful USDC/Credits disbursement.
            - `settlementType` 'Credits' | 'USDC'
            - `blockchain` 'solana' | 'eth' | 'polygon' | 'base' | 'user' | 'arbitrum' | 'stellar' | 'monad' | 'tempo'
            - `amount` CurrencyCents, required
              - …
            - `disbursedAt` string, date-time, required
          - UnknownWirePaymentWebhookData
            - `amount` CurrencyCents, required
              - …
            - `externalReferenceId` string, required
            - `last4` string, required
            - `processor` 'braid' | 'mock', required
            - `memo` string
            - `status` 'RECEIVED' | 'RETURNING' | 'RETURNED' | 'RETURN_FAILED' | 'RECONCILED', required
            - `createdAt` string, date-time, required
        - object
  - `sentAt` string, date-time, required
  - `url` string, required
  - `responseCode` number, double, required
  - `responseData` WebhookResponse

---

[API](https://skmtc.net/coinflow/apis/api-reference.md) · [All operations](https://skmtc.net/coinflow/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/coinflow/api-reference/versions/3f6a046fbb34/schema)
