繁体   English   中英

PayPal Express Checkout-隐藏送货地址

[英]PayPal Express Checkout - hide shipping address

我在商店上使用PayPal Express Checkout(Payflow)。 我的结帐旅程如下:

  1. 购物篮
  2. 收货地址和选项
  3. 付款方式(Paypal或卡)

在第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);
}

我以为NOSHIPPINGADDOVERRIDE会允许这样做,但是我仍然可以在ADDOVERRIDE页面上获得送货地址和更改的能力。

NOSHIPPING将完全消除运输。 ADDROVERRIDE将使用您在SetExpressCheckout请求中传递的任何地址,并且不允许买方对其进行更改。

因此,听起来像ADDROVERRIDE是您想要的,但是您没有在请求中传递任何地址,因此我对此感到有些困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM