【发布时间】:2016-11-06 16:56:56
【问题描述】:
我正在尝试开发一个自定义网关,我需要在其中获取订单信息,例如价值、信用卡号、持卡人姓名、地址等。得到这些信息后,我将使用 Centinel 3D Secure 提供的 API 发送请求.如果成功,他们将返回信用卡银行的网址以及我要发布到银行网址的其他一些信息。
然后银行将使用表单将数据发布到我的回调 URL。但是,我似乎无法让它工作。这是我的代码示例:
function process_payment( $order_id ) {
global $woocommerce;
//code to get data using API
if( (strcasecmp('Y', $_SESSION['Centinel_Enrolled']) == 0){
echo '<form action="'.$_SESSION["ACSUrl"].'"" method="post">
<input type=hidden name="PaReq" value="'.$_SESSION["RandomValue"].'"/>
<input type=hidden name="TermUrl" value="'$myWPCallbackUrl.'?>"/>
<input type=hidden name="MD" value="Data"/>
<input type="submit" value="Submit" id="submit_centinel_payment_form"/>
<script type="text/javascript">
jQuery(function(){
jQuery("#submit_centinel_payment_form").click();});
</script>
</form>
}
这不会重定向到服务器。有谁知道为什么这不起作用?
【问题讨论】:
-
form元素里面的jquery代码的作用是什么??
-
@amit ray 无需用户点击即可自动提交表单
-
我已经提交了答案。希望这对您有所帮助。我已经删除了一些语法错误。您现在可以查看。
标签: php wordpress post woocommerce payment-gateway