我将卡信息存储在数据库中,例如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 回答
创建客户后,您可以使用以下方式为其默认卡充电:
如果客户有多张卡并且您想要对非默认卡的卡收费,则必须传入客户和卡ID(当卡已保存给客户时):
您可以在Stripe的API文档中阅读更多相关信息:
https://stripe.com/docs/api/php#create_charge-source
第1行,您每次都在创建新客户 .
您应该存储客户和来源的标识符并将其绑定到您的本地客户帐户 . 下次你可以将这两个传递给Charge .