首页 文章

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

提问于
浏览
0

我将卡信息存储在数据库中,例如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 回答

  • 3

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

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

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

    \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行,您每次都在创建新客户 .

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

相关问题