Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
payment_enc_cc.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
13 
14 require 'order.php';
15 
17 
19 $deployConfig = $objectManager->get(DeploymentConfig::class);
20 
25 // @codingStandardsIgnoreStart
26 $handle = @mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
27 $initVectorSize = @mcrypt_enc_get_iv_size($handle);
28 $initVector = str_repeat("\0", $initVectorSize);
29 @mcrypt_generic_init($handle, $deployConfig->get('crypt/key'), $initVector);
30 
31 $encCcNumber = @mcrypt_generic($handle, EncryptionUpdateTest::TEST_CC_NUMBER);
32 
33 @mcrypt_generic_deinit($handle);
34 @mcrypt_module_close($handle);
35 // @codingStandardsIgnoreEnd
36 
38 $searchCriteria = $objectManager->get(SearchCriteriaBuilder::class)
39  ->addFilter('increment_id', '100000001')
40  ->create();
41 
42 $orders = $orderRepository->getList($searchCriteria)->getItems();
43 $order = array_pop($orders);
44 
46 $resource = $objectManager->create(\Magento\Sales\Model\ResourceModel\Order\Payment::class);
47 $resource->getConnection()->insert(
48  $resource->getMainTable(),
49  [
50  'parent_id' => $order->getId(),
51  'cc_number_enc' => '0:2:' . base64_encode($encCcNumber),
52  ]
53 );
$objectManager
$initVector
$searchCriteria
$orderRepository
Definition: order.php:69
$initVectorSize
$resource
$encCcNumber
$deployConfig
$order
$orders
$handle