我正在尝试开发一个自定义网关,我需要获取订单信息,例如价值、信用卡号、卡所有者姓名、地址等。获取这些信息后,我将使用 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>
}
Run Code Online (Sandbox Code Playgroud)
这不会重定向到服务器。有谁知道为什么这不起作用?