Braintree GraphQL:如何从交易中获取付款方式?

Braintree GraphQL: How to get payment method from Transaction?

我正在为 Javascript 使用 Braintree GraphQL API 和 Drop-In UI。我们提供以下付款方式:

如何从 Transaction 中提取代表这些支付方式的枚举值?

Transaction对象包含字段paymentMethodSnapshot,可查询:

 query { node(id: "TRANSACTION_GLOBAL_ID"){
  ... on Transaction {
    paymentMethodSnapshot {
      __typename
      ... on CreditCardDetails {
        origin {
          type
        }
      }
   } 
  }
 }
}

可以通过评价__typename

来区分不同的支付方式

要检测 Google 和 Apple Pay 支付,您可以查询 CreditCardDetails 上的 origin.type 字段,如果信用卡是从第三方来源提供的,则该字段包含其他信息,例如 Apple Pay、Google Pay 或其他数字钱包。