当前位置: 首页 > 知识库问答 >
问题:

Laravel 7.0收银员-条纹付款例外

彭阳荣
2023-03-14

我对拉威尔的付款有问题。我需要结合收费和新的订阅作为一个,这样当有一个不完全的付款例外,我仍然可以得到条纹Webhook。

try{
  $user->charge(1000, $creditCard->id, [
                'description' => 'Premium Registration',
            ])
  $user->newSubscription('premium_member', $recurring)
          ->create($creditCard->id);

}
} catch (IncompletePayment $e) {

            $intent = \Stripe\PaymentIntent::retrieve($e->payment->id);
            $intent->confirm([
                'return_url' => url('api/payments-3d-success'),
            ]);

            return response()->json([
                'e' => $intent,
            ]);
        }

另一种方法是捕获异常并构建类似laravel的处理不完整异常的方法。

try{

  $subscription = \Stripe\Subscription::create([
                'customer' => $customer->id,
                'items' => [[
                    'price' => $recurring,
                ]],
                'add_invoice_items' => [[
                    'price' => $oneTime,
                ]],
            ]);

}
//I need to catch the exception here from stripe and build like a laravel way like IncompletePayment exceptions
catch(Exception $e){
$intent = \Stripe\PaymentIntent::retrieve($e->payment->id);
            $intent->confirm([
                'return_url' => url('api/payments-3d-success'),
            ]);

            return response()->json([
                'e' => $intent,
            ]);
}

请让我知道你是如何处理这个问题的。谢啦

共有1个答案

金嘉言
2023-03-14

有一种方法,你可以做到这一点使用发票项目:https://stripe.com/docs/billing/invoices/subscription#adding-upcoming-invoice-items

 类似资料:
  • 我正在使用Laravel 7,我正在将stripe与出纳集成,我面临着这个问题 我正在使用自定义的签出表单Html代码是 js代码是 路线是 控制方法是 当我创建一个订阅它显示错误没有这样的付款方式,我是新的条纹请帮助我

  • 我们是一家小型初创企业,大约两个月前开始。我们使用Stripe作为主要支付处理器,同时使用PayPal作为次要选项。 我们的计划是每月订阅,每月从$ 5到$ 25不等。我们的付款表单当前收集用户的姓名,CC,到期日期和CVC安全代码。 第一个月后,我们开始注意到用户的定期付款在 Stripe 上开始失败。我们不知道为什么会发生这种情况。如果第一笔付款成功,为什么未来的订阅付款会失败?到目前为止,我

  • 我想每30天用Stripe卡重复充值,金额会波动。 从文件中我得知,如果有可能卡需要3DS,我们应该使用源,所以我切换到源;) 从源对象条带.js检索中,我查看参数来决定是创建需要3DS还是正常卡充电的源对象。 使用JS,我得到了将设置为可选或必需的源对象。当我使用以下命令检索源代码后,它被设置为可选:,它看起来像这样: 我把它附在客户身上,然后充电。我猜意味着我可以稍后再给卡充电… 当我创建了一

  • 我读过大部分条纹支付的东西。他们告诉我,首先在条纹中向客户添加一张卡意味着将卡保存给客户,然后进行付款。但是我的要求是使用卡付款,不需要在条纹中保存卡的详细信息。 下面看到我传递了客户ID和条纹令牌而不是卡ID的代码(card_****) 但是它会抛出一个错误 获取错误,因为客户cus _ * * * * *没有ID为tok_*****的链接卡 我已经阅读了链接Stripe Payment:Get

  • 我正在为一个在线购物网站实施stripe,该网站在“余额”系统上运行,用户在该系统中输入他们想在交易余额中存入的金额,并提交信用卡信息进行存款。 我不知道如何避免在付款确认时进行两次连续的api调用stripe:一次使用html表单中的存款当前值更新付款金额,一次确认付款意图。 以下是我理解的限制条件: Stripe需要创建一个支付意图,以便用他们的信用卡表单填充iframe 为了简化存款体验,我

  • 说明 微信支付-企业付款到银行卡SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\CompanyPay\Bank\Pay\Request 属性 名称 类型 说明 $_apiMethod string 接口名称 $pa