繁体   English   中英

提交表格之前如何以滑轨形式进行条纹充电

[英]How to make a stripe charge in rails form BEFORE form is submitted

我有一个由userA填写的表格。 如果userA说他们要付款,那么我希望在userA选择他们要付款的下拉菜单旁边的表单中(在提交表单之前)出现一个收费按钮(我猜Java吗?)。 此外,如果付款费用未完成,则表单本身不会提交。 如果下拉菜单设置为“用户B将付款(其他用户类型)”,则表单将提交。

我不确定我可以用什么来做到这一点,我认为是javascript,但我知道ruby并不是太多的javascript。 同样,费用必须从表格的第二个下拉菜单中获取费用。 因此,收费按钮将需要从预先提交的表格中提取该金额。 再次提醒我,这可以使用javascript完成。

我的条纹按钮带有javascript,但需要一些代码才能使该按钮从下拉菜单中被选中时出现,并且还可以从表单的其他下拉列表中提取金额。

这是实际流程的示例:

提交表单->检查属性:x->如果属性X为False,则创建记录|| Elsif Attr True->从Attrs获取付款金额:Y,渲染付款视图,显示Attrs Y为到期金额->提交付款表格->成功收费->创建原始记录

如果您需要在应用程序中进行授权,则不应依赖javascript。 用户可以轻松地规避这一点。

我认为您在想这有点不对劲-您将不会在同一个浏览器会话中拥有两个用户,也不会有人坐在浏览器窗口打开之前等待主管批准他们的请求。 这不是分时时代。

一台非常大的计算机

相反,您将让非特权用户在提交表单时创建PurchaseRequest 主管将收到通知,可以批准或取消PurchaseRequest。

在这种情况下,是否要让球回滚到用户1取决于确切的用例,但根据我的经验,主管通常是持有公司名片的人。

当使用条纹或任何其他付款系统时,您提交付款,然后您将收到一个回叫请求,告诉您付款是否成功。

  1. 乔提交表单以创建请求
  2. 简(主管)外出打高尔夫球,并在3天后批准。
  3. 乔收到一条通知,他现在可以付款了。 他单击“付款”按钮,请求被转发到付款门户。
  4. 他提交付款,并将其重定向回您的应用程序。 在此操作中,您需要检查付款状态并相应地呈现视图。

这是一个通用示例,您应该查看Stripe文档以了解他们建议的流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM