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

Overview

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.

Comments
  • Is Payum abandoned?

    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?

    opened by Tetragramat 26
  • Explain the overall principle of the library in the docs

    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.

    opened by ThomasLandauer 20
  • Paypal and TLSv1

    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

    opened by smarques 20
  • Sagepay gateway support request

    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?
    opened by a2xchip 20
  • Failed PayPal IPN because session has expired

    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...)

    opened by kayue 18
  • Paypal Masspay capture.php script

    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

    opened by vdomah 17
  • Unable to redirect to capture.php after prepare.php is rendered

    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());
    
    bug Has PR 
    opened by iadityakumar 16
  • paypal recurring payments

    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

    opened by frechina 15
  • Don't make PHP output useless warnings

    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)) {

    opened by alexandernst 15
  • Payum and PCI DSS Compliance

    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.

    opened by mtudor 15
  • Attempted to call method

    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.

    opened by xorgxx 14
  • Update Guzzle deprecation to reference PSR-18 instead of Httplug

    Update Guzzle deprecation to reference PSR-18 instead of Httplug

    Payum still references Httplug as its planned HTTP client implementation successor for Guzzle for version 2.0. This seems to have been decided back in 2016 in #491.

    I'd like to suggest updating these notices to reference PSR-18 instead. Additionally, it would be nice if a proper client bridge were created in 1.x to make future migration easier.

    Also, I think it would make sense to mark Payum\Core\HttpClientInterface as deprecated the same way all its concrete implementations (and the Guzzle factory) are marked already. I'm guessing that the lack of a deprecation docblock above it is an oversight and not intentional?

    opened by rimas-kudelis 2
  • [BUG] - Stop loading tests on production environment

    [BUG] - Stop loading tests on production environment

    The library loads every class to autoload, which raises two issues.

    1. Some of the classes do not comply with PSR-4
    2. The test files are loaded on production, which does not make sense

    The solution is relatively simple. It would be best if you excluded the Tests namespace from autoload and introduce a new autoload-dev where these are loaded.

    Example -> https://github.com/symfony/symfony/blob/6.2/src/Symfony/Bundle/FrameworkBundle/composer.json#L113

    Class Payum\Be2Bill\Tests\Be2billOffsiteGatewayFactoryTest located in ./vendor/payum/payum/src/Payum/Be2Bill/Tests/Be2BillOffsiteGatewayFactoryTest.php does not comply with the psr-4 autoloading standard. Skipping.
    
    opened by Ferror 0
  • GenericTokenFactoryInterface is marked as deprecated but there is no replacement

    GenericTokenFactoryInterface is marked as deprecated but there is no replacement

    GenericTokenFactoryInterface is marked as deprecated but there is no replacement for GenericTokenFactoryAwareInterface nor GenericTokenFactoryAwareTrait. So since version 2.0 there will be no way how to create token inside payum action.

    https://github.com/Payum/Payum/blob/master/src/Payum/Core/Security/GenericTokenFactoryInterface.php#L6

    Solution:

    Add TokenFactoryAwareInterface and TokenFactoryAwareTrait which contains AbstractTokenFactory instance

    opened by Tetragramat 0
  • Document how to create a custom gateway

    Document how to create a custom gateway

    Hey,

    I have trouble understanding how Payum should work. I'm working with Sylius and Mangopay which should have custom actions (that are documented) but I'm not sure about how to implement them.

    A guide to implementing a new platform could be great.

    opened by vasilvestre 1
  • support symfony/http-foundation in version 6 (no objects as request query-paramters)

    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?

    opened by Chris53897 2
Releases(1.7.0)
Owner
Payum
PHP 7+ Payment processing library. It offers everything you need to work with payments: Credit card & offsite purchasing, subscriptions, payouts etc.
Payum
Laravel paypal payment package , help you process credit card payment using paypal api

Important :The use of the PayPal REST /payments APIs to accept credit card payments is restricted by paypal and they recomand to use Braintree Direct

Anouar Absslm 328 Oct 31, 2022
Laravel plugin for processing payments through PayPal. Can be used separately.

Laravel PayPal Documentation Usage Support Documentation The documentation for the package can be viewed by clicking the following link: https://srmkl

Raza Mehdi 844 Dec 28, 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

The League of Extraordinary Packages 5.7k Jan 4, 2023
An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store builder that helps you launch your eCommerce business quickly and successfully.

An eCOMMERCE-SITE An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store b

UTTKARSH PARMAR 2 Aug 8, 2022
An E-Commerce package for Laravel with Grafite CMS. Take control of your content and how you sell it! Products, subscriptions, shipping, downloading and more!

Grafite Commerce Grafite has archived this project and no longer supports or develops its code. We recommend using only as a source of ideas for your

Grafite Inc 45 Jun 8, 2021
PHP payment library to easily integrate Baltic banklinks (supports old and new iPizza protocol), E-commerce gateaway (Estcard, Nets Estonia), Liisi Payment Link and Pocopay.

PHP Payment library PHP payment library to easily integrate Baltic banklinks, E-commerce gateaway (Estcard, Nets Estonia), Liizi Payment Link and Poco

Rene Korss 34 Apr 27, 2022
The Laravel eCommerce Mollie Payment Gateway allows the merchants to integrate Mollie payment gateway to their bagisto Store.

The Laravel eCommerce Mollie Payment Gateway allows the merchants to integrate Mollie payment gateway to their bagisto Store.

Bagisto 2 May 31, 2022
Plugin for Woocommerce that enables Visanet's Cybersource payment gateway as a payment method in your website checkout

Plugin for Woocommerce that enables Visanet's Cybersource payment gateway as a payment method in your website checkout

tipi(code) 2 Mar 8, 2022
Subscriptions core package for WooCommerce

WooCommerce Subscriptions Core This package adds core subscriptions functionality to your WooCommerce store. Dependencies WooCommerce WooCommerce Subs

Automattic 43 Dec 20, 2022
Topshop offers its customers a modern shopping experience by bringing computers, appliances, clothing and many other items at their fingertips.

Topshop offers its customers a modern shopping experience by bringing computers, appliances, clothing and many other items at their fingertips. With just a few clicks, users can create an account, add products to their cart and place their order.

Abhijeet Pitumbur 2 Aug 8, 2022
A PHP package to simplify using DPO Payment API in your application.

DPO (Direct Pay Online) PHP Package The best DPO php package, simple Ever This is the package that will help you add DPO Payment API to your PHP Appli

Zepson Technologies 3 Nov 8, 2022
Cardano Mercury Payment Gateway for WooCommerce

Cardano Mercury for WooCommerce Simple, reliable plugin to accept Cardano (Ada) payments for goods and services in WooCommerce. Version: 1.0 Tags: woo

null 25 Aug 3, 2022
stripe payment

CodeIgniter 4 Application Starter What is CodeIgniter? CodeIgniter is a PHP full-stack web framework that is light, fast, flexible and secure. More in

aminxs 3 Jul 29, 2021
Binance Smart Chain - BNB Payment Gateway

BSC Pay (Simple BNB Payment Gateway) I like to use Binance Smart Chain, do you? You can use my simple payment gateway if you need to get paid with BSC

null 18 Dec 19, 2022
Payu payment gateway for bagisto laravel ecommerce open source platform

Bagisto Payu Payment Gateway Payu is a popular payment gateway in india. This package provides a additional strong help for the user to use the payu p

Saju G 3 Dec 14, 2021
QPay Moodle payment gateway plugin

QPay Moodle payment gateway plugin The plugin allows a site to connect to QPay. This plugin was developed by Smotana thanks to funding from Aspire Edu

Matus Faro 2 Dec 31, 2021
Sharkpay is a system to provide a full order/payment eco-system for your project.

sharkpay sharkpay is a PHP library which aims to provide a full order/payment eco-system for your projects. A form of plug-in & ready to go for E-Comm

Dominic Poppe 2 Jan 6, 2022
Adds a new report to the WooCommerce analytics section about used payment methods.

Payment Methods Report for WooCommerce This is an extension to WooCommerce Analytics that will display a new report on the usage of configured payment

Martin Rehberger 1 Jan 15, 2022
Mawthouq Payment is an open source project by Mawthouq

mawthouqpay Welcome to the mawthouqpay ! Mawthouq Payment is an open source project by the first platform Mawthouq that works in Algeria to develop th

Mubtakar Agency 40 Dec 2, 2022