示例#1
0
 /**
  * @return array
  */
 public static function getRequestTypes()
 {
     return PaymentOperation::getTypes();
 }
示例#2
0
 /**
  * @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();
     }
 }
示例#3
0
 /**
  * @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();
             }
         }
     }
 }