[英]PayPal Express Checkout - hide shipping address
我在商店上使用PayPal Express Checkout(Payflow)。 我的结帐旅程如下:
在第3阶段,如果用户选择Paypal,则我需要隐藏视图并能够更改Paypal内的收货地址,因为我已经在第一步之前对其进行了定义。
我的请求就像这样,当我将页面重定向到贝宝时:
$paypal_query_array = array(
'USER' => $user,
'VENDOR' => $vendor,
'PARTNER' => $partner,
'PWD' => $password,
'TENDER' => 'P',
'TRXTYPE' => 'S',
'ACTION' => 'S',
'AMT' => $_SESSION['cost'],
'CURRENCY' => $currency,
'CANCELURL' => $cancel_url,
'RETURNURL' => $return_url,
'INVNUM' => $_SESSION['invoice'],
'ORDERDESC' => $description,
'NOSHIPPING' => 1,
'ADDROVERRIDE' => 0
);
foreach ($paypal_query_array as $key => $value) {
$paypal_query[]= $key.'['.strlen($value).']='.$value;
}
$paypal_query=implode('&', $paypal_query);
$nvpArray = fetch_data($unique_id, $submiturl, $paypal_query);
if($nvpArray['RESPMSG']=='Approved') {
$payPalURL = $PayPalURL.urldecode($nvpArray["TOKEN"]);
header('Location: '.$payPalURL);
}
我以为NOSHIPPING
和ADDOVERRIDE
会允许这样做,但是我仍然可以在ADDOVERRIDE
页面上获得送货地址和更改的能力。
NOSHIPPING将完全消除运输。 ADDROVERRIDE将使用您在SetExpressCheckout请求中传递的任何地址,并且不允许买方对其进行更改。
因此,听起来像ADDROVERRIDE是您想要的,但是您没有在请求中传递任何地址,因此我对此感到有些困惑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.