【发布时间】: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