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

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

报告相同问题?

悬赏问题

  • ¥20 Yolov5训练报错
  • ¥15 Unity发布gzip压缩的webgl之后让浏览器可以正常显示画面
  • ¥15 有没有人知道这种提示怎么关?现在不做ts项目了不知道咋关了,求解,现在我以前的js项目都是这种提示了
  • ¥15 为什么mysql做了碎片化处理data_free还是很高
  • ¥15 single positional indexer is out-of-bounds
  • ¥15 LSTM 模型数据量需要多少?
  • ¥15 mysql数据抓包开发报表
  • ¥15 linux系统下安装office打不开
  • ¥20 rsync脚本分发错误,文件不齐全
  • ¥15 labview顺序结构与时间延时