Stripe payments 通过重定向或Vue.js SPA中的my api付款

Stripe payments 通过重定向或Vue.js SPA中的my api付款,stripe-payments,payment,braintree,Stripe Payments,Payment,Braintree,我正在开发一个基于Nuxt.js(Vue)的网上商店网站,前端为Nuxt.js,后端为Laravel 我正处于付款的阶段,正在考虑我的选择 My payments provider提供两个选项:重定向和本机 第一个选项基本上将用户从my spa重定向到支付提供商页面,以填写他们的卡详细信息并执行交易。之后,它会重定向回预定义页面。这种选择虽然非常普遍(几乎每个公司都使用),但也有一个缺点,即spa失去了状态 第二种选择是在我的spa中有一个表单,该表单将信息发送到我的api,api最终向支付提供

我正在开发一个基于Nuxt.js(Vue)的网上商店网站,前端为Nuxt.js,后端为Laravel

我正处于付款的阶段,正在考虑我的选择

My payments provider提供两个选项:重定向和本机

第一个选项基本上将用户从my spa重定向到支付提供商页面,以填写他们的卡详细信息并执行交易。之后,它会重定向回预定义页面。这种选择虽然非常普遍(几乎每个公司都使用),但也有一个缺点,即spa失去了状态

第二种选择是在我的spa中有一个表单,该表单将信息发送到我的api,api最终向支付提供商执行请求并完成交易

我相信第二种选择在用户体验方面是最好的,但我写这个问题的主要目的是询问您对这一点的看法,这主要与法律条款和一般安全有关


请注意,在第二种情况下,我不会存储任何卡的详细信息,但即使这样,这个过程对我的公司来说会是一件坏事吗

快速披露:我是stackoverflow新手,没有必要添加评论

您目前是否与Braintree集成?是在单页应用程序中完成事务而不必担心页面重定向的极好方法


充分披露:我在Braintree工作。如果您还有任何问题,请随时联系。

您是否尝试过使用条带签出弹出窗口?在这种情况下,您不会失去spa状态,也不会自己处理卡的详细信息。我的提供商确实支持类似的服务,但使用jquery(我希望避免使用ofc),如果您使用jquery编写某些服务,您可以始终使用它的源代码并编写自己的解决方案。打开弹出窗口,加载提供者的站点页面,提供重定向url,指向系统特殊页面,在加载时触发父窗口操作,仅此而已。这应该不是很难。如果我理解正确,您建议以iframe模式打开付款提供商的付款url,让他们在那里付款,并在付款完成后立即关闭模式?这如何回答问题?你能补充更多的细节吗?嘿,你们有为欧洲国家提供市场解决方案吗?上次我查的时候,我想这只是为了美国。嗨,欢迎来到stackoverflow。下一次考虑把这当作一个评论,而不是一个答案,看来他不能留下评论,因为这需要你有一定的水平。这似乎就是为什么这被列为一个答案,而不是一个评论。在大多数情况下,因此问题确实需要直接向特定的处理者提出,因为他们需要查看帐户,而不是试图解决问题。对于SO线程,联系支持人员的答案有时是最好的答案。