Example #1
0
    def __call__(self):
        lang = self.request.get('QUERY_STRING', None)
        if not lang:
            lang = None
        data = self.request.form
        # If there is no txn_id in the received arguments don't proceed
        if not "txn_id" in data:
            return "No Parameters"

        # Verify the data received with Paypal
        if not self.verify_ipn(data):
            logger.info("pcommerce.payment.paypal: Error with paypal verify")
            return "Error with paypal"
        else:
            processor = IPaymentProcessor(self.context)
            return processor.processOrder(data['item_number1'],
                                          'pcommerce.payment.paypal', lang)