PHP 7+ Payment processing library. It offers everything you need to work with payments: Credit card & offsite purchasing, subscriptions, payouts etc. - provided by Forma-Pro

Last update: May 16, 2022

Supporting Payum

Payum is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and our customers. If you'd like to join them, please consider:


Payum

Join the chat at https://gitter.im/Payum/Payum Build Status Total Downloads Latest Stable Version

Reduce Your Development Time with Payum integrating more than 50 payment services simultaneously. Payum is one of the most popular bug-free solution that has over 1 000 000 downloads already. It is friendly for all top PHP frameworks and was successfully installed and tested by thousands of developers worldwide

Resources

Developed by Forma-Pro

Forma-Pro is a full stack development company which interests also spread to open source development. Being a team of strong professionals we have an aim an ability to help community by developing cutting edge solutions in the areas of e-commerce, docker & microservice oriented architecture where we have accumulated a huge many-years experience. Our main specialization is Symfony framework based solution, but we are always looking to the technologies that allow us to do our job the best way. We are committed to creating solutions that revolutionize the way how things are developed in aspects of architecture & scalability.

If you have any questions and inquires about our open source development, this product particularly or any other matter feel free to contact at [email protected]

License

Payum is released under the MIT License.

GitHub

https://github.com/payum/payum
Comments
  • 1. Is Payum abandoned?

    It's two months since last activity from maintainers. Last merged PRs felt like they were not reviewed at all. There are critical bugs in latest versions. Seeing no activity from maintainers made me reluctant from working on PRs to fix bugs.

    Does anybody know what is happening? I wrote email to makasim month ago but got no response. Are there alternatives to Payum? I know only about Omnipay, but it does not have integration for Symfony.

    I use only about 8 custom Payum gateways for local market. Using Payum for long time I've found that Payum is far from perfect. Maybe it's time to develop an alternative?

    Reviewed by Tetragramat at 2020-04-17 18:55
  • 2. Explain the overall principle of the library in the docs

    I'd suggest to add a new chapter to https://github.com/Payum/Payum/blob/master/docs/index.md , right above "Get it started", which explains how the entire libraray works in principle. I'd be willing to start it. Here are some questions which I haven't figured out myself yet:

    1. What's the purpose of the Token? Is this going to be the "confirmation URL" for the payment provider?
    2. Why is the Token in a separate entity at all? Why is there no relationship (foreign key) to the Payment?
    3. After setting up the order/payment (see https://github.com/Payum/Payum/blob/master/docs/symfony/get-it-started.md#prepare-order ), why is the user being redirected twice (see https://github.com/Payum/Payum/issues/698 )?
    4. If I have 3 payment methods, will I get a separate database table for each or just one for everything?
    5. Database: I see two entities, payment and payment_token. Is that it or is there more to come?
    6. The payment is (more or less) the order. Is there a reason why you didn't call it "order"? Does it make sense to have a separate entity order?
    7. Is it possible to add columns to payment and payment_token? If yes: how? If no: What's the suggested way to achieve that?
    8. ~~Why aren't the colums for those two tables created at https://github.com/Payum/Payum/blob/master/docs/symfony/get-it-started.md#configure , but rather automagically under the hood? Is this magic different between the bundles and/or gateways?~~
    9. Since the order/payment gets persisted upon creation, how can I see in the database which payments actually got confimed?
    10. I think the entities in the database get modified during the process, right? What gets changed when?

    EDIT: For my own overview, I'm adding ~~strikethough~~ for finished questions.

    Reviewed by ThomasLandauer at 2017-10-21 13:39
  • 3. Paypal and TLSv1

    Hi one question... I have seen the changes on https://github.com/formapro-forks/Payum/commit/08a9c986afd1a41cc63f339810f8a4c4353a312b have been incorporated into the main repo. But as far I can see it has not been integrated payum/paypal-express-checkout-nvp So how do I go about making paypal work again?

    Thank you for any help. sergio

    Reviewed by smarques at 2014-11-20 17:39
  • 4. Sagepay gateway support request

    Hi All!!!

    As you know sylius payment is based on the top of payum library and bundle. In one of my projects based on Sylius i need sagepay gateway support. Sagepay is available in payum via omnipay bridge but: at first it uses previous version of sagepay's api and second it is like exclusion of all omnipay's implementations of gateways. I was discussing my problem in sylius repo with @makasim and we came to that the best way out of my problem is implementaion of own Payum's sagepay api and factory and bundle.

    Now time's I need only sage's onsite payment api, so I will implement only this type.

    My questions are:

    • What is the best way for implementation of new gateway for Payum:
    • Should I use standard project's namespace or not?
    • Should I pull it to payum's repo or you will do it yourself when the library would be fully functional and tested?
    • If so, where exactly I have to pull it?
    Reviewed by a2xchip at 2014-11-01 01:58
  • 5. Failed PayPal IPN because session has expired

    I got the following error in one of my payment, after it received an IPN notification.

    This Express Checkout session has expired. Token value is no longer valid.
    

    This payment was under review when customer finish checkout. The payment received two IPN, the first one was received right after customer checkout, the other one was received two days later, and it was an error in Payum. I guess the second IPN was supposed to notify Payum the payment has been completed.

    Does Payum always try to retrieve payment details from PayPal server, instead of reading it from the IPN directly?

    Did we forgot to renew the token after received IPN?

    Array (
    [state] => failed
    [details] => Array
        (
            [RETURNURL] => http://xxx
            [CANCELURL] => http://xxx
            [PAYMENTREQUEST_0_NOTIFYURL] => http://xxx
            [PAYMENTREQUEST_0_INVNUM] => xxx
            [PAYMENTREQUEST_0_CURRENCYCODE] => USD
            [PAYMENTREQUEST_0_AMT] => 539.70
            [PAYMENTREQUEST_0_ITEMAMT] => 539.70
            [PAYMENTREQUEST_0_TAXAMT] => 0.00
            [L_PAYMENTREQUEST_0_NAME0] => Black Spirit T-Shirt
            [L_PAYMENTREQUEST_0_AMT0] => 25.20
            [L_PAYMENTREQUEST_0_QTY0] => 1
            [L_PAYMENTREQUEST_0_NAME1] => Multicolor Print High Desert Raglan T-Shirt
            [L_PAYMENTREQUEST_0_AMT1] => 34.20
            [L_PAYMENTREQUEST_0_QTY1] => 1
            [L_PAYMENTREQUEST_0_NAME2] => White Nico T-Shirt
            [L_PAYMENTREQUEST_0_AMT2] => 53.10
            [L_PAYMENTREQUEST_0_QTY2] => 1
            [L_PAYMENTREQUEST_0_NAME3] => Wine Para Pant
            [L_PAYMENTREQUEST_0_AMT3] => 98.10
            [L_PAYMENTREQUEST_0_QTY3] => 1
            [L_PAYMENTREQUEST_0_NAME4] => Black/Black Boy Globe Star Sweater
            [L_PAYMENTREQUEST_0_AMT4] => 89.10
            [L_PAYMENTREQUEST_0_QTY4] => 1
            [L_PAYMENTREQUEST_0_NAME5] => Multicolor Print High Desert Cargo Shorts
            [L_PAYMENTREQUEST_0_AMT5] => 72.00
            [L_PAYMENTREQUEST_0_QTY5] => 1
            [L_PAYMENTREQUEST_0_NAME6] => CLOT CLOT x BWGH Black Molano Shirt - M
            [L_PAYMENTREQUEST_0_AMT6] => 144.00
            [L_PAYMENTREQUEST_0_QTY6] => 1
            [L_PAYMENTREQUEST_0_NAME7] => Shipping Total
            [L_PAYMENTREQUEST_0_AMT7] => 24.00
            [L_PAYMENTREQUEST_0_QTY7] => 1
            [PAYMENTREQUEST_0_PAYMENTACTION] => Sale
            [LANDINGPAGE] => Billing
            [TOKEN] => EC-4YC754397X6151219
            [TIMESTAMP] => 2014-04-18T02:29:12Z
            [CORRELATIONID] => xxx
            [ACK] => Failure
            [VERSION] => 65.1
            [BUILD] => 10567876
            [CHECKOUTSTATUS] => PaymentActionCompleted
            [EMAIL] => [email protected]
            [PAYERID] => xxx
            [PAYERSTATUS] => unverified
            [FIRSTNAME] => Junliang
            [LASTNAME] => Chen
            [COUNTRYCODE] => US
            [SHIPTONAME] => xxx
            [SHIPTOSTREET] => xxx
            [SHIPTOSTREET2] => xxx
            [SHIPTOCITY] => Philadelphia
            [SHIPTOSTATE] => PA
            [SHIPTOZIP] => 19131
            [SHIPTOCOUNTRYCODE] => US
            [SHIPTOCOUNTRYNAME] => United States
            [ADDRESSSTATUS] => Confirmed
            [CURRENCYCODE] => USD
            [AMT] => 539.70
            [ITEMAMT] => 539.70
            [SHIPPINGAMT] => 0.00
            [HANDLINGAMT] => 0.00
            [TAXAMT] => 0.00
            [INVNUM] => 83480
            [NOTIFYURL] => xxx
            [INSURANCEAMT] => 0.00
            [SHIPDISCAMT] => 0.00
            [L_NAME0] => Black Spirit T-Shirt
            [L_NAME1] => Multicolor Print High Desert Raglan T-Shirt
            [L_NAME2] => White Nico T-Shirt
            [L_NAME3] => Wine Para Pant
            [L_NAME4] => Black/Black Boy Globe Star Sweater
            [L_NAME5] => Multicolor Print High Desert Cargo Shorts
            [L_NAME6] => CLOT CLOT x BWGH Black Molano Shirt - M
            [L_NAME7] => Shipping Total
            [L_QTY0] => 1
            [L_QTY1] => 1
            [L_QTY2] => 1
            [L_QTY3] => 1
            [L_QTY4] => 1
            [L_QTY5] => 1
            [L_QTY6] => 1
            [L_QTY7] => 1
            [L_TAXAMT0] => 0.00
            [L_TAXAMT1] => 0.00
            [L_TAXAMT2] => 0.00
            [L_TAXAMT3] => 0.00
            [L_TAXAMT4] => 0.00
            [L_TAXAMT5] => 0.00
            [L_TAXAMT6] => 0.00
            [L_TAXAMT7] => 0.00
            [L_AMT0] => 25.20
            [L_AMT1] => 34.20
            [L_AMT2] => 53.10
            [L_AMT3] => 98.10
            [L_AMT4] => 89.10
            [L_AMT5] => 72.00
            [L_AMT6] => 144.00
            [L_AMT7] => 24.00
            [L_ITEMWEIGHTVALUE0] => 0.00000
            [L_ITEMWEIGHTVALUE1] => 0.00000
            [L_ITEMWEIGHTVALUE2] => 0.00000
            [L_ITEMWEIGHTVALUE3] => 0.00000
            [L_ITEMWEIGHTVALUE4] => 0.00000
            [L_ITEMWEIGHTVALUE5] => 0.00000
            [L_ITEMWEIGHTVALUE6] => 0.00000
            [L_ITEMWEIGHTVALUE7] => 0.00000
            [L_ITEMLENGTHVALUE0] => 0.00000
            [L_ITEMLENGTHVALUE1] => 0.00000
            [L_ITEMLENGTHVALUE2] => 0.00000
            [L_ITEMLENGTHVALUE3] => 0.00000
            [L_ITEMLENGTHVALUE4] => 0.00000
            [L_ITEMLENGTHVALUE5] => 0.00000
            [L_ITEMLENGTHVALUE6] => 0.00000
            [L_ITEMLENGTHVALUE7] => 0.00000
            [L_ITEMWIDTHVALUE0] => 0.00000
            [L_ITEMWIDTHVALUE1] => 0.00000
            [L_ITEMWIDTHVALUE2] => 0.00000
            [L_ITEMWIDTHVALUE3] => 0.00000
            [L_ITEMWIDTHVALUE4] => 0.00000
            [L_ITEMWIDTHVALUE5] => 0.00000
            [L_ITEMWIDTHVALUE6] => 0.00000
            [L_ITEMWIDTHVALUE7] => 0.00000
            [L_ITEMHEIGHTVALUE0] => 0.00000
            [L_ITEMHEIGHTVALUE1] => 0.00000
            [L_ITEMHEIGHTVALUE2] => 0.00000
            [L_ITEMHEIGHTVALUE3] => 0.00000
            [L_ITEMHEIGHTVALUE4] => 0.00000
            [L_ITEMHEIGHTVALUE5] => 0.00000
            [L_ITEMHEIGHTVALUE6] => 0.00000
            [L_ITEMHEIGHTVALUE7] => 0.00000
            [PAYMENTREQUEST_0_SHIPPINGAMT] => 0.00
            [PAYMENTREQUEST_0_HANDLINGAMT] => 0.00
            [PAYMENTREQUEST_0_INSURANCEAMT] => 0.00
            [PAYMENTREQUEST_0_SHIPDISCAMT] => 0.00
            [PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED] => false
            [PAYMENTREQUEST_0_SHIPTONAME] => xxx
            [PAYMENTREQUEST_0_SHIPTOSTREET] => xxx
            [PAYMENTREQUEST_0_SHIPTOSTREET2] => xxx
            [PAYMENTREQUEST_0_SHIPTOCITY] => xxx
            [PAYMENTREQUEST_0_SHIPTOSTATE] => xxx
            [PAYMENTREQUEST_0_SHIPTOZIP] => 19131
            [PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE] => US
            [PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME] => United States
            [PAYMENTREQUEST_0_ADDRESSSTATUS] => Confirmed
            [L_PAYMENTREQUEST_0_TAXAMT0] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT1] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT2] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT3] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT4] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT5] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT6] => 0.00
            [L_PAYMENTREQUEST_0_TAXAMT7] => 0.00
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE1] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE2] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE3] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE4] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE5] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE6] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE7] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE1] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE2] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE3] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE4] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE5] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE6] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE7] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE1] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE2] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE3] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE4] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE5] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE6] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE7] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE1] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE2] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE3] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE4] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE5] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE6] => 0.00000
            [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE7] => 0.00000
            [PAYMENTREQUESTINFO_0_ERRORCODE] => 0
            [SUCCESSPAGEREDIRECTREQUESTED] => false
            [INSURANCEOPTIONSELECTED] => false
            [SHIPPINGOPTIONISDEFAULT] => false
            [PAYMENTINFO_0_TRANSACTIONID] => xxx
            [PAYMENTINFO_0_TRANSACTIONTYPE] => cart
            [PAYMENTINFO_0_PAYMENTTYPE] => instant
            [PAYMENTINFO_0_ORDERTIME] => 2014-04-17T02:20:09Z
            [PAYMENTINFO_0_AMT] => 539.70
            [PAYMENTINFO_0_FEEAMT] => 15.95
            [PAYMENTINFO_0_TAXAMT] => 0.00
            [PAYMENTINFO_0_CURRENCYCODE] => USD
            [PAYMENTINFO_0_PAYMENTSTATUS] => Pending
            [PAYMENTINFO_0_PENDINGREASON] => paymentreview
            [PAYMENTINFO_0_REASONCODE] => None
            [PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Ineligible
            [PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => None
            [PAYMENTINFO_0_ERRORCODE] => 0
            [PAYMENTINFO_0_ACK] => Success
            [PAYMENTREQUEST_0_TRANSACTIONID] => xxx
            [PAYMENTREQUESTINFO_0_TRANSACTIONID] => xxx
            [PAYMENTREQUEST_0_TRANSACTIONTYPE] => cart
            [PAYMENTREQUEST_0_PAYMENTTYPE] => instant
            [PAYMENTREQUEST_0_ORDERTIME] => 2014-04-17T02:20:10Z
            [PAYMENTREQUEST_0_FEEAMT] => 15.95
            [PAYMENTREQUEST_0_PAYMENTSTATUS] => Pending
            [PAYMENTREQUEST_0_PENDINGREASON] => paymentreview
            [PAYMENTREQUEST_0_REASONCODE] => None
            [L_ERRORCODE0] => 10411
            [L_SHORTMESSAGE0] => This Express Checkout session has expired.
            [L_LONGMESSAGE0] => This Express Checkout session has expired. Token value is no longer valid.
            [L_SEVERITYCODE0] => Error
        )
    )
    

    (please note that the array above are mix with pervious payment details... you know how Doctrine Loggable works...)

    Reviewed by kayue at 2014-04-19 08:39
  • 6. Paypal Masspay capture.php script

    Can't figure out what script should I use after getting $payoutToken in https://github.com/Payum/Payum/blob/master/src/Payum/Paypal/Masspay/Nvp/Resources/docs/get-it-started.md#preparephp

    according to general documentation it should be capture.php script like here https://github.com/Payum/Core/blob/master/Resources/docs/get-it-started.md#capturephp

    Tried to implement it but not sure what to do exactly to make it work. Please point me

    Reviewed by vdomah at 2016-06-08 16:15
  • 7. Unable to redirect to capture.php after prepare.php is rendered

    I am trying to implement PayPal Express Checkout using Payum and I am stuck at an error "The page isn’t redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete." when I try to open prepare.php . screenshot from 2016-11-07 13-23-18

    Below is my prepare and capture script.

    <?php
    // prepare.php
    
    include_once 'config.php';
    
    $gatewayName = 'paypal_express_checkout';
    
    $storage = $payum->getStorage($paymentClass);
    
    $payment = $storage->create();
    $payment->setNumber(uniqid());
    $payment->setCurrencyCode('EUR');
    
    
    $payment->setDetails(array(
      // put here any fields in a gateway format.
      // for example if you use Paypal ExpressCheckout you can define a description of the first item:
      // 'L_PAYMENTREQUEST_0_DESC0' => 'A desc',
    ));
    
    $storage->update($payment);
    
    $captureToken = $payum->getTokenFactory()->createCaptureToken('paypal_express_checkout', $payment, 'done.php');
    
    header("Location: ".$captureToken->getTargetUrl());
    
    <?php
    //capture.php
    
    include_once 'config.php';
    
    
    use Payum\Core\Reply\HttpPostRedirect;
    use Payum\Core\Reply\HttpRedirect;
    use Payum\Core\Request\Capture;
    use Payum\Core\Security\TokenInterface;
    
    $token = $payum->getHttpRequestVerifier()->verify($_REQUEST);
    $gateway = $payum->getGateway($token->getGatewayName());
    if ($reply = $gateway->execute(new Capture($token), true)) {
        if ($reply instanceof HttpRedirect) {
            header("Location: ".$reply->getUrl());
            exit();
        }
        if ($reply instanceof HttpPostRedirect) {
            echo($reply->getContent());
            exit();
        }
        throw new \LogicException('Unsupported reply', null, $reply);
    }
    $payum->getHttpRequestVerifier()->invalidate($token);
    header("Location: ".$token->getAfterUrl());
    
    Reviewed by iadityakumar at 2016-11-07 08:04
  • 8. paypal recurring payments

    Hi,

    I'm following the docs for implementing paypal recurring payments and I'm getting that after creating the recurring payment profile and call sync action I always get a "pending" status.

    I see on sandbox paypal page that the payment is made a few seconds after I get the payment state, so my backend didn't know that the payment was finally successful.

    is there any way to solve this?

    Thank you for the help in advance

    Reviewed by frechina at 2017-05-02 08:34
  • 9. Don't make PHP output useless warnings

    This line here https://github.com/Payum/Payum/blob/f189ce49d6361cc42ecc629f97c02b0c5579958e/src/Payum/Core/Bridge/Twig/TwigFactory.php#L39 is making PHP try to include the class for which is checking. See example output:

    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Stripe/JsPaymentFactory.php): failed to open stream: No such file or directory in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:62
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:13
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(): Failed opening '/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Stripe/JsPaymentFactory.php' for inclusion (include_path='.:/usr/share/pear') in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:62
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:13
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Klarna/Checkout/PaymentFactory.php): failed to open stream: No such file or directory in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:62
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:14
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(): Failed opening '/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Klarna/Checkout/PaymentFactory.php' for inclusion (include_path='.:/usr/share/pear') in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:62
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:14
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Stripe/JsPaymentFactory.php): failed to open stream: No such file or directory in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Core\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:34
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:13
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(): Failed opening '/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Stripe/JsPaymentFactory.php' for inclusion (include_path='.:/usr/share/pear') in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Core\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:34
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:13
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP Warning:  include(/home/alexandernst/Proyectos/geoapi.es/public/protected/config/../extensions/PayumYiiExtension/vendor/Klarna/Checkout/PaymentFactory.php): failed to open stream: No such file or directory in /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php on line 438
    [Thu Feb 26 00:50:53 2015] PHP Stack trace:
    [Thu Feb 26 00:50:53 2015] PHP   1. {main}() /home/alexandernst/Proyectos/geoapi.es/public/index.php:0
    [Thu Feb 26 00:50:53 2015] PHP   2. YiiBase::createWebApplication() /home/alexandernst/Proyectos/geoapi.es/public/index.php:13
    [Thu Feb 26 00:50:53 2015] PHP   3. YiiBase::createApplication() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:98
    [Thu Feb 26 00:50:53 2015] PHP   4. CApplication->__construct() /home/alexandernst/Proyectos/geoapi.es/framework/YiiBase.php:125
    [Thu Feb 26 00:50:53 2015] PHP   5. require() /home/alexandernst/Proyectos/geoapi.es/framework/base/CApplication.php:137
    [Thu Feb 26 00:50:53 2015] PHP   6. Payum\Paypal\ExpressCheckout\Nvp\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/config/main.php:146
    [Thu Feb 26 00:50:53 2015] PHP   7. Payum\Core\PaymentFactory->create() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/paypal-express-checkout-nvp/Payum/Paypal/ExpressCheckout/Nvp/PaymentFactory.php:52
    [Thu Feb 26 00:50:53 2015] PHP   8. Payum\Core\PaymentFactory->createConfig() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:34
    [Thu Feb 26 00:50:53 2015] PHP   9. Payum\Core\Bridge\Twig\TwigFactory::createGeneric() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/PaymentFactory.php:56
    [Thu Feb 26 00:50:53 2015] PHP  10. Payum\Core\Bridge\Twig\TwigFactory::createGenericPaths() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:25
    [Thu Feb 26 00:50:53 2015] PHP  11. Payum\Core\Bridge\Twig\TwigFactory::guessViewsPath() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:14
    [Thu Feb 26 00:50:53 2015] PHP  12. class_exists() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  13. spl_autoload_call() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    [Thu Feb 26 00:50:53 2015] PHP  14. YiiBase::autoload() /home/alexandernst/Proyectos/geoapi.es/public/protected/extensions/PayumYiiExtension/vendor/payum/core/Payum/Core/Bridge/Twig/TwigFactory.php:39
    

    Anyways, fixing this is really simple. Just add an @, so the line gets into this: if (false == @class_exists($paymentFactoryOrRootClass)) {

    Reviewed by alexandernst at 2015-02-26 00:13
  • 10. Payum and PCI DSS Compliance

    Hi @makasim,

    We're still working through a Payum implementation here and are now looking at the finer points of PCI DSS. Does PCI DSS apply in the Ukraine? It certainly does over here. One of the guidelines is that we're not allowed to store card details for any length of time, or we'll be elevated to the highest level of self assessment questionnaire to gain compliance.

    The SecuredCaptureRequest relies on storing all of the card information across a redirect (from what I can see). Even though this is only done for a very small amount of time, the PCI DSS requirements are pretty black and white. Even encryption does not help here!

    My question is twofold:

    1. What was the purpose of introducing tokens and the SecuredCaptureRequest?
    2. Can the SecuredCaptureRequest be used without storing the data? And if not, would it still be valid to use the standard CaptureRequest in its place?

    Cheers,

    Mark.

    Reviewed by mtudor at 2013-11-12 14:24
  • 11. Attempted to call method "getClientId"

    hi i try to set payumBundle (stable -.12) on symfony 2.5.8

    i get this error :

    Attempted to call method "getClientId" on class "Payum\Core\Model\Identificator" in D:\Programmation\Web\root_www\neo.app\src\Neo\PaymentBundle\Controller\PaymentController.php line 74. 
    
        public function prepareAction () {
            $paymentName = 'paypal_express_checkout_nvp_orn';
    
            $storage = $this->get ( 'payum' )
                            ->getStorage ( 'Neo\PaymentBundle\Entity\PayumOrder' )
            ;
    
            $order = $storage->createModel ();
            $order->setNumber ( uniqid () );
            $order->setCurrencyCode ( 'EUR' );
            $order->setTotalAmount ( 123 ); // 1.23 EUR
            $order->setDescription ( 'A description' );
            $order->setClientId ( 'anId' );
            $order->setClientEmail ( '[email protected]' );
    
            $storage->updateModel ( $order );
    
            $captureToken = $this->get ( 'payum.security.token_factory' )
                                 ->createCaptureToken (
                                     $paymentName ,
                                     $order ,
                                     'payum_done' // the route to redirect after capture
                                 )
            ;
    
            return $this->redirect ( $captureToken->getTargetUrl () );
        }
    
    public function doneAction ( Request $request ) {
            $token = $this->get ( 'payum.security.http_request_verifier' )
                          ->verify ( $request )
            ;
    
            // $this->get('payum.security.http_request_verifier')->invalidate($token);
    
            $payment = $this->get ( 'payum' )
                            ->getPayment ( $token->getPaymentName () )
            ;
    
            $payment->execute ( $status = new GetHumanStatus( $token ) );
    
            $order = $token->getDetails ();
    
            return new JsonResponse(array(
                                        'status' => $status->getValue(),
                                        'order' => array(
                                            'client' => array(
                                                'id' => $order->getClientId(),
                                                'email' => $order->getClientEmail(),
                                            ),
                                            'number' => $order->getNumber(),
                                            'description' => $order->getCurrencyCode(),
                                            'total_amount' => $order->getTotalAmount(),
                                            'currency_code' => $order->getCurrencyCode(),
                                            'details' => $order->getDetails(),
                                        ),
                                    ));
        }
    
    twig:
        paths:
            %kernel.root_dir%/../vendor/payum/core/Payum/Core/Resources/views: PayumCore
    
    doctrine:
        orm:
            entity_managers:
                default:
                    mappings:
                        payum:
                            is_bundle: false
                            type: xml
                            dir: %kernel.root_dir%/../vendor/payum/core/Payum/Core/Bridge/Doctrine/Resources/mapping
    
                            # set this dir instead if you use `payum/payum` library
                            #dir: %kernel.root_dir%/../vendor/payum/payum/src/Payum/Core/Bridge/Doctrine/Resources/mapping
    
                            prefix: Payum\Core\Model
    
    payum:
        security:
            token_storage:
                Neo\PaymentBundle\Entity\PaymentToken: { doctrine: orm }
    
        storages:
            Neo\PaymentBundle\Entity\PayumOrder: { doctrine: orm }
    
        contexts:
            paypal_express_checkout_nvp_orn:
                paypal_express_checkout_nvp:
                    username:  blalbllll
                    password:  VDJ879M
                    signature: 31AvkHr8-fefWgQFzJjQfDY6qk-2pz
                    sandbox: true
    

    thank for help.

    Reviewed by xorgxx at 2014-12-11 13:27
  • 12. warning psr-4 autoloading for Be2Bill

    Generating optimized autoload files Class Payum\Be2Bill\Tests\Be2billOffsiteGatewayFactoryTest located in ./vendor/payum/payum/src/Payum/Be2Bill/Tests/Be2BillOffsiteGatewayFactoryTest.php does not comply with psr-4 autoloading standard. Skipping.

    dev-1.x Branch

    Reviewed by Chris53897 at 2022-05-09 14:35
  • 13. support symfony/http-foundation in version 6 (no objects as request query-paramters)

    The symfony/http-foundation does not allow to set objects as query Parameters to requests in version 6. This looks reasonable for me.

    The test fails here https://github.com/Payum/Payum/blob/master/src/Payum/Core/Tests/Bridge/Symfony/Security/HttpRequestVerifierTest.php#L169

    It is in the group legacy so it may be will a solution to make the test skippable for symfony 6?

    Reviewed by Chris53897 at 2022-05-05 08:59
  • 14. Payum v2 with php 8.1 as minimum requirements

    Hi,

    I use Payum with Sylius quite a lot. I'm satisfied with general working, but I think there is a place for improvement in the code, especially in the gateway working and the actions system. It can benefit from having strong typing, interfaces and in the general process design. It can use all the new features provided in PHP 8. But this will require a new major version as some old code should be broken.

    Are you planning to do this ? Are you interested in a contribution to start the movement ?

    Have a nice day ! Thank you !

    • [ ] Update the composer.json of Payum main library
    • [ ] Update the composer.json of Payum Bundle
    • [ ] Update the composer.json of AuthorizeNet/Aim]
    • [ ] Update the composer.json of Be2Bill
    • [ ] Update the composer.json of Core
    • [ ] Update the composer.json of Klarna
    • [ ] Update the composer.json of Offline
    • [ ] Update the composer.json of Payex
    • [ ] Update the composer.json of Paypal
    • [ ] Update the composer.json of Skeleton
    • [ ] Update the composer.json of Sofort
    • [ ] Update the composer.json of Stripe
    • [ ] Integrate the New Language Level Features
    • [ ] Add strong typing
    Reviewed by johnkrovitch at 2022-03-14 14:42
  • 15. StorageExtension keeps holding reference to model if onPostExecute keeps ending with exception before StorageExtension is executed

    StorageExtension keeps holding reference to model if onPostExecute keeps ending with exception before StorageExtension is executed.

    This becomes an issue if you're using Doctrine, executing request for multiple models and clearing EntityManager after each processed model.

    The first processed model after such event ends with: Notice: Undefined index: 000000002300cb730000000045222964 in vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:3013

    Reviewed by Tetragramat at 2021-11-22 20:40
