$in['bank_code'], "account_number" => $in['account_no'], "amount" => $in['amount'], "narration" => $in['narration'], "currency" => "NGN", "reference" => $reference, "debit_currency" => "NGN" )); curl_setopt($ch, CURLOPT_URL,"http://10.20.30.32:9086/create"); // curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); // Receive server response ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close ($ch); $data = json_decode($result, true); // Further processing ... if ($data!=null && is_array($data)) { if (array_key_exists('status',$data) && $data['status']=='success') { $out['result'] = 0; // OK $out['status'] = 'Transfer successful'; if (array_key_exists('message',$data) && $data['message']!='') { $out['status'].= ': '.$data['message']; } } else { $out['result'] = -3; $out['status'] = 'failure'; if (array_key_exists('status',$data) && $data['status']!='') { $out['status'] = $data['status']; } if (array_key_exists('message',$data) && $data['message']!='') { $out['status'].= ': '.$data['message']; } if (array_key_exists('details',$data) && $data['details']!='') { $out['status'].= ': '.$data['details']; } if (array_key_exists('data',$data) && is_array($data['data']) && array_key_exists('message',$data['data']) && $data['data']['message']!='') { $out['status'].= ': '.$data['data']['message']; } if (array_key_exists('data',$data) && is_array($data['data']) && array_key_exists('data',$data['data']) && is_array($data['data']['data']) && array_key_exists('complete_message',$data['data']['data']) && $data['data']['data']['complete_message']!='') { $out['status'].= ': '.$data['data']['data']['complete_message']; } } } else { $out['result'] = -2; $out['stauts'] = 'Invalid service response: ' . $result; } // Cannot POST /api/create $out['response'] = $result; return $out; } }