35 if (!is_array($additionalData)) {
39 $ccData = array_intersect_key($additionalData, array_flip($this->ccKeys));
40 if (count($ccData) !== count($this->ccKeys)) {
45 $paymentModel->setAdditionalInformation(
47 $this->sortCcData($ccData)
51 foreach ($ccData as $ccKey => $ccValue) {
52 $paymentModel->setData($ccKey, $ccValue);
60 private function sortCcData(array $ccData)
63 foreach ($this->ccKeys as $key) {
64 $r[$key] = isset($ccData[$key]) ? $ccData[$key] :
null;
execute(\Magento\Framework\Event\Observer $observer)
const KEY_ADDITIONAL_DATA
readDataArgument(Observer $observer)
readPaymentModelArgument(Observer $observer)