【问题标题】:stripe - find out which payment method did customer use条纹 - 找出客户使用的付款方式
【发布时间】:2021-07-26 21:48:18
【问题描述】:

我在 Stripe 结账时使用了两种不同的付款方式,“卡”和“sofort”。 出于统计目的,我想了解我的客户在付款成功后使用了哪种付款方式。

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

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

编辑(Java 解决方案):

    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(); 
    }

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    如果您使用 Checkout,返回的 session 对象将包含关联的 payment_intent ID,可与 Retrieve a PaymentIntent 一起使用。

    检索PaymentIntent 时,您可以选择“扩展”payment_method 字段,这将返回与付款关联的完整pm_ object。这将包括所有详细信息,包括 type 字段。

    这会因您的语言/集成而异。使用 Node.js:

    stripe.paymentIntents.retrieve('pi_XXX', {
      expand: ['payment_method'],
    });
    

    【讨论】:

    • 您的意思是“payment_method_details”字段。是的,它有效。非常感谢。
    • @codyLine 或者,您可以在检索结帐会话时展开 PaymentIntent 和 paymentMethod。这个here有一个视频示例。
    • 不错的视频。我发布了我的解决方案(请参阅我的问题中的“编辑”)。
    猜你喜欢
    • 2021-09-27
    • 2021-07-02
    • 2021-08-13
    • 2018-11-17
    • 2017-05-20
    • 2014-12-28
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多