如何在提交表格之前以 rails 表格进行条纹收费
How to make a stripe charge in rails form BEFORE form is submitted
我有一个由用户 A 填写的表格。如果用户 A 说他们会付款,那么我希望在用户 A 选择他们会付款的下拉菜单旁边的表单中(在提交表单之前)出现一个收费按钮(我猜 javascript?)。此外,如果付款费用未完成,表格本身将不会提交。如果下拉菜单设置为用户 B 将支付(其他用户类型),则表单将提交。
我不确定我可以用什么来做到这一点我想 javascript 但我知道 ruby 不是太多 javascript。此外,费用必须从表格的第二个下拉菜单中获取费用金额。因此,收费按钮需要从预先提交的表格中提取该金额。再次让我想起这可以用 javascript.
来完成
我的条纹按钮有 javascript,但需要一些代码让按钮在选择下拉菜单时出现,并从表单中的其他下拉菜单中提取金额。
下面是实际流程的例子:
提交表单 -> 检查属性 :x -> 如果属性 X 为假,则创建记录 || Elsif Attr True -> 从 Attrs 获取付款金额:Y,呈现付款视图,将 Attrs Y 显示为应付金额 -> 提交付款表格 -> 成功收费 -> 创建原始记录
如果您需要在应用程序中授权某些内容,则不应依赖 javascript。用户可以轻松规避这一点。
我认为您的想法有点不对 - 您不会在同一个浏览器会话中有两个用户,也不会让某人坐着等待浏览器 window 打开直到主管批准他们的请求.这不是分时时代。
相反,您可以让非特权用户在提交表单时创建一个 PurchaseRequest
。主管会收到通知并可以批准或取消 PurchaseRequest。
在这种情况下,是否要将球回滚给用户 1 取决于确切的用例,但根据我的经验,主管通常是持有公司名片的人。
当您使用 stripe 或任何其他支付系统时,您提交付款,然后您会收到一个回调请求,告诉您付款是否成功。
- Joe 提交表单以创建请求
- 简(主管)出去打高尔夫球,三天后批准。
- Joe 收到一条通知,告知他现在可以支付请求了。他点击支付按钮,请求被转发到支付门户。
- 他提交付款,然后被重定向回您的应用。在此操作中,您需要检查付款状态并相应地呈现视图。
这是一个通用示例,您应该查看 Stripe 文档以了解他们推荐的流程。
我有一个由用户 A 填写的表格。如果用户 A 说他们会付款,那么我希望在用户 A 选择他们会付款的下拉菜单旁边的表单中(在提交表单之前)出现一个收费按钮(我猜 javascript?)。此外,如果付款费用未完成,表格本身将不会提交。如果下拉菜单设置为用户 B 将支付(其他用户类型),则表单将提交。
我不确定我可以用什么来做到这一点我想 javascript 但我知道 ruby 不是太多 javascript。此外,费用必须从表格的第二个下拉菜单中获取费用金额。因此,收费按钮需要从预先提交的表格中提取该金额。再次让我想起这可以用 javascript.
来完成我的条纹按钮有 javascript,但需要一些代码让按钮在选择下拉菜单时出现,并从表单中的其他下拉菜单中提取金额。
下面是实际流程的例子:
提交表单 -> 检查属性 :x -> 如果属性 X 为假,则创建记录 || Elsif Attr True -> 从 Attrs 获取付款金额:Y,呈现付款视图,将 Attrs Y 显示为应付金额 -> 提交付款表格 -> 成功收费 -> 创建原始记录
如果您需要在应用程序中授权某些内容,则不应依赖 javascript。用户可以轻松规避这一点。
我认为您的想法有点不对 - 您不会在同一个浏览器会话中有两个用户,也不会让某人坐着等待浏览器 window 打开直到主管批准他们的请求.这不是分时时代。
相反,您可以让非特权用户在提交表单时创建一个 PurchaseRequest
。主管会收到通知并可以批准或取消 PurchaseRequest。
在这种情况下,是否要将球回滚给用户 1 取决于确切的用例,但根据我的经验,主管通常是持有公司名片的人。
当您使用 stripe 或任何其他支付系统时,您提交付款,然后您会收到一个回调请求,告诉您付款是否成功。
- Joe 提交表单以创建请求
- 简(主管)出去打高尔夫球,三天后批准。
- Joe 收到一条通知,告知他现在可以支付请求了。他点击支付按钮,请求被转发到支付门户。
- 他提交付款,然后被重定向回您的应用。在此操作中,您需要检查付款状态并相应地呈现视图。
这是一个通用示例,您应该查看 Stripe 文档以了解他们推荐的流程。