gpt4 book ai didi

php - 如何为单个客户ID添加多张卡并直接使用 strip 转账?

转载 作者:可可西里 更新时间:2023-11-01 00:56:37 28 4
gpt4 key购买 nike

stripe支付网关可以吗?

我们将使用 stripe 进行支付,首先我正在创建 token 。

$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'])
)
)
);

使用 token 后创建客户保存卡。

 $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',
)
);

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

最佳答案

首先,您永远不应在生产环境中在服务器端创建 token 。为了有资格获得PCI SAQ A ,您必须使用 Checkout 在客户端创建卡 token 或 Stripe.js .

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

  • 你可以直接用它来create a charge ,根本不使用客户对象,通过在 source 参数中传递 token ID ("tok_...")。在这种情况下,卡信息将“丢失”,您将需要重新收集信息并创建一个新的 token ,以便将来再次对该卡收费。

  • 你可以用它来create a new customer .

  • 你可以用它来add a card to an existing customer .

creating charges对于客户对象,您需要在 customer 参数中传递客户 ID ("cus_...")。如果您不传递 source 参数,则将使用客户的默认卡。如果您想对非默认卡收费,​​那么除了 customer 参数外,您还需要传递卡的 ID ("card_..." ) 在 source 参数中。

比照。 this StackOverflow answer .

关于php - 如何为单个客户ID添加多张卡并直接使用 strip 转账?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761300/

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