di.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Signifyd\Api\Data\CaseInterface" type="Magento\Signifyd\Model\CaseEntity" />
  10. <preference for="Magento\Signifyd\Api\CaseRepositoryInterface" type="Magento\Signifyd\Model\CaseRepository" />
  11. <preference for="Magento\Signifyd\Api\CaseManagementInterface" type="Magento\Signifyd\Model\CaseManagement" />
  12. <preference for="Magento\Signifyd\Api\Data\CaseSearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
  13. <preference for="Magento\Signifyd\Api\CaseCreationServiceInterface" type="Magento\Signifyd\Model\CaseServices\CreationService" />
  14. <preference for="Magento\Signifyd\Api\GuaranteeCreationServiceInterface" type="Magento\Signifyd\Model\Guarantee\CreationService" />
  15. <preference for="Magento\Signifyd\Api\GuaranteeCancelingServiceInterface" type="Magento\Signifyd\Model\Guarantee\CancelingService" />
  16. <preference for="Magento\Signifyd\Model\SignifydGateway\Request\CreateCaseBuilderInterface" type="Magento\Signifyd\Model\SignifydGateway\Request\CreateCaseBuilder" />
  17. <virtualType name="SignifydAvsDefaultMapper" type="Magento\Signifyd\Model\PredefinedVerificationCode" />
  18. <virtualType name="SignifydCvvDefaultMapper" type="Magento\Signifyd\Model\PredefinedVerificationCode" />
  19. <type name="Magento\Signifyd\Model\PaymentVerificationFactory">
  20. <arguments>
  21. <argument name="config" xsi:type="object">Magento\Payment\Gateway\Config\Config</argument>
  22. <argument name="avsDefaultAdapter" xsi:type="object">SignifydAvsDefaultMapper</argument>
  23. <argument name="cvvDefaultAdapter" xsi:type="object">SignifydCvvDefaultMapper</argument>
  24. </arguments>
  25. </type>
  26. <type name="Magento\Signifyd\Model\SalesOrderGrid\OrderGridUpdater">
  27. <arguments>
  28. <argument name="entityGrid" xsi:type="object">Magento\Sales\Model\ResourceModel\Order\Grid</argument>
  29. </arguments>
  30. </type>
  31. <virtualType name="SignifydIdListProvider" type="Magento\Sales\Model\ResourceModel\Provider\NotSyncedDataProvider">
  32. <arguments>
  33. <argument name="providers" xsi:type="array">
  34. <item name="signifyd" xsi:type="string">Magento\Signifyd\Model\SalesOrderGrid\NotSyncedOrderIdListProvider</item>
  35. </argument>
  36. </arguments>
  37. </virtualType>
  38. <virtualType name="Magento\Sales\Model\ResourceModel\Order\Grid">
  39. <arguments>
  40. <argument name="idListProvider" xsi:type="object">SignifydIdListProvider</argument>
  41. <argument name="joins" xsi:type="array">
  42. <item name="signifyd_case" xsi:type="array">
  43. <item name="table" xsi:type="string">signifyd_case</item>
  44. <item name="origin_column" xsi:type="string">entity_id</item>
  45. <item name="target_column" xsi:type="string">order_id</item>
  46. </item>
  47. </argument>
  48. <argument name="columns" xsi:type="array">
  49. <item name="signifyd_guarantee_status" xsi:type="string">signifyd_case.guarantee_disposition</item>
  50. </argument>
  51. </arguments>
  52. </virtualType>
  53. <type name="Magento\Signifyd\Model\ResourceModel\CaseEntity">
  54. <arguments>
  55. <argument name="connectionName" xsi:type="string">sales</argument>
  56. </arguments>
  57. </type>
  58. <virtualType name="PaymentMapperSchemaLocator" type="Magento\Framework\Config\GenericSchemaLocator">
  59. <arguments>
  60. <argument name="moduleName" xsi:type="string">Magento_Signifyd</argument>
  61. <argument name="schema" xsi:type="string">signifyd_payment_mapping.xsd</argument>
  62. </arguments>
  63. </virtualType>
  64. <virtualType name="PaymentMapperConfigReader" type="Magento\Framework\Config\Reader\Filesystem">
  65. <arguments>
  66. <argument name="converter" xsi:type="object">Magento\Signifyd\Model\PaymentMethodMapper\XmlToArrayConfigConverter</argument>
  67. <argument name="schemaLocator" xsi:type="object">PaymentMapperSchemaLocator</argument>
  68. <argument name="fileName" xsi:type="string">signifyd_payment_mapping.xml</argument>
  69. </arguments>
  70. </virtualType>
  71. <virtualType name="PaymentMethodConfigData" type="Magento\Framework\Config\Data">
  72. <arguments>
  73. <argument name="reader" xsi:type="object">PaymentMapperConfigReader</argument>
  74. <argument name="cacheId" xsi:type="string">signifyd_payment_list_cache</argument>
  75. </arguments>
  76. </virtualType>
  77. <type name="Magento\Signifyd\Model\PaymentMethodMapper\PaymentMethodMapper">
  78. <arguments>
  79. <argument name="paymentMapping" xsi:type="object">PaymentMethodConfigData</argument>
  80. </arguments>
  81. </type>
  82. <type name="Magento\Config\Model\Config\TypePool">
  83. <arguments>
  84. <argument name="sensitive" xsi:type="array">
  85. <item name="fraud_protection/signifyd/api_key" xsi:type="string">1</item>
  86. <item name="fraud_protection/signifyd/api_url" xsi:type="string">1</item>
  87. </argument>
  88. <argument name="environment" xsi:type="array">
  89. <item name="fraud_protection/signifyd/api_key" xsi:type="string">1</item>
  90. <item name="fraud_protection/signifyd/api_url" xsi:type="string">1</item>
  91. </argument>
  92. </arguments>
  93. </type>
  94. <type name="Magento\Sales\Model\Order">
  95. <plugin name="cancelGuaranteeAfterOrderCancel" type="Magento\Signifyd\Plugin\OrderPlugin" />
  96. </type>
  97. <type name="Magento\Payment\Model\MethodInterface">
  98. <plugin name="cancelGuaranteeAfterPaymentDeny" type="Magento\Signifyd\Plugin\PaymentPlugin" />
  99. </type>
  100. </config>