|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +group: mrg |
| 4 | +subgroup: 20_Enterprise Edition |
| 5 | +ee_only: true |
| 6 | +title: Module Reference Guide |
| 7 | +menu_title: Signifyd |
| 8 | +menu_order: 2 |
| 9 | +version: 2.2 |
| 10 | +github_link: mrg/ee/Signifyd.md |
| 11 | +--- |
| 12 | + |
| 13 | +## Overview |
| 14 | + |
| 15 | +The Magento_Signifyd module provides integration with the [Signifyd](https://www.signifyd.com/) fraud protection system. The integration is based on the Signifyd API; see the [Signifyd API docs](https://www.signifyd.com/docs/api/#/introduction/) for technical details. |
| 16 | + |
| 17 | +The module implementation allows you to: |
| 18 | + |
| 19 | + - create a [Signifyd case](https://www.signifyd.com/docs/api/#/reference/cases) for a placed order |
| 20 | + - automatically receive a [Signifyd guarantee](https://www.signifyd.com/docs/api/#/reference/guarantees) for a created case |
| 21 | + - automatically cancel a guarantee when the order is canceled |
| 22 | + |
| 23 | +## Extensibility |
| 24 | + |
| 25 | +The Magento_Signifyd module does not have own Events, Layouts, and UI Components as extension points. |
| 26 | + |
| 27 | +### Public API |
| 28 | + |
| 29 | +The following interfaces (marked with the `@api` annotation) extend the Signifyd module: |
| 30 | + |
| 31 | +`Magento\Signifyd\Api\Data\CaseInterface` (common abstraction for the Signifyd case entity): |
| 32 | + |
| 33 | +- set or retrieve all case data fields |
| 34 | + |
| 35 | +`Magento\Signifyd\Api\CaseManagementInterface`: |
| 36 | + |
| 37 | +- create a new case entity |
| 38 | +- retrieve the existing case entity for a specified order |
| 39 | + |
| 40 | +`Magento\Signifyd\Api\CaseCreationServiceInterface`: |
| 41 | + |
| 42 | +- create a case entity for a specified order |
| 43 | +- send a request through the Signifyd API to create a new case |
| 44 | + |
| 45 | +`Magento\Signifyd\Api\CaseRepositoryInterface`: |
| 46 | + |
| 47 | +- describe methods to work with a case entity |
| 48 | + |
| 49 | +`Magento\Signifyd\Api\GuaranteeCreationServiceInterface`: |
| 50 | + |
| 51 | +- send a request through the Signifyd API to create a new case guarantee |
| 52 | + |
| 53 | +`Magento\Signifyd\Api\GuaranteeCancelingServiceInterface`: |
| 54 | +- send a request through the Signifyd API to cancel the Signifyd case guarantee |
| 55 | + |
| 56 | +`Magento\Signifyd\Api\Data\CaseSearchResultsInterface`: |
| 57 | + |
| 58 | +- might be used by `Magento\Signifyd\Api\CaseRepositoryInterface` to retrieve a list of case entities by specific conditions |
| 59 | + |
| 60 | +For information about a public API in Magento 2, see [Public interfaces & APIs](http://devdocs.magento.com/guides/v2.1/extension-dev-guide/api-concepts.html). |
| 61 | + |
| 62 | +## Additional information |
| 63 | + |
| 64 | +### Webhooks |
| 65 | + |
| 66 | +To update the entity data for a case or guarantee, the Magento_Signifyd module uses the [Signifyd Webhooks](https://www.signifyd.com/docs/api/#/reference/webhooks) mechanism. |
| 67 | + |
| 68 | +The newly created case entities have the `PENDING` status for a case and a guarantee. After receiving a Webhook, both statuses are changed to the appropriate Signifyd statuses. |
| 69 | + |
| 70 | +### Debug mode |
| 71 | + |
| 72 | +The Debug Mode may be enabled in the module configuration. This logs the communication data between the Magento_Signifyd module and the Signifyd service in this file: |
| 73 | + |
| 74 | + var/log/debug.log |
| 75 | + |
| 76 | +### Backward incompatible changes |
| 77 | + |
| 78 | +The Magento_Signifyd module does not introduce backward incompatible changes. |
| 79 | + |
| 80 | +You can track [backward incompatible changes in patch releases](http://devdocs.magento.com/guides/v2.2/release-notes/changes/ee_changes.html). |
| 81 | + |
| 82 | +### Processing supplementary payment information |
| 83 | + |
| 84 | +To improve the accuracy of Signifyd's transaction estimation, you may perform these operations (links lead to the Magento Developer Documentation Portal): |
| 85 | + |
| 86 | +- [Provide custom AVS/CVV mapping]({{page.baseurl}}payments-integrations/signifyd/signifyd.html#provide-avscvv-response-codes) |
| 87 | + |
| 88 | +- [Retrieve payment method for a placed order]({{page.baseurl}}payments-integrations/signifyd/signifyd.html#retrieve-payment-method-for-a-placed-order) |
0 commit comments