Php 处理条纹的最聪明方法';s的支付意图和Paypal';以拉维付款

Php 处理条纹的最聪明方法';s的支付意图和Paypal';以拉维付款,php,laravel,paypal,stripe-payments,payment-gateway,Php,Laravel,Paypal,Stripe Payments,Payment Gateway,所以我的情况是: 我有一个控制器方法pay,它将生成一个Stripe\PaymentIntent,并将其id按顺序保存在会话中。然后,将向用户显示付款表单,用户可以在Stripe和Paypal之间进行选择: 如果他选择了Paypal支付,在提交表单后,他将被分配到会话顺序,作为payment\u idPaypal支付id,他将被重定向到Paypal,然后我将使用Payment\u id来更新该订单的付款状态,并使用提供给Paypal的回调URL来检查状态 else将向他显示条带支付表单,然后在提

所以我的情况是:
我有一个控制器方法
pay
,它将生成一个
Stripe\PaymentIntent
,并将其id按顺序保存在会话中。然后,将向用户显示付款表单,用户可以在Stripe和Paypal之间进行选择:

  • 如果他选择了Paypal支付,在提交表单后,他将被分配到会话顺序,作为
    payment\u id
    Paypal支付id,他将被重定向到Paypal,然后我将使用
    Payment\u id
    来更新该订单的付款状态,并使用提供给Paypal的回调URL来检查状态
  • else将向他显示条带支付表单,然后在提交时,我将把存储在会话中的订单保存在数据库中(注意:PaymentIntent id是先前在
    pay
    方法中预先填充的)
  • 我的问题是:有没有更好的方法处理Stripe和Paypal支付?(我只是在寻找一种方法,我不需要任何排序实现)

    另外,这将在每种情况下生成一个条带
    PaymentIntent
    ,如果用户选择Paypal支付,则该PaymentIntent将被忽略,Paypal支付id编写的
    支付id将被删除,但仍然不适合堆栈溢出。你在问一个更好的方法,这通常是一个问题,但你没有发布任何代码,所以。。。我不知道你想要什么。