code: private function findOrCreatePlentyPayment(Payment $payment)
      {
          $plentyPayments = $this->fetchPlentyPayments($payment);
  
          if ($plentyPayments) {
              $paymentResult = $plentyPayments[0];
              $this->logger->debug('payment with the same transaction id "' . $paymentResult['id'] . '" already exists.');
          } else {
              $paymentResult = $this->createPlentyPayment($payment);
          }
  
          $this->identityService->insert(
              $payment->getIdentifier(),
              Payment::TYPE,
              (string) $paymentResult['id'],
              PlentymarketsAdapter::NAME
          );
  
          return $paymentResult;
      }
docs: @param Payment $payment
  
  @return array