Paypal Express Checkout without shipping address
One of my customer purchased a physical product via Paypal Express Checkout. His shipping address is oversea.
However Paypal refuses the payment, because Paypal doubts the account/credit card is stolen (because of oversea shipping address).
Paypal suggests us NOT sending the shipping address to them.
How we could achieve this in Magento?
- Customer required to fill-in the shipping address in order form
- but not sending to Paypal.
- Customer should be able to review the shipping address in My Order afterward.
Thanks a lot !
magento2 orders paypal
bumped to the homepage by Community♦ 4 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
One of my customer purchased a physical product via Paypal Express Checkout. His shipping address is oversea.
However Paypal refuses the payment, because Paypal doubts the account/credit card is stolen (because of oversea shipping address).
Paypal suggests us NOT sending the shipping address to them.
How we could achieve this in Magento?
- Customer required to fill-in the shipping address in order form
- but not sending to Paypal.
- Customer should be able to review the shipping address in My Order afterward.
Thanks a lot !
magento2 orders paypal
bumped to the homepage by Community♦ 4 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
By following magento.stackexchange.com/questions/45282/…. Please first try in filemagentovendormagentomodule-paypalModelApiNvp.php
set$request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File
– Ankit Shah
Dec 12 '16 at 4:02
add a comment |
One of my customer purchased a physical product via Paypal Express Checkout. His shipping address is oversea.
However Paypal refuses the payment, because Paypal doubts the account/credit card is stolen (because of oversea shipping address).
Paypal suggests us NOT sending the shipping address to them.
How we could achieve this in Magento?
- Customer required to fill-in the shipping address in order form
- but not sending to Paypal.
- Customer should be able to review the shipping address in My Order afterward.
Thanks a lot !
magento2 orders paypal
One of my customer purchased a physical product via Paypal Express Checkout. His shipping address is oversea.
However Paypal refuses the payment, because Paypal doubts the account/credit card is stolen (because of oversea shipping address).
Paypal suggests us NOT sending the shipping address to them.
How we could achieve this in Magento?
- Customer required to fill-in the shipping address in order form
- but not sending to Paypal.
- Customer should be able to review the shipping address in My Order afterward.
Thanks a lot !
magento2 orders paypal
magento2 orders paypal
asked Dec 12 '16 at 3:34
Leo ChiuLeo Chiu
875
875
bumped to the homepage by Community♦ 4 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 4 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
By following magento.stackexchange.com/questions/45282/…. Please first try in filemagentovendormagentomodule-paypalModelApiNvp.php
set$request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File
– Ankit Shah
Dec 12 '16 at 4:02
add a comment |
1
By following magento.stackexchange.com/questions/45282/…. Please first try in filemagentovendormagentomodule-paypalModelApiNvp.php
set$request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File
– Ankit Shah
Dec 12 '16 at 4:02
1
1
By following magento.stackexchange.com/questions/45282/…. Please first try in file
magentovendormagentomodule-paypalModelApiNvp.php
set $request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File– Ankit Shah
Dec 12 '16 at 4:02
By following magento.stackexchange.com/questions/45282/…. Please first try in file
magentovendormagentomodule-paypalModelApiNvp.php
set $request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File– Ankit Shah
Dec 12 '16 at 4:02
add a comment |
1 Answer
1
active
oldest
votes
You can create a Plugin for it.
Declare module - /app/code/Namespace/Module/registration.php :
<?php
MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Declare Plugin - /app/code/Namespace/Module/etc/di.xml :
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoPaypalModelApiNvp">
<plugin sortOrder="1" name="namespaceModuleNvp" type="NamespaceModulePluginModelApiNvpPlugin"/>
</type>
</config>
Plugin file - /app/code/Namespace/Module/Plugin/Model/Api/NvpPlugin.php :
<?php
namespace WebartBasePluginModelApi;
/**
* Class NvpPlugin
* @package WebartBasePluginModelApi
*/
class NvpPlugin
{
/**
* @param MagentoPaypalModelApiNvp $subject
* @param callable $proceed
* @param $methodName
* @param array $request
* @return mixed
*/
public function aroundCall(MagentoPaypalModelApiNvp $subject, callable $proceed, $methodName, array $request)
{
$request['NOSHIPPING'] = 1; // All this stuff for that ;-)
return $proceed($methodName, $request);
}
}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f149827%2fpaypal-express-checkout-without-shipping-address%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can create a Plugin for it.
Declare module - /app/code/Namespace/Module/registration.php :
<?php
MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Declare Plugin - /app/code/Namespace/Module/etc/di.xml :
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoPaypalModelApiNvp">
<plugin sortOrder="1" name="namespaceModuleNvp" type="NamespaceModulePluginModelApiNvpPlugin"/>
</type>
</config>
Plugin file - /app/code/Namespace/Module/Plugin/Model/Api/NvpPlugin.php :
<?php
namespace WebartBasePluginModelApi;
/**
* Class NvpPlugin
* @package WebartBasePluginModelApi
*/
class NvpPlugin
{
/**
* @param MagentoPaypalModelApiNvp $subject
* @param callable $proceed
* @param $methodName
* @param array $request
* @return mixed
*/
public function aroundCall(MagentoPaypalModelApiNvp $subject, callable $proceed, $methodName, array $request)
{
$request['NOSHIPPING'] = 1; // All this stuff for that ;-)
return $proceed($methodName, $request);
}
}
add a comment |
You can create a Plugin for it.
Declare module - /app/code/Namespace/Module/registration.php :
<?php
MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Declare Plugin - /app/code/Namespace/Module/etc/di.xml :
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoPaypalModelApiNvp">
<plugin sortOrder="1" name="namespaceModuleNvp" type="NamespaceModulePluginModelApiNvpPlugin"/>
</type>
</config>
Plugin file - /app/code/Namespace/Module/Plugin/Model/Api/NvpPlugin.php :
<?php
namespace WebartBasePluginModelApi;
/**
* Class NvpPlugin
* @package WebartBasePluginModelApi
*/
class NvpPlugin
{
/**
* @param MagentoPaypalModelApiNvp $subject
* @param callable $proceed
* @param $methodName
* @param array $request
* @return mixed
*/
public function aroundCall(MagentoPaypalModelApiNvp $subject, callable $proceed, $methodName, array $request)
{
$request['NOSHIPPING'] = 1; // All this stuff for that ;-)
return $proceed($methodName, $request);
}
}
add a comment |
You can create a Plugin for it.
Declare module - /app/code/Namespace/Module/registration.php :
<?php
MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Declare Plugin - /app/code/Namespace/Module/etc/di.xml :
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoPaypalModelApiNvp">
<plugin sortOrder="1" name="namespaceModuleNvp" type="NamespaceModulePluginModelApiNvpPlugin"/>
</type>
</config>
Plugin file - /app/code/Namespace/Module/Plugin/Model/Api/NvpPlugin.php :
<?php
namespace WebartBasePluginModelApi;
/**
* Class NvpPlugin
* @package WebartBasePluginModelApi
*/
class NvpPlugin
{
/**
* @param MagentoPaypalModelApiNvp $subject
* @param callable $proceed
* @param $methodName
* @param array $request
* @return mixed
*/
public function aroundCall(MagentoPaypalModelApiNvp $subject, callable $proceed, $methodName, array $request)
{
$request['NOSHIPPING'] = 1; // All this stuff for that ;-)
return $proceed($methodName, $request);
}
}
You can create a Plugin for it.
Declare module - /app/code/Namespace/Module/registration.php :
<?php
MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE,
'Namespace_Module',
__DIR__
);
Declare Plugin - /app/code/Namespace/Module/etc/di.xml :
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="MagentoPaypalModelApiNvp">
<plugin sortOrder="1" name="namespaceModuleNvp" type="NamespaceModulePluginModelApiNvpPlugin"/>
</type>
</config>
Plugin file - /app/code/Namespace/Module/Plugin/Model/Api/NvpPlugin.php :
<?php
namespace WebartBasePluginModelApi;
/**
* Class NvpPlugin
* @package WebartBasePluginModelApi
*/
class NvpPlugin
{
/**
* @param MagentoPaypalModelApiNvp $subject
* @param callable $proceed
* @param $methodName
* @param array $request
* @return mixed
*/
public function aroundCall(MagentoPaypalModelApiNvp $subject, callable $proceed, $methodName, array $request)
{
$request['NOSHIPPING'] = 1; // All this stuff for that ;-)
return $proceed($methodName, $request);
}
}
answered Apr 4 '18 at 0:55
Antoine MartinAntoine Martin
663
663
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f149827%2fpaypal-express-checkout-without-shipping-address%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
By following magento.stackexchange.com/questions/45282/…. Please first try in file
magentovendormagentomodule-paypalModelApiNvp.php
set$request['NOSHIPPING'] = 1; // add this line
. If it works fine then Override that File– Ankit Shah
Dec 12 '16 at 4:02