当前位置: 首页 > 知识库问答 >
问题:

如何在stripe中保存卡的详细信息(javascript)

裘嘉木
2023-03-14

正如你看到我的问题,我很困惑,因为我看到了许多文章和条纹文档解决方案,每次我得到不同的东西。我的应用程序html" target="_blank">流程类似于第一个用户,他将有两个选项

  1. 以前保存的卡片
  2. 输入新卡

在这样做的时候,我从客户那里获取卡的详细信息,然后我生成令牌并发送将从db获取的令牌和CusterId(如果是老客户),这意味着客户已经生成,在后端,我首先使用添加付款信息后获得的条带令牌创建客户(如果没有找到CusterId),然后使用CusterId,我将向客户收费。

stripe.charges.create({
        amount:amount,
        description: '',
        currency: 'usd',
        customer: customerid
      })

我无法使用添加付款详细信息后获得的代币,因为该代币只能使用一次,我无法直接使用customerId向客户收费,然后如何在未来向客户收费以及如何获取客户保存的付款方法列表并删除或更新它们。

共有3个答案

燕和裕
2023-03-14

当您从Stripe收到令牌时,该令牌应该在后续调用中使用,以使用该令牌创建客户。您可以使用stripe.customers.create调用来实现这一点。然后,这将把该令牌转换为您可以重复使用的源。请参阅:https://stripe.com/docs/api/customers/create#create_customer-source

下次检索该客户时,您会注意到源持久存在于customer对象中。请参见:https://stripe.com/docs/api/customers/retrieve

创建其他费用时,请使用在客户对象中找到的新source_id而不是 source 参数。如果您不提供,它将使用该客户的默认设置。

如果您需要向客户添加其他卡片,请使用卡片创建API。这将允许您为客户创建、更新和删除卡片。请参阅:https://stripe.com/docs/api/cards/create

尉迟宪
2023-03-14

条纹支持用于存储卡详细信息的少数选项。您可以在初始付款后存储付款方法或存储卡详细信息,然后付款。

要在付款前储存卡的详细信息:

  1. 克里特条纹客户
CustomerCreateParams params = CustomerCreateParams.builder()
            .setName("Customer name")
            .setEmail("customer@email")
            .build();
Customer customer = Customer.create(params);
贝杜吟
2023-03-14

首先,当您的客户在前端添加卡时,您可以将其保存为付款方式,以便以后使用。

前端:

const result = await stripe.createPaymentMethod({
    type: 'card',
    card: cardElement,
    billing_details: {
        // Some details of your customer like email, name, etc
    },
});

您必须将result.paymentMethod.id发送到后端,并使用该paymentMethod创建条带客户。

stripe.customers.create({
    email: emailAddress,
    invoice_settings: {
        default_payment_method: paymentMethodId,
    },
    payment_method: paymentMethodId,
});
// paymentMethodId is the payment method id passed from frontend

您可以查看以下文件:

https://stripe.com/docs/payments/save-and-reuse

https://stripe.com/docs/payments/save-during-payment

注意:您只能在数据库中保存客户的ID,而stripe将处理所有其他ID。您不必尝试在数据库中保存某些内容以供以后使用。

 类似资料:
  • 嗨,我一直在我的项目中第一次使用条纹,我要求用户提供他们的信用卡支付细节 我尝试将name属性添加到stripe生成令牌所需的字段中,但是在表单POST中它是空的。

  • 我有一个角度作为前端。从那里我可以获得客户卡的详细信息并创建一个令牌。 const{token,error}=等待stripe.createToken(this.card,options); 我有Laravel作为后端 我需要以条纹形式保存客户卡详细信息,并且需要保存响应详细信息,如最后4位数字。为客户保存多张卡应该是可行的。 注意:最初只需要保存卡详细信息,稍后再付款。 我已经浏览了文档,但我不

  • 本文向大家介绍如何在SAP-MDG中存储详细信息?,包括了如何在SAP-MDG中存储详细信息?的使用技巧和注意事项,需要的朋友参考一下 如果您不想创建自定义表,则可以借助重用方法来创建数据模型。然后,您可以将此新创建的数据模型保存在暂存MDG中。您还有其他选择是Z表。您可以创建一个Z表来保留数据。 希望这可以帮助!

  • 问题内容: 我如何验证信用卡。我需要做检查。黑莓中有API可以做到吗? 问题答案: 您可以使用以下方法来验证信用卡号

  • 是否可以使用此信用卡ID进行交易?有人帮忙吗?

  • count Number size Number liveSize Number