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

时间:2021-06-09 14:11:00

标签: kotlin graphql braintree

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

  • 信用卡
  • 支付宝
  • Apple Pay
  • Google Pay

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

1 个答案:

答案 0 :(得分:0)

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

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

通过评估__typename

可以区分不同的支付方式

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