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

如何为单个客户id添加多张卡并直接使用条纹转账?

全丰
2023-03-14

在条带支付网关中是否可行?

我们将使用strip进行支付,首先我正在创建令牌。

$result = Stripe_Token::create(
                    array(
                        "card" => array(
                            "name" => $user['name'],
                            "number" => base64decrypt($user['card_number']),
                            "exp_month" => $user['month'],
                            "exp_year" => $user['year'],
                            "cvc" => base64decrypt($user['cvc_number'])
                        )
                    )
                );

使用令牌后,创建客户保存卡。

 $customer = \Stripe\Customer::create(array(
                                "card" => $token,
                                "description" => "New customer",
                                "email" => $users->email
                                    )
                    );

并且在产生电荷之后。

$charge = \Stripe\Charge::create(
                 array('card' => $token->token,
                                'amount' => $token->amount * 100,
                                'currency' => 'usd',
                                )
            );

但我找不到在单个客户中保存多张卡。请帮帮我。

共有1个答案

高明辉
2023-03-14

首先,您不应该在生产环境中创建令牌服务器端。为了符合PCI SAQ A的资格,您必须使用Checkout或Stripe.js在客户端创建卡令牌。

在服务器上收到令牌后,可以通过几种不同的方式使用它:

>

  • 您可以通过在参数中传递令牌 ID(“tok_...”)来使用它来直接创建费用,而无需使用客户对象。在这种情况下,卡信息将“丢失”,您需要再次收集信息并创建一个新令牌,以便将来再次向此卡收费。

    您可以使用它来创建新客户。

    您可以使用它向现有客户添加卡片。

    使用客户对象创建费用时,您需要在client参数中传递客户的ID("cus_…")。如果您不传递source参数,则将使用客户的默认卡。如果您想向非默认卡收费,则除了客户参数之外,您还需要在source参数中传递卡的ID("card_…")。

    请参阅此StackOverflow答案。

  •  类似资料:
    • 我有一个Squarespace应用程序,可以为客户收取费用,但Squarespare不创建客户对象,它只存储费用。 我的目标:当用户进行购买时,创建一个附加了订阅计划的Customer对象,以便我们可以对卡进行重复收费。 我可以通过条带测试API提取费用列表,并且每个费用都有一个包含卡令牌。因此,根据我的理解,我应该能够创建一个客户并传入源或源ID,它将向该客户添加源。 我的代码如下: 我在条纹沙

    • 我用的是php的stripe api,基本流程如下: < li >与支付表单一起提交,并通过php stripe sdk创建一个stripe令牌。 < li >如果客户存在于本地数据库中,我会获取他们的< code>customer_id和指纹。否则,使用令牌作为源/卡来创建新客户。 < li >如果客户和本地数据库中存在相同的指纹,如果令牌对象响应指纹和我的本地数据库指纹不同意味着。 < ul

    • 我是新来的Stripe。我在.NET中使用Stripe实现了一个卡支付系统。 我的代码如下: 正如您在上面看到的,我正在传递我存储在DB中的客户ID。 问题是,每个付款客户都输入了相同的到期日相同的卡和CVV123 此外,我是否可以传递付款方式ID(卡ID保存为过去的结帐条纹),以便客户不需要输入卡详细信息,可以直接选择过去用于结帐的卡?

    • 我在我的应用程序中使用gremlin REST服务器,我想在单个查询中为一个顶点创建多个边。我有从哪里创建边缘到单个顶点的顶点ID列表。 对于eg-g.V(12,13,14,15)。添加(“使用”,g.V(100)) 我已经尝试了许多遍历步骤,但无法使其工作。

    • 我有以下情况: > < li> 用户可以预订房间。 客人有可能在不做账的情况下预订房间。在这种情况下,我在没有客户的情况下创建条纹费用 有可能用户在预订过程中决定创建一个帐户。在本例中,我还创建了一个条带客户。 我所需要的 如果用户决定创建一个帐户: 我想使用信用卡,该信用卡由用户输入并用于创建费用并将信用卡附加到客户,以便用户可以在他的个人资料中看到他的信用卡,并选择/使用它进行将来的预订。 问

    • 我目前正在尝试用服务器端stripe api创建收费。 但是我遇到了一个问题;我用两种方法来进行付款: > 用户可以使用条带元素付款 = 或者,如果用户已经在其帐户上添加了一些卡,他可以在列表中选择其中的一张 我想知道是否有办法生成一个带有卡id和客户id的令牌,以便使用这个令牌来创建收费,而不是使用卡id和客户id来对用户收费。 我已经试过了https://stripe.com/docs/api