/** * @return array */ public static function getRequestTypes() { return PaymentOperation::getTypes(); }
/** * @param PaymentOperation $operation * @param $data */ public function validateOperationState(PaymentOperation $operation, $data) { if ($operation->status != PaymentOperation::STATUS_COMPLETED) { $operation->rrn = (string) trim($data['RRN']); $operation->action = (string) trim($data['RESULT']); $operation->rc = (string) trim($data['RC']); $operation->int_ref = (string) trim($data['INT_REF']); $operation->status = PaymentOperation::STATUS_COMPLETED; $operation->save(); } }
/** * @param PaymentOperation $operation * @param $data */ public function validateOperationState(PaymentOperation $operation, $data) { if ($data->status == 'authorized') { if ($operation->status != PaymentOperation::STATUS_COMPLETED) { $operation->rrn = $data->status; $operation->status = PaymentOperation::STATUS_IN_PROGRESS; $operation->save(); } } else { if ($data->status == 'acknowledged') { if ($operation->status != PaymentOperation::STATUS_COMPLETED) { $operation->rrn = $data->status; $operation->int_ref = $data->payments->Payment->id; $operation->status = PaymentOperation::STATUS_COMPLETED; $operation->save(); } } } }