我希望从我的Wordpress/Woocommerce自定义支付网关中的process_payment进行重定向。
要执行GET重定向,您需要执行以下操作:
function process_payment( $order_id ) {
//some code here
//CPN is a value entered by user from custom payment field
$cpn = $_POST['cpn'];
return array(
'result' => 'success',
'redirect' => 'https://www.sandbox.bankserver.com/cgi-bin/webscr?test_ipn=1&CPN='. $cpn
);
}
自定义付款字段中从用户收到的值对安全敏感,因此银行不希望通过 GET 接收它们。如何开机自检?
我会发布到银行URI...这将允许用户在银行页面上输入CVV,然后重定向回我的Wordpress网站。
简而言之,我找到了更好的方法来做到这一点。我向 3d 安全服务器发出请求并将详细信息存储在会话中。然后,我可以从woocommerce_receipt_页面访问这些内容,然后我在其上创建了一个表单并发布到银行URI。