私は値、クレジットカード番号、カード所有者名、住所などの注文情報を取得する必要があるカスタムゲートウェイを開発しようとしています。これを取得した後、Centinel 3D Secureが提供するAPIを使用してリクエストを送信します。もし成功すれば、彼らは私が銀行のURLにPOSTするいくつかの他の情報と一緒にクレジットカード銀行のURLを返します。wordpressのカスタムゲートウェイでprocess_payment関数からリダイレクトを行うにはどうすればよいですか?
銀行は、コールバック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>
}
これはサーバーにリダイレクトしません。なぜこれがうまくいかないのか誰にも分かりますか?
フォーム要素内のjqueryコードの目的は何ですか? –
@amit rayをクリックすることなく自動的にフォームを送信する –
私は答えを提出しました。これがあなたを助けることを願ってください。私が削除した構文エラーがいくつかありました。今すぐチェックすることができます。 –