Firebird-PHP: A library created to meet a work need when handling a Firebird database
Firebird-PHP: A library created to meet a work need when handling a Firebird database

Firebird-PHP: A library created to meet a work need when handling a Firebird database

Feb 23, 2022
A framework agnostic, multi-gateway payment processing library for PHP 5.6+

Omnipay An easy to use, consistent payment processing library for PHP Omnipay is a payment processing library for PHP. It has been designed based on i

May 18, 2022
Alipay driver for the Omnipay PHP payment processing library

Omnipay: Alipay Alipay driver for the Omnipay PHP payment processing library Omnipay is a framework agnostic, multi-gateway payment processing library

May 18, 2022
UnionPay driver for the Omnipay PHP payment processing library

Omnipay: UnionPay UnionPay driver for the Omnipay PHP payment processing library Omnipay is a framework agnostic, multi-gateway payment processing lib

May 18, 2022
Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Jan 3, 2022
Backend repository of libreoupas project, fully written in PHP, using the datas provided by the University.

libreoupas-engine/fst-nancy Description libreoupas est un site Internet permettant aux étudiant de la Faculté des Strasbourg illkirsh d'avoir accès au

Jan 6, 2022
Laradeploy offers you to automate deployment using a GitHub webhook.

Introduction Laradeploy offers you to automate deployment using a GitHub webhook. Simple and fast just make a git push to GitHub deploy the new modifi

Feb 21, 2022
This library provides a collection of native enum utilities (traits) which you almost always need in every PHP project.

This library provides a collection of native enum utilities (traits) which you almost always need in every PHP project.

May 18, 2022
Installable com_content/category overrides with configuration settings to create card layouts
Installable com_content/category overrides with configuration settings to create card layouts

Installable com_content/caregory overrides with configuration settings to create card layouts. Uses default bootstrap css only.

Apr 12, 2022
The whmcs payment module for TigoPesa Payment Gateway.

whmcs-tigopesa INSTALLATION INSTRUCTIONS TIGOPESA WHMCS Please follow the instructions below to setup the whmcs-tigopesa gateway module. Download zipp

Dec 11, 2021
The Laravel eCommerce Accept Payment Gateway allows the customer to make use of Accept payment gateway in the Bagisto eCommerce website.

Introduction Bagisto WeAccept add-on allow customers to pay for others using WeAccept payment gateway. Requirements: Bagisto: 1.3.2 Installation with

Jan 14, 2022
The Laravel eCommerce ABA Payment Gateway module allows the admin to integrate the ABA payment gateway to the online store.

Introduction Bagisto ABA Payment Gateway. Requirements: Bagisto: v1.3.2. Installation with composer: Run the following command composer require bagist

Jan 17, 2022
With the help of the Laravel eCommerce CashU Payment Gateway, the admin can integrate the CashU payment method in the Bagisto store.

Introduction Bagisto CashU Payment add-on allow customers to pay for others using CashU payment gateway. Requirements: Bagisto: v1.3.2 Installation wi

Jan 14, 2022
Crea rutas en php de la forma mas fácil posible.
Crea rutas en php de la forma mas fácil posible.

SimpleRouter-php Te permitirá crear un routing de la forma mas fácil posible, recibiendo todo lo enviado por un usuario a través de un callback. Prime

Mar 17, 2022
Mar 6, 2022
📁 As Sessões são uma forma simples de armazenar dados para usuários, ficando mais confiável em manipular dados importantes

?? As Sessões são uma forma simples de armazenar dados para usuários, ficando mais confiável em manipular dados importantes

Jan 25, 2022
Stores the customer_user for WooCommerce orders and subscriptions in the post_author column of posts table.

Post Author Optimization for WooCommerce Requires PHP: 7.0 WP requires at least: 5.7 WP tested up to: 5.7 WC requires at least: 5.6.0 WC tested up to:

Apr 2, 2022
A super simple, clean and pretty error handler that replace the default error handler of PHP. You need only include this file!

php-custom-error-handler A super simple, clean and pretty error handler that replace the default error handler of PHP. You need just include only this

Mar 30, 2022
Stripe Payments for Magento 2

Magento 2 Stripe Integration Accept credit card payments through the Stripe payment gateway. Supports Magento Instant Purchase for One Click Checkout

Apr 15, 2022