我想制作自定义付款方式选项。客户选择支付金额的地方。流程很简单客户填写表格,无论表格中的金额是多少都被重定向到付款页面。之后它返回到站点。 我的代码完美地工作到支付网关页面,之后页面没有获得/运行成功或失败功能。
这是我的表格的前端。
public static
function show_page($result) {
if ($result['status'] === Misc::SUCCESS) {
// header( 'Location:' . $result['data'] );
// else
// throw new Exception( $result['data'] );
//
// echo ($result ['data']);
$nik = $result['data'];
echo '<META HTTP-EQUIV="refresh" content="0;URL='.$nik.
'">';
echo "<script type='text/javascript'>document.location.href='{$nik}';</script>";
$result['data'] = $nik;
} else throw new Exception($result['data']);
echo($result['data']);
}
public static
function show_reponse($result) {
if ($result['status'] === Misc::SUCCESS) {
$result['data']();
// echo "<script type='text/javascript'>alert('$result['data']());</script>";
} else {
return $result['data'];
// $nik=$result['data'];
// echo "<script type='text/javascript'>alert('$nik');</script>";
}
}
}
支付网关的Payu.php文件已针对此表单进行了修改,因此发布了我修改过的确切代码。
horizontalAngle += (Input.GetAxis("Mouse X") * horizontalSensitivity);
verticalAngle += (-Input.GetAxis("Mouse Y") * verticalSensitivity);
horizontalSmoothAngle = Mathf.Lerp(horizontalSmoothAngle, horizontalRotation, smoothAmount * Time.deltaTime);
verticalSmoothAngle = Mathf.Lerp(verticalSmoothAngle , verticalRotation, smoothAmount * Time.deltaTime);
horizontalRotation = Quaternion.Euler(0, smoothRotation ? horizontalSmoothAngle: horizontalAngle, 0);
verticalRotation = Quaternion.Euler(smoothRotation ? verticalSmoothAngle : verticalAngle, 0, 0);
在付款Payu文件中,我不得不删除PHP重定向,因为它已经发送错误标题所以我不得不使用javascript进行重定向。那么我现在应该怎么做才能获得完美的成功/失败信息。
答案 0 :(得分:0)
在输出开始时发送标头,因此请检查是否有任何过早输出(如打开PHP标记之前的空格等)。重新启用PHP重定向并让它做它的事情。关键是在此之前不输出任何东西。我们需要查看更多代码,以了解我们是否可以在该页面中提供帮助。
以下是StackOverflow在查找已发送标题的原因问题时的参考问题:Link。