我目前正在开发一个小型购物车,其中付款选项为cash on delivery
,其他预付款选项均使用payment gateway
。现在我的购物车流程图就像
因此,当客户选择一个选项时,控制器功能handlePayment()
会检查其COD
或Prepaid
。如果COD
显示视图页面,或prepaid
,则应将POST
中的所有必要数据重定向到支付网关。
那么我将如何完成这项任务呢?
答案 0 :(得分:1)
你必须写COD然后$ this-> view-> load('pagename);否则你必须调用另一个函数$ this-> functionname($ _ POST);
答案 1 :(得分:0)
试试这个,它粗略地假设你需要什么:
function handlePayment(){
if($this->input->post('type') == "COD"){
$data = array();
$data = $this->input->post(null);
$this->load->view('cod', $data);
}else if($this->input->post('type') == "prepaid"){
$data = array();
$data = $this->input->post(null);
$this->prepaidPayment($data);
}
}
function prepaidPayment($data){
//do something with the data which contains all the post variables
}
答案 2 :(得分:0)
不同的角度 - 你能问他们COD或预付问题 - 首先吗? 然后使每个“路径”完全分开。 长期可能对您的应用更好,特别是如果它增长。 如果您可以在Prepaid轨道上进行更严格的表格验证,可能会有所帮助, (如果某些信息被用作信用卡验证的一部分) 与付款发生在一起的COD