如何使用条带php向卡ID或客户ID收费?

时间:2018-03-21 07:58:08

标签: php stripe-payments

我将卡信息存储在数据库中,例如card-id card_*****和客户ID cus_****,以便客户第一次付款以便稍后使用。用户选择他的卡,例如以单选按钮visa****4242的形式,并使用卡ID或客户ID收取费用。现在我使用条纹模式框付款。每次付款都会创建新客户和卡ID。如何在第二次付款时收取卡ID或客户ID?这是我的条带代码

$customer =Stripe_Customer::create(array(
'email' => $_SESSION['userEmail'],));
$charge = Stripe_Charge::create(array(       
"amount" => $amount_cents,"currency" => "usd","source" => 
$_POST['stripeToken'],"description" => $description,      
));

可能这个问题可能重复。但我找不到最佳答案。

2 个答案:

答案 0 :(得分:3)

创建客户后,您可以使用以下方式为其默认卡充电:

\Stripe\Charge::create(array(
  "amount" => $amount_cents,
  "currency" => "usd",
  "customer" => $customer
));

如果客户有多张卡并且您想要收取非默认卡的卡,则必须传入客户和卡ID(当卡已保存给客户时):< / p>

\Stripe\Charge::create(array(
  "amount" => $amount_cents,
  "currency" => "usd",
  "customer" => $customer,
  "source" => $card_id
));

您可以在Stripe的API文档中详细了解这一点:

https://stripe.com/docs/api/php#create_charge-source

答案 1 :(得分:1)

第1行,您每次都在创建新客户。

您应该存储客户和来源的标识符,并将其绑定到您当地的客户帐户。 下次你可以将这两个传递给Charge。