Integrating the Paydirekt payment method for ComputopEdit on GitHub
Example State Machine:
To adjust the frontend appearance, provide the following templates in your theme directory:
State Machine Integration
The Computop provides a demo state machine for Paydirekt payment method which implements Authorization/Capture flow.
To enable the demo state machine, extend the configuration with the following values:
<?php $config[SalesConstants::PAYMENT_METHOD_STATEMACHINE_MAPPING] = [ ... ComputopConfig::PAYMENT_METHOD_PAYDIREKT => 'ComputopPaydirekt', ]; $config[OmsConstants::ACTIVE_PROCESSES] = [ ... 'ComputopPaydirekt', ];
Paydirekt Payment Flow
- There is a radio button on “Payment” step. After submitting the order the customer will be redirected to the Computop (Paygate form implementation). The GET consists of 3 parameters:
- data (encrypted parameters, e.g. currency, amount, description);
- length (length of ‘data’ parameter);
- merchant id (assigned by Computop); Customer sets up all data just after the redirect to Computop. Init action: “Authorization”. There is no Order call provided for this payment method.
- By default, on success the customer will be redirected to “Success” step. The response contains
payId. On error, the customer will be redirected to “Payment” step with the error message by default. Response data is stored in the DB.
- Capture/Refund and Cancel actions are implemented in the admin panel (on manage order). On requests, Spryker will use
payIdparameter stored in the DB to identify a payment.
Set Up Details
Credits are possible up to 200% of the captured amount if such setup is enabled for the merchant and that payment method within Paygate by Computop helpdesk.
For submitting the form