function onTP_Processpayment($data) { $params = $this->params; $secure_post = $params->get('secure_post'); $sandbox = $params->get('sandbox'); $paypal_url = plgDigiCom_PayPaypalHelper::buildPaymentSubmitUrl($secure_post, $sandbox); $verify = plgDigiCom_PayPaypalHelper::validateIPN($data); if (!$verify) { return false; } $payment_status = $this->translateResponse($data['payment_status']); $result = array('order_id' => $data['custom'], 'transaction_id' => $data['txn_id'], 'buyer_email' => $data['payer_email'], 'status' => $payment_status, 'txn_type' => $data['txn_type'], 'total_paid_amt' => $data['mc_gross'], 'raw_data' => $data, 'processor' => 'paypal'); return $result; }