Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stripe payments 如何为现有客户创建费用并将费用与该客户关联?_Stripe Payments - Fatal编程技术网

Stripe payments 如何为现有客户创建费用并将费用与该客户关联?

Stripe payments 如何为现有客户创建费用并将费用与该客户关联?,stripe-payments,Stripe Payments,对不起,如果这是一个愚蠢的问题,但我在任何地方都找不到明确的答案。我的系统目前正在设置中,有人在我的网站上注册,我立即在Stripe中创建一个客户(还没有付款,我只是将他们的信息放在我的数据库中,然后在Stripe中创建一个客户) 因此,稍后,我为我的用户提供了一个为其每月服务一次性付款的机会(注意:他们没有订阅,他们只是喜欢每月付款,而不必注册订阅/自动付款)。我想将他们的付款与Stripe中已经存在的客户联系起来。这是可能的,还是我做的流程不正确 我尝试在下面添加“id”行(认为它会将费用与

对不起,如果这是一个愚蠢的问题,但我在任何地方都找不到明确的答案。我的系统目前正在设置中,有人在我的网站上注册,我立即在Stripe中创建一个客户(还没有付款,我只是将他们的信息放在我的数据库中,然后在Stripe中创建一个客户)

因此,稍后,我为我的用户提供了一个为其每月服务一次性付款的机会(注意:他们没有订阅,他们只是喜欢每月付款,而不必注册订阅/自动付款)。我想将他们的付款与Stripe中已经存在的客户联系起来。这是可能的,还是我做的流程不正确

我尝试在下面添加“id”行(认为它会将费用与现有的Stripe客户关联),但它出现了一个错误

$charge = \Stripe\Charge::create(array(
  "amount" => $_SESSION['stripeprice'],
  "currency" => "usd",
  "description" => "Payment for " . $_SESSION['frequency'],
  "receipt_email" => $_SESSION['email'],
  "source" => $token,
  "id" => "cus_C7m7BYvF6Mr0Do"
));
如果我想弄清楚如何将未来的非订阅付款分配给现有的Stripe客户,或者如果这不是应该的工作方式(即,可能我想错了),请提供任何信息。

使用
而不是
“id”
,使用
“customer”
向客户收取费用

编辑:如果同时提供了
客户
,则源必须附加到该客户。如果只提供了
customer
,Stripe将使用该客户的默认源,您可以通过使用源令牌更新该客户来实现

尝试了一下,但还是失败了“致命错误:未捕获异常‘Stripe\error\InvalidRequest’,消息‘Customer cus_C7m7BYvF6Mr0Do’没有ID为tok_1BJXYAANNSPS4XKEFUGKMUUA的链接源。如果指定
客户
,则源必须附加到客户。如果未指定
source
,stripe将向该客户的默认来源收费