17

Authorization Approves the purchase, but puts a hold on the funds. The amount is not withdrawn until it is “captured” by the merchant. Sale The amount of the purchase is authorized and immediately withdrawn from the customer’s account. Order The amount of the order is neither captured nor authorized in the customer’s balance, bank account, or credit ...


11

The fact the TOKEN is empty tells that SetExpressCheckout call to PayPal was not made. This call is normally triggered once the payment step of Magento checkout is saved. It returns the TOKEN which is then used for all communications with PayPal. Most likely you are using some checkout enhancement such as "CheckItOut" or "OneStepCheckout" and they are ...


9

This is what worked for me, stange but it did the trick Magento 1.8.1 Paypal Website First, I went into Paypal.com account and enabled all API Access Goto Profile > Request API credentials > Set up PayPal API credentials and permissions > Add or edit API permissions Add New Third Party, or Edit Existing Third Party the username used for Magento I granted ...


9

I would say this is your error: PayPal NVP CURL connection error #28: Operation timed out after 30000 milliseconds with 0 bytes received And I would interpret as PayPal is not reachable. Maybe they were down? Or is this an repeating error? Try to fire a request to the API if something comes back everything is fine, if not, maybe your admin blocks *....


9

We had this same problem and just fixed it by updating the curl library from 7.19 to 7.40.. Run the following command: curl -v -s https://api-3t.sandbox.paypal.com/nvp If you get an SSL Connect error you have same problem we had. You can use the following link (response #3) for instructions on how to do this curl library update: https://stackoverflow.com/...


8

Anton is right: PayPal Express is designed to work this way (redirect to Paypal, then redirect to your website again). One reason is for example, that your business terms etc. must be shown to the customer before he finally agrees to buy. There is - of course - another possibility: You could use Website Payments Standard. The customer will be redirected to ...


7

Error 10001 is an unhandled exception within the PayPal code. Basically, there's no better error message available. With that being said, on the sandbox there are three main issues causing error 10001: Temporary issue: Some issue is causing connection problems between different server pools or the database and the payment code cannot recover from the ...


6

It seems Paypal Express does NOT fire checkout_submit_all_after. I ended up moving everything over to observe the sales_order_place_after event instead.


6

After a call with a PayPal integration engineer I finally figured it out! The Skip Order Review Step only works when customers first work their way through the Magento checkout flow, then when they get to the Payment Method option select PayPal. In this case if you have Skip Order Review Step set to Yes it will indeed skip a final confirmation step on ...


6

In Model/Express/Checkout.php the returnFromPaypal($token) function includes this: $shippingAddress->setLastname(null); If I remove this, I can change the _exportAddressses function in Model/Api/Nvp.php to include 'firstname' => $data['FIRSTNAME'], 'lastname' => $data['LASTNAME'], instead of 'firstname' => $data['SHIPTONAME'], This will ...


5

We're running Magento EE 1.12 and there is at least an option to prevent the shipping options from showing up in Paypal under the Express Checkout basic settings in the Magento Admin: When Transfer Shipping Options is set to Yes they show up, when it's set to No, they don't. We chose not to display them since they are formatted so strangely. We're not ...


5

Easy enough. All you need to do is remove the block that is inserted via the paypal.xml You can do this via your custom theme local.xml file located in your layout folder. Thus if you look at /app/design/frontend/base/default/layout/paypal.xml you will find the directive that places that link in this block: <default> <reference name="...


5

Then you don't want to use Paypal Express. Use Paypal Standard. Here's the difference: Paypal Express only allows the customer to log in to Paypal before having to enter any information on the store's checkout, thus the "Express" in the name. This allows you to re-use common billing/shipping addresses or payment methods. A review step is required in ...


5

The issue is with how skin/frontend/base/default/js/checkout/review.js interacts with design/frontend/base/default/template/paypal/express/review.phtml review.js has not been updated since 1.7 (or maybe before) review.phtml has been updated with 1.9 When a virtual order happens, there is no shipping section on the review page, and the logic of the "...


5

Finally I found answer to the question update core_config_data set value = '1' where path = 'payment/paypal_standard/active'; by this I could enable only paypal standard


5

If user name not show in admin when place an order with paypal express as guest. Please find below file and replace code(For best practice override Mage_Paypal_Model_Express_Checkout class): app/code/core/Mage/Paypal/Model/Express/Checkout.php protected function _prepareGuestQuote() { $quote = $this->_quote; $quote->setCustomerId(null) ...


4

config.xml <global> <events> <sales_order_payment_pay> <observers> <some_module_node> <class>Some_Module_Model_Observer</class> <method>salesOrderPaymentPay</method> </some_module_node> </...


4

Its Work for me!! please open this file. /app/code/core/Mage/Paypal/Model/Api/Nvp.php file** $request['ADDROVERRIDE'] = 1; to $request['ADDROVERRIDE'] = 0; after that your customer use the Paypal checkout with not matching of state , city and postal code it’s working fine.


4

You can disable all PayPal images through the configuration. System > Config > Payment Methods > PayPal > PayPal Express Checkout > Basic Settings > Frontend Experience Settings > PayPal Product Logo


4

I also received this error on testing Payments Pro in the sandbox. I sent a message to their support and got the following back: Internal Service Error is usually caused by using a credit card number like 41111111111111111 etc, which has been used so many times in the past in Sandbox environment. I would advise you to try one of the Visa card ...


4

Transaction Flow is bit different in case of "Express Checkout". I suggest you to use sales_order_place_after event and use payment method code to check for suitable payment method: $orderObject = $observer->getEvent()->getOrder(); $paymentMethodCode = $orderObject->getPayment()->getMethodInstance()->getCode();


4

I think the issue here is that this can only be turned on/off at a website level. If you go to the admin config and select the website you want to turn off the express checkout then when you go to the Paypal Express configuration you will see the field Enable this Solution. Here you can set it as No, save the config and clear the cache then you should not ...


4

After configuring Paypal Standard the option to configure Paypal Express becomes disabled: Trying running this query: SELECT * FROM core_config_data WHERE path = 'payment/paypal_express/active'; Are any of the values 1? Try changing them to 0 and see if that gets the desired result.


4

You can do it from this template file : /app/design/frontend/base/default/template/paypal/payment/mark.phtml Both paypal logo and text "What is Paypal" is coded in this file. Ideally you should copy this file with same path in your theme and modify this file according to requirements. Like if your theme is : /app/design/frontend/default/mytheme Then in ...


4

Problem solved. Short version As suggested by @MagenX, if you have no other bugs like I did, you should get rid of the cURL error #77 with a simple /usr/bin/yum check-update — or yum check-update depending on your configuration. Detailed version In my case, I had to solve other issues that were related to the original one, so I will relate the whole ...


4

I also encountered this error today. Adding the following to app/code/core/Mage/Paypal/Model/Api/Nvp.php around line 945 is at least making the change in the Paypal Nvp module instead of the libraries. try { $http = new Varien_Http_Adapter_Curl(); + $http->addOptions(array(CURLOPT_SSLVERSION => 6)); According to the curl constants ...


4

The sandbox did indeed change in the past week to only accept TLS 1.2. From my tests, TLS 1.2 will kick in automatically if you're using PHP 5.5.19+ and a sufficiently recent curl version (I'm using 7.29). You also need OpenSSL 1.0.1+. Since we're still running 5.3 we've had to add the same hack to the core as well, but since Magento still claim support for ...


4

There's a bug in Magento 2.1 where "Display On shopping Cart" option doesn't work. More information: https://github.com/magento/magento2/issues/6073


4

Copy this file to your custom theme: vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html to app/design/frontend/PACKAGE/THEME/Magento_Checkout/web/template/minicart/content.html And remove the line number 59: <div data-bind="html: getCartParam('extra_actions')"></div> Or copy the file that renders the specific ...


4

We've faced this a number of times at Something Digital. Sometimes the Nvp exceptions aren't the root cause. They're likely raised with exceptions happening elsewhere and the payments objects using Exceptions as routing behavior. Here are the most likely causes: Observers listening to sales_order_place_after are failing Observers listening to ...


Only top voted, non community-wiki answers of a minimum length are eligible