【问题标题】:How do you create a charge for existing Stripe Customer and associate the charge to that Customer?您如何为现有 Stripe 客户创建费用并将费用与该客户相关联?
【发布时间】:2018-06-22 06:56:16
【问题描述】:

对不起,如果这是一个愚蠢的问题,但我无法在任何地方找到明确的答案。我目前设置了我的系统,有人在我的网站上注册,我立即在 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 客户,或者如果这不是它应该如何工作(即,也许我想错了)

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    使用"customer" 代替"id" 将费用附加给客户

    编辑:如果同时提供sourcecustomer,则源必须附加到该客户https://stripe.com/docs/api/php#attach_source。如果只提供customer,Stripe 将使用该客户的默认源,您可以通过使用源令牌更新客户来做到这一点 https://stripe.com/docs/api/php#update_customer

    【讨论】:

    • 尝试过并得到“致命错误:未捕获的异常 'Stripe\Error\InvalidRequest' 和消息 '客户 cus_C7m7BYvF6Mr0Do 没有 ID 为 tok_1BjXyaANnSPS4xkeFugkmUUa 的链接源
    • 如果您指定sourcecustomer,则源必须附加到客户stripe.com/docs/api/php#attach_source。如果未指定source,则条带将对该客户的默认来源收费
    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 2020-12-13
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2015-10-13
    相关资源
    最近更新 更多