2012-04-16 78 views
0

我使用的是authorize.net的SIM方法,它需要从用户的浏览器提交给他们的TLS主机的正常表单。设置在我的服务器上完成,我只需要创建表单并在页面加载时自动发布。最佳实践:提交表单到authorize.net(javascript?)

我希望它从浏览器发布,以便用户可以在authorize.net的主机上填写信用卡信息并处理付款。我不希望我的服务器上有任何信用卡资料。

在这个过程中,没有数据供用户输入,没有更多的选择,所有发生在我们到达这里之前。

似乎有点jQuery来触发onLoad()完成时提交。

这是解决问题的最佳方法吗?

回答

1

你甚至不需要jQuery,因为它非常简单。只要页面加载你的表单,你只需要它自动提交表单。在页面的底部放置该代码会为你做这个(假设的形式被命名为myform):

<script type="text/javascript"> 
    document.myform.submit(); 
</script> 

这可以很容易地调整使用jQuery,如果你想,但它应该给你的权利理念。

+0

感谢您的快速回答 – fishtoprecords 2012-06-07 05:25:59

+0

我在做类似的事情,但如果违反AuthNet TOS做自动表单提交,我很紧张?另外,在我的情况下,我需要内联表单验证。因此,我正在提交我的服务器上的脚本,将字段值存储在会话变量中,执行DPM自动表单提交,然后让IPN再次将错误返回到付款表单(如果有的话)。然后我使用会话变量填充表单,然后向用户显示错误。我不得不这样做,因为我无法获得jQuery/AJAX的工作(http://stackoverflow.com/q/15873074/105539)。 – Volomike 2013-04-08 07:26:59

+1

顺便说一句,这会在Google Chrome上产生错误。您需要使用document.all.myform.submit()或document.forms [0] .submit()(如果该页面上只有一个表单),或者使用document.getElementById('form1')。submit ()。 – Volomike 2013-04-08 07:47:50