【问题标题】:How to get last4 digits BEFORE submit the data with Stripe如何在使用 Stripe 提交数据之前获取最后 4 位数字
【发布时间】:2018-12-11 03:53:24
【问题描述】:

我想要实现的是在提交之前能够在摘要中显示卡片的最后 4 位数字。

我有一个结帐页面(4),在第三步中我填写了卡信息,当我进入第四步时,我希望能够显示显示卡最后 4 位数字的摘要。

在我所有的研究中,我发现向我显示卡信息(last4)是在提交之后,通过stripeToken或客户,例如在这个问题Getting Last4 Digits of Card using Customer Object - Stripe API with PHP

// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];

// Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
          "description" => "$username",
          "card" => $token
));
$last4 = $StripeCustomer->sources->data[0]->last4;

我尝试做的另一件事是使用 WP 用户 ID 创建客户

$customer_id =  get_user_meta(get_current_user_id(), '_pw_stripe_user_id', true);
$customer = new \WC_Stripe_Customer($customer_id);

但它返回给我一个默认的空客户,所以我没有最后一个,我认为这是因为在提交之前没有这样的客户。

我无法访问输入值,因为它是 Stripe 在表单中插入的 iframe。

那么有什么方法可以在提交前获得 last4 吗?提前谢谢。

【问题讨论】:

  • 不确定我是否完全按照。您想在安全地提交给 Stripe 之前查看卡号(很好,最后四个)吗?
  • @ficuscr 是的,我需要显示包含最后 4 位数字的摘要,然后才能安全地提交给 Stripe
  • 不确定这将如何工作,除非您在第 3 步中进行提交/创建,从而使“确认”您执行更多的“审查”。我的意思是想一想,如果不发送到 Stripe 将是客户端代码,整个想法是您不会承担 PCI 合规性负担,它们不会帮助您刮取完整的卡号。我说得很抽象,不太了解 Stripe,但这是我的直觉。
  • 您的网页中输入了数字吗?还是条纹?
  • 数字输入到通过 iframe 条带注入我的页面的输入中

标签: javascript php jquery stripe-payments


【解决方案1】:

如果您使用自定义版本的 Checkout,您可以轻松做到这一点,只需在您的 token 回调中获取 token.card.last4。如果您愿意,您可以在选择将令牌token.id 提交到后端之前向您的用户显示此内容或任何类型的摘要。

示例:http://jsfiddle.net/9mgqzuL1/

token: function(token) {
    console.log(token);
    document.getElementById('last4').innerHTML = token.card.last4;
    // you'd then want to do something with token.id and submit your form
  }

【讨论】:

  • 我认为我没有理解这个问题。
  • @duck thx,但是当您单击它创建令牌的提交按钮时,您会得到最后 4 个,在单击按钮之前我需要它
  • 不可能before点击按钮,但是这在你提交到后端实际处理收费之前,这就是上面有。这样他们就可以输入他们的卡,您可以在生成令牌后向他们提供摘要,他们可以在您提交表单时单击其他内容并将token.id 传递给您的后端进行收费。
  • 是的,确实是在我提交到我的后端之前,但是我需要在提交之前的一个步骤中,所以我希望它可以在单击按钮之前完成,谢谢。
  • 不幸的是,使用 checkout 或 stripe.js v3 无法做到这一点,因为它们位于 iframe 中。您可能可以使用旧版的 Stripe.js v2,但是,这会迫使您执行更广泛的 PCI 合规性 (SAQ A-EP),这意味着更多的时间和资金。 stripe.com/docs/security#validating-pci-compliance
猜你喜欢
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多