Skip to content

Commit e798f75

Browse files
committed
add cc data
1 parent d29468d commit e798f75

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
declare(strict_types=1);
8+
9+
namespace Magento\PaypalGraphQl\Observer;
10+
11+
use Magento\Framework\Event\Observer;
12+
use Magento\Payment\Observer\AbstractDataAssignObserver;
13+
use Magento\Quote\Api\Data\PaymentInterface;
14+
15+
/**
16+
* Class PayflowProSetCcData set CcData to quote payment
17+
*/
18+
class PayflowProSetCcData extends AbstractDataAssignObserver
19+
{
20+
/**
21+
* Set CcData
22+
*
23+
* @param Observer $observer
24+
*/
25+
public function execute(Observer $observer)
26+
{
27+
$dataObject = $this->readDataArgument($observer);
28+
$additionalData = $dataObject->getData(PaymentInterface::KEY_ADDITIONAL_DATA);
29+
30+
if (!isset($additionalData['cc_details'])) {
31+
return;
32+
}
33+
34+
$paymentModel = $this->readPaymentModelArgument($observer);
35+
foreach ($additionalData['cc_details'] as $ccKey => $ccValue) {
36+
$paymentModel->setData($ccKey, $ccValue);
37+
}
38+
}
39+
}

app/code/Magento/PaypalGraphQl/etc/graphql/events.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@
1212
<event name="payment_method_assign_data_payflow_advanced">
1313
<observer name="payflow_advanced_data_assigner" instance="Magento\PaypalGraphQl\Observer\PayflowLinkSetAdditionalData"/>
1414
</event>
15+
<event name="payment_method_assign_data_payflowpro">
16+
<observer name="payflowpro_cc_data_assigner" instance="Magento\PaypalGraphQl\Observer\PayflowProSetCcData" />
17+
</event>
1518
</config>

0 commit comments

Comments
 (0)