Stripe payments 条带-了解客户使用的付款方式

Stripe payments 条带-了解客户使用的付款方式,stripe-payments,Stripe Payments,我使用两种不同的付款方式在我的条带结帐,“卡”和“sofort”。 出于统计目的,我想知道我的客户在付款成功后使用了哪种付款方式 我看了一下结帐后返回的会话。但是我找不到任何有用的信息 有人解决了这个问题吗?谢谢 编辑(Java解决方案): RequestOptions RequestOptions=RequestOptions.builder(); PaymentIntent PaymentIntent=PaymentIntent.retrieve(paymentIntentID,reques

我使用两种不同的付款方式在我的条带结帐,“卡”和“sofort”。 出于统计目的,我想知道我的客户在付款成功后使用了哪种付款方式

我看了一下结帐后返回的会话。但是我找不到任何有用的信息

有人解决了这个问题吗?谢谢

编辑(Java解决方案):

RequestOptions RequestOptions=RequestOptions.builder();
PaymentIntent PaymentIntent=PaymentIntent.retrieve(paymentIntentID,requestOptions);
列表费用=paymentIntent.getCharges().getData();
费用(cg:费用){
paymentMethodType=cg.getPaymentMethodDetails().getType();
}

如果您正在使用签出,返回的
会话
对象将包括相关的
支付意图
ID,可与一起使用

检索
PaymentIntent
时,您可以选择“展开”
payment\u method
字段,该字段将返回与付款相关的完整信息。这将包括所有详细信息,包括
类型
字段

这取决于您的语言/集成。使用Node.js:

stripe.paymentIntents.retrieve('pi_XXX'{
展开:[“付款方式”],
});

您指的是“付款方法详细信息”字段。是的,它有效。非常感谢。@codyLine或者,您可以在检索签出会话时展开PaymentIntent和paymentMethod。这里有一个视频例子,很好的视频。我发布了我的解决方案(请参阅问题中的“编辑”)。
    RequestOptions requestOptions = RequestOptions.builder().setStripeAccount(retrieveKey("CONNECTED_ACCOUNT_ID")).build();
    
    PaymentIntent paymentIntent = PaymentIntent.retrieve(paymentIntentID, requestOptions);
                
    List<Charge> charges = paymentIntent.getCharges().getData();
    
    for (Charge cg : charges) {
        paymentMethodType = cg.getPaymentMethodDetails().getType(); 
    }