doujieyu7062 2017-05-03 14:54 采纳率: 0%
浏览 693
已采纳

Stripe付款何时成功?

I am creating a web app:

I need to update the database when payment is successful and the card is charged (not decline).

my code is here: I first create the customer. (btw, the variables are declared, everything is working)

$customer = \Stripe\Customer::create(array(
      'email' => $_POST['stripeEmail'],
      'source'  => $_POST['stripeToken'],
      'description' => $stripeEmail
      ));

then I create the subscription for the customer:

$subscription = \Stripe\Subscription::create(array(
      "customer" => $customer->id,
      "plan" => $planName
      ));

My question: do I need to create a webhook to detect if payment is successful? or is it successful upon form submitting successfully?

  • 写回答

1条回答 默认 最新

  • doumingo04696 2017-05-03 15:03
    关注

    In normal circumstances, when you create a subscription, Stripe will immediately attempt to charge the customer (subscriptions with Stripe are paid upfront). If the payment attempt fails, the API will immediately return an error and no subscription will be created.

    In this case, you don't need to use webhooks. Just use normal error handling and check if a \Stripe\Error\Card exception is raised when you call \Stripe\Subscription::create(...).

    Note that if there is nothing to bill immediately, the subscription creation will always succeed. This can happen in various circumstances:

    • if you provide a trial_end parameter when creating the subscription

    • if the plan has a default trial period

    • if you use a coupon or a negative invoice item that reduces the first invoice's total to $0

    • if the customer's account_balance can cover the cost of the first invoice

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料