데이터를 양식을 통해 게시해야하는 신용 카드 결제를 위해 제 3 자 제공 업체를 사용하고 있습니다. 그러나 사용자가 아닌 데이터베이스에서 데이터를 전달하고 있습니다. 형태로 작성.자바 스크립트 양식의 PHP 대체 자동 제출 및 리디렉션
현재 자바 스크립트를 사용하여 자동 제출되는 페이지를 가지고 있지만,이 기능은 매우 전문적이지 않습니다. PHP가 브라우저에로드 된 페이지에 게시 할 수있는 방법이 있습니까?
<body onload="document.form1.submit()">
<form method="post" action="https://payment.provider.com/Servlet" id="form1" name="form1" target="_top">
<input type="hidden" name="TRANSACTION_ID" value="<?php echo $transid; ?>" />
<input type="hidden" name="AMOUNT" value="<?php echo $amount; ?>" />
<input type="hidden" name="TERMINAL_ID" value="T04_000000000005" />
<input type="submit" value="Click if not redirected" name="submitButton" />
</form>
</body>
나는 데이터를 게시 할 수 있지만 응답을 기대할 수있는 cURL을 알고 있습니다. 양식을 제출할 때 데이터는 페이지에 게시되지만 해당 페이지는 브라우저에로드됩니다. 데이터가 게시되면 사용자는 게시 된 값을 사용하는 제 3 자 제공 업체 페이지로 이동해야하므로 리디렉션 만 할 수는 없습니다.
직접 게시 할 수 없습니까? 귀하의 양식에 숨겨진 필드를 포함 시키십시오. – ManseUK
내가 원하는 것을 이해하는 방식으로 지불 프로세서에서 나오는 것처럼 보이는 페이지를 볼 수 있지만 귀하의 사이트에서 실제로 오는 것입니다. 그건 분명히 나를 놀라게 할 것입니다 ... – fvu
제 3자를 통해 지불 처리를하는 다른 사이트를 둘러 보면 (즉, 실제로 큰 사이트를 제외한 모든 사람들) 회사는 그것을 요구한다. 사이트에서 카드 결제를하는 경우 PCI 호환 방식으로 카드 결제를 수행해야합니다. 카드 회사를 둘러 보려고하면 카드 회사가 알아 내면 상인 계정을 잃어 버리게됩니다. – Spudley