# PaymentMethodSnapshot

Union · GraphQL API

A union of all possible payment method details as they were used in a transaction or verification. PaymentMethodSnapshot preserves values used to create a given transaction or verify a payment method at that moment in time.

## Possible types

- `CustomActionsPaymentMethodDetails`
- `CreditCardDetails`
- `PayPalTransactionDetails`
- `VenmoAccountDetails`
- `UsBankAccountDetails`
- `LocalPaymentDetails`
- `CreditCardTransactionDetails`
- `SEPADirectDebitTransactionDetails`
- `UsBankAccountTransactionDetails`

## Used by

- [Payment](/braintree/graphql/reference/types/payment) — Interface; paymentMethodSnapshot
- [Refund](/braintree/graphql/reference/types/refund) — Object; paymentMethodSnapshot
- [Transaction](/braintree/graphql/reference/types/transaction) — Object; paymentMethodSnapshot
- [Verification](/braintree/graphql/reference/types/verification) — Object; paymentMethodSnapshot

## GraphQL definition

```graphql
union PaymentMethodSnapshot = CustomActionsPaymentMethodDetails | CreditCardDetails | PayPalTransactionDetails | VenmoAccountDetails | UsBankAccountDetails | LocalPaymentDetails | CreditCardTransactionDetails | SEPADirectDebitTransactionDetails | UsBankAccountTransactionDetails
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)