条纹结账和客户创建

时间:2017-06-29 19:35:10

标签: stripe-payments

我遇到了一些困难,想知道如何使用我认为的API向Stripe免费添加客户和卡片我遇到的解决方案似乎有用,但我不确定是否可以我正在创造一些我看不到的问题。

我正在做的是使用带有条带的Checkout选项,在我的charge.php文件中,我正在删除以下代码,以便不收费:

  $charge = \Stripe\Charge::create(array(
  'customer' => $customer->id,
  'amount'   => 5000,
  'currency' => 'usd'
  ));

我只保留以下代码:

  $customer = \Stripe\Customer::create(array(
  'email' => 'customer@example.com',
  'source'  => $token
  ));

据我所知,客户正在创建,我可以使用该客户数据在将来向卡收费,并且在提交表单时不会对卡进行任何收费。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

根据此处的文档https://stripe.com/docs/charges#saving-credit-card-details-for-later - 可以存储客户的卡详细信息以供将来约会。

使用以下内容将存储客户及其卡的详细信息以供日后使用:

$customer = \Stripe\Customer::create(array(
    'email'   => 'customer@example.com',
    'source'  => $token
));

不需要其他任何东西。当您准备好在将来向客户收费时,您将获取他们的数据(通过他们的客户ID),然后运行以下代码:

$charge = \Stripe\Charge::create(array(
    'customer' => $customer->id,
    'amount'   => 9999,
    'currency' => 'usd'
));