我将卡信息存储在数据库中,例如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,
));
可能这个问题可能重复。但我找不到最佳答案。
答案 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文档中详细了解这一点:
答案 1 :(得分:1)
第1行,您每次都在创建新客户。
您应该存储客户和来源的标识符,并将其绑定到您当地的客户帐户。 下次你可以将这两个传递给Charge。