Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Introduction

This addon provide components to create the UI that will let you make a simple paiement process to the CM CIC paiement solution

It can’t be use alone, you must provide custom implementation for your contents

How to install

This addon can be installed has any other addons. please follow official documentation

https://secure.travis-ci.org/toutpt/collective.categories.png

You will find settings in the registry ( /portal_registry )

Components

Aller form

This addon add a base Browser to build an “Aller” form. The idea is to adapt and implement the current context and request to be an order.

An order must provide following elements:

  • montant: the amount of the order

  • reference: the id of the order

You can achieve this in many way: Having a cart done with simplecartjs with an Order content type that will provide thoses information. You will then just have to create the view inheriting from collective.cmcicpaiement.aller.AllerForm , implements montant and reference method and call aller_form in your template to render the paid button that will do the job.

Retour

This addon manage the “Retour” phase and response to the bank. It use the zope event infrastructure to notify the system of paiements.

The retour URL must be configured by the bank and must be:

yoursite.com/@@cmcic_retour

event example:

<subscriber
  for="collective.cmcicpaiement.retour.IRetourEvent"
  handler=".retour.retour_handler" />


def retour_handler(event):

    if event.code_retour == "Annulation":
        # Payment has been refused
        # The payment may be accepted later
        # put your code here (email sending / Database update)
        logger.info('paiement refused')

    elif event.code_retour == "payetest":
        # Payment has been accepeted on the test server
        # put your code here (email sending / Database update)
        logger.info('paiement accepted from test server')

    elif event.code_retour == "paiement":
        # Payment has been accepeted on the productive server
        # put your code here (email sending / Database update)
        logger.info('paiement accepted from production server')

    #*** ONLY FOR MULTIPART PAYMENT ***#
    elif event.code_retour == "paiement_pf2" or event.code_retour == "paiement_pf3" or event.code_retour == "paiement_pf4":
        # Payment has been accepted on the productive server for the part #N
        # return code is like paiement_pf[#N]
        # put your code here (email sending / Database update)
        # You have the amount of the payment part in event.montantech
        logger.info('paiement accepted from production server for a part')

    elif event.code_retour == "Annulation_pf2" or event.code_retour == "Annulation_pf3" or event.code_retour == "Annulation_pf4":
        # Payment has been refused on the productive server for the part #N
        # return code is like Annulation_pf[#N]
        # put your code here (email sending / Database update)
        # You have the amount of the payment part in event.montantech
        logger.info('paiement refused from production server for a part')

Credits

makinacom

Changelog

1.0b1 (2013-01-22)

  • Initial release

Release files for collective.cmcicpaiement 1.0b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for collective.cmcicpaiement 1.0b1
File Size Uploaded
collective.cmcicpaiement-1.0b1.zip 33.4 kB Details

Release files / collective.cmcicpaiement-1.0b1.zip

Download URL collective.cmcicpaiement-1.0b1.zip
Size 33.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ea7c5b7f197bebdd59f34fe393bcd828583c922e1315989548f19f9394fef05e
BLAKE2b-256 checksum
How to use checksums
cf10e60c146d48fcb7a8eadb304c04f1b8a376be0a882228c155f208b3e7667b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0b1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page