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