# PayPalTransactionDetails

Object · GraphQL API

PayPal-specific details on a transaction.

## Fields

- `authorizationId` (`String`): If the transaction was successfully authorized, the PayPal ID for the authorization.
- `captureId` (`String`): If funds for the transaction have settled, the PayPal ID for the capture of funds.
- `customField` (`String`): A string of field/value pairs passed directly to PayPal.
- `payer` (`PayPalAccountDetails`): Details about the payer or owner of the PayPal account.
- `payee` (`PayPalAccountDetails`): Details about the PayPal account that received the funds.
- `payerStatus` (`String`): Whether or not the PayPal account has been verified by PayPal.
- `paymentId` (`String`): The identification value of the payment within PayPal's API.
- `refundId` (`String`) — deprecated since 2019-12-16: If the transaction is a refund, the PayPal refund ID.
- `sellerProtectionStatus` (`String`): Whether or not the transaction qualifies for PayPal Seller Protection.
- `taxId` (`String`): Payer's tax ID. Only returned for payments from Brazilian accounts.
- `taxIdType` (`String`): Payer's tax ID type. Only returned for payments from Brazilian accounts. Allowed values BR_CPF or BR_CNPJ.
- `transactionFee` (`MonetaryAmount`): The fee charged by PayPal for the transaction.
- `transactionFeeAmount` (`String`) — deprecated since 2019-10-18: The fee charged by PayPal for the transaction.
- `transactionFeeCurrencyIsoCode` (`String`) — deprecated since 2019-10-18: The currency code for the currency of the PayPal transaction fee.
- `description` (`String`): Description of the transaction that is displayed to customers in PayPal email receipts.
- `origin` (`PaymentMethodOrigin`): Additional information if the credit card was provided from a third-party origin, such as Google Pay.
- `selectedFinancingOption` (`SelectedPayPalFinancingOptionDetails`) — deprecated since 2025-11-04: Buyer selected financing option at the time of creating a transaction.
- `appUsedForScanning` (`PayPalRetailAppUsedForScanning`): The application used by the payer to scan the QR code.
- `recipientEmail` (`EmailAddress`): Recipient email.
- `recipientPhone` (`Phone`): Recipient phone.

## Used by

- [PaymentMethodSnapshot](/braintree/graphql/reference/types/payment-method-snapshot) — Union; Union member

## GraphQL definition

```graphql
type PayPalTransactionDetails {
  authorizationId: String
  captureId: String
  customField: String
  payer: PayPalAccountDetails
  payee: PayPalAccountDetails
  payerStatus: String
  paymentId: String
  refundId: String @deprecated(reason: "This field will never be populated as it only appears on refunds. Use `details.paypalId` on a refund instead.")
  sellerProtectionStatus: String
  taxId: String
  taxIdType: String
  transactionFee: MonetaryAmount
  transactionFeeAmount: String @deprecated(reason: "Use `transactionFee.value` instead.")
  transactionFeeCurrencyIsoCode: String @deprecated(reason: "Use `transactionFee.currencyCode` instead.")
  description: String
  origin: PaymentMethodOrigin
  selectedFinancingOption: SelectedPayPalFinancingOptionDetails @deprecated(reason: "This field is no longer supported.")
  appUsedForScanning: PayPalRetailAppUsedForScanning
  recipientEmail: EmailAddress
  recipientPhone: Phone
}
```

---

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