如果用户选择推迟付款或者他们愿意支付但我必须首先成功收费,我有一个表格,我只想提交给我的数据库。
因此,如果用户选择在表单中“付款”,那么它应该在提交表单之前转到收费控制器,并从同一表格中获取费用金额。一旦收费成功,表格应提交。
这是一个流程的例子。
Submit Form -> Check Attrs :x -> If Attrs X False, Create Record || Elsif Attr True -> Get payment Amount from Attrs: Y, Render Payment View showing Attrs Y as amount due -> Submit Payment Form -> Upon Successful charge -> Create Original Record
关于如何做到这一点的任何想法?我正在考虑对模型中的方法进行回调,以检查用户是否选择付费,但仍将对象放入模型中,从而创建事件的连锁反应,我不希望这些事件在用户付款之前启动。如果选择他们会支付。
我想的可能是javascript或ajax,但我不确定。