gpt4 book ai didi

php - 使用客户对象获取卡的最后 4 位数字 - 带有 PHP 的 Stripe API

转载 作者:IT王子 更新时间:2023-10-29 00:21:35 27 4
gpt4 key购买 nike

我想使用 Stripe 获取客户卡的最后 4 位数字。我已经使用以下方法存储了客户:

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

// Create a Customer
$StripeCustomer = \Stripe\Customer::create(array(
"description" => "$username",
"card" => $token
));

现在我想访问并存储卡的最后 4 位数字。 (对于上下文,我想向用户展示他们使用 Stripe 存储了哪张卡以供将来付款——这不是订阅服务)。

我已经搜索了一个解决方案,但很多帖子都在收费后保存最后 4 位数字,并从收费中提取信息,例如:

$last4 = null;
try {
$charge = Stripe_Charge::create(array(
"amount" => $grandTotal, // amount in cents, again
"currency" => "usd",
"card" => $token,
"description" => "Candy Kingdom Order")
);
$last4 = $charge->card->last4;

我想在收费之前做同样的事情,所以我想从客户对象中提取最后 4 个。 Stripe API 文档显示了来自 Customers 的 last4 的属性路径,
customer->sources->data->last4

但是,这似乎没有给我正确的最后 4 位数字。
$last4 = $StripeCustomer->sources->data->last4;

我想我误解了如何在 Stripe API 中使用属性。有人能指出我正确的方向吗?

最佳答案

$last4 = $StripeCustomer->sources->data[0]->last4;

sources->data 是一个数组,所以你必须选择第一张卡片。

旁注:您使用 token 两次,一次用于创建客户,第二次用于创建费用,这将导致错误,因为 token 只能使用一次。您必须向客户收费,而不是向 token 收费。

关于php - 使用客户对象获取卡的最后 4 位数字 - 带有 PHP 的 Stripe API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com