You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

Functional coverage

  • Card payment with 3DSV2
  • Alternative payments (ALI, WEC, UPI, BAN, PAL)
  • Choice of integration in remote page or via an iframe
  • Refund management
  • Personalization via template
  • Personalization via 'custom' fields


Requirements

  • Proximis version 5.13 or higher.
  • Php version 7.4 or higher.

Installation

The Module is now moved to a composer third-party Plugin.

If you installed the module with an archive, you need to uninstall it with the following command. php bin/change.phar proximis:plugins -v disable module_Project_Axepta

Add the third-party Clever Age repository by adding the following to your composer.json

        {          "type": "composer",          "url": "https://nexus-production.tools-services-1.omn.proximis.com/repository/cleverage-axepta/"        }

Add the module in the require part of your composer.json

{"require": {        "cleverage/axepta": "^1"    }}

Then run your update.bash script.

Install the plugin. php bin/change.phar proximis:plugins -v enable CleverAge_Axepta

In your project configuration, make sure to have the logger by service to see this module logs in log/proximis.axepta.log

"Logger": {      "Writer": {        "fileByService": true      }    },



Configuration

Create the connector from the back office. /admin.php/Rbs/Commerce/Connector/

General properties tab.

The field titre sur le site will be visible by the customer, the label, only in the backoffice.

The field code is used to identify the connector in the code base.

The field description can contain formatted text, images and links.

The field visuel allows the display of an image next to the titre sur le site.

The field critère d’application allows setting specific rules to display the connector.

The field instruction de paiement can contain formatted text, images and links.



Technical properties tab.

Select for the connector type : Connecteur de paiement Axepta


Some information about your current environnement is displayed. Make sure to use the appropriate configuration keys.


  • Configuration keys : This information is provided by BNP.


  • Connector Options : Select your options for this connector.



  • Template personnalisé


Allow to use Axepta custom page, see : https://docs.axepta.bnpparibas/pages/viewpage.action?pageId=6914816#Pagedepaiement-Pagedepaiementducommer%C3%A7ant

“Template”, “CCTemplate” et SDDTemplate” parameters are available.

  • Currencies : Select allowed currencies for this connector.
  • Payment modes : Select allowed payment modes for this connector.

To have this payment mode available in the checkout, you need to add it to the checkout process. /admin.php/Rbs/Commerce/Process/

You can create multiple connectors with a different configuration. You can have a connector dedicated to one payment mode for example.


You can create multiple connectors with a different configuration. You can have a connector dedicated to one payment mode for example.


Transactions monitoring

From the url admin.php/Rbs/Order/Transaction/ select a transaction to see it’s technical details.

Refunds management 

When an order is cancelled, it is eligible for a refund.

From the url ua.php/financial/ in the refund detail page, select the action ‘traiter’ and confirm.



The query is sent to Axepta and the operation result can be found in the timeline section.

If an error occurs, a message will be displayed.



If the refund is accepted, you can validate it by selecting ‘traitement manuel’



Developer Documentation :

Added a new payment method.


The documentation of alternative payment modes are available in the following page.

https://docs.axepta.bnpparibas/display/DOCBNP/Alternative+payment+methods+Integration

You should take exemple on already implemented payment mode.

  1. Add a new class for each payment mode you want to add in App/Modules/Project/Axepta/PaymentModes.

This class will need to extend the PaymentModeBase and declare the buildDeportedPageQuery method.

public static function buildDeportedPageQuery(\Rbs\Payment\Documents\Transaction $transaction, $connectorId, \Rbs\Website\Documents\Website $website, \Project\Axepta\Events\Documents\AxeptaEngine $engine): string {    $paymentRequest = parent::prepareDefaultPaymentRequest($transaction, $connectorId, $website, $engine);     // PAYMENT_URL is specific to the payment mode and available in the documentation.    $paymentRequest->setUrl(self::PAYMENT_URL);     return parent::validateAndBuildQueryString($paymentRequest, $engine, $transaction, $website);  }

Depending on the payment mode required parameters you will need to add them to the $paymentRequest. (ie $paymentRequest→setAccOwner($accountOwner);)

     2. Add your payment trigram inside showPaymentModes() in the file App/Modules/Project/Axepta/Assets/Admin/directives.js

     3. Add your payment trigram inside getEnabledPaymentModes() in the file App/Modules/Project/Axepta/Events/Documents/AxeptaEngine.php

and to getDeportedPageQuery() in the file App/Modules/Project/Axepta/Http/Ajax/DeportedPageQuery.php

     4. Add the logo of the payment mode in the folder App/Modules/Project/Axepta/Assets/Theme/img/logos

The logo must be named after the trigram and the extension must be .png

Add of the FLOA Pay payment method

  • Add the connector 

To make FLOA payment methods (Deferred/ 3X/ 4X) available to your customers, you must configure a new connector from your BO at/admin.php/Rbs/Commerce/Connector/ and add it to the payment methods available in your payment process.

In the activation key section use the following key :

FLO;EUR;

hkZCG0Jgh+faBBsTCMpG2O4eq3IGuBI7JwsKSxnYbjcmFw0fvS5LQTxyobBXwB3JZJ3rHLCy

8N9p8Ne/nZwLju8qUE1xkbSXPw6rpYRjmFxsT8sDyMgexiaw7GUK05tK886562Ph4neoZ9kppgbZu8n

6ia5E3509vLKaHkovoqY=

  • Connector configuration

 Here is an example configuration with the test values provided by Floa : 
















  • Connector display with compatible modes

Once configured, the connector will display with the others.  FLOA buttons will display based on the min/max thresholds configured.

(info)  When clicking on a Floa logo, the user is redirected to a remote page. Fill in the information for an eligibility result (display page) then in the second step, the card information n(payment page) 


  • File page


  • Payment page

Test cards are available at : https://floapay.readme.io/reference/test-card-numbers 

How to customize the front template.

You can edit the twig file App/Modules/Project/Axepta/Assets/Theme/ng-template/project-axepta-payment.twig to remove the inline style and declare your own CSS rules.



How to declare new translations.

Right now the module is shipped with the fr_FR locale. But you can create a new folder for any locale. Take exemple on the files inside te folder App/Modules/Project/Axepta/Assets/I18n

You can always edit the translated strings from the translation manager.ua.php/lmsManager/Plugin/m.project.axepta

Available payment methods

    


PayPal testing 

If you would like to test PayPal in a test environnent, please follow the instructions in order to activate the Sandbox.  

  • No labels