【问题标题】:PayPal Express Checkout Shipping Address should not be editablePayPal Express Checkout 送货地址不可编辑
【发布时间】:2014-02-08 15:04:23
【问题描述】:

我已经花了很多时间来找到我的问题的答案,但不幸的是我找不到解决方案。

我在我们的商店系统中实施了 PayPal(快速结账)。在我们的商店中,客户输入他的送货地址。我不希望客户可以选择更改其在 PayPal 中的送货地址。我只想显示之前输入的收货地址。

例如,这是我想要的快速结帐实现:

仅显示收货地址:

我怎样才能做到这一点?

我将PayPalSDK 用于ASP.NET

【问题讨论】:

    标签: paypal express-checkout


    【解决方案1】:

    在您的 SetExpressCheckout 请求中,您可以添加 ADDROVERRIDE 参数并将其值设置为 1。然后确保在您的 SEC 请求中也包含送货地址参数。

    这只会显示您传递给 PayPal 的地址,而用户无法更改它。

    值 1 表示 PayPal 页面应显示 您在 SetExpressCheckout 请求中设置的送货地址,而不是 与 PayPal 存档的送货地址。这不允许 客户在此处编辑地址。必须是 1 或 0

    这是我刚刚发送到 PayPal 沙箱的 SEC 请求示例:

    [REQUESTDATA] => Array
        (
            [USER] => *****
            [PWD] => *****
            [VERSION] => 97.0
            [BUTTONSOURCE] => AngellEYE_PHPClass
            [SIGNATURE] => *****
            [METHOD] => SetExpressCheckout
            [MAXAMT] => 200.00
            [RETURNURL] => http://paypal.angelleye.com/standard/samples/DoExpressCheckoutPayment.php
            [CANCELURL] => http://paypal.angelleye.com/paypal/class/cancel.php
            [REQCONFIRMSHIPPING] => 0
            [NOSHIPPING] => 1
            [ALLOWNOTE] => 1
            [ADDROVERRIDE] => 1
            [BRANDNAME] => Angell EYE
            [CUSTOMERSERVICENUMBER] => 555-555-5555
            [BUYEREMAILOPTIONENABLE] => 1
            [SURVEYENABLE] => 1
            [BUYERREGISTRATIONDATE] => 2012-07-14T00:00:00Z
            [PAYMENTREQUEST_0_AMT] => 100.00
            [PAYMENTREQUEST_0_CURRENCYCODE] => USD
            [PAYMENTREQUEST_0_ITEMAMT] => 80.00
            [PAYMENTREQUEST_0_SHIPPINGAMT] => 15.00
            [PAYMENTREQUEST_0_TAXAMT] => 5.00
            [PAYMENTREQUEST_0_DESC] => This is a test order.
            [PAYMENTREQUEST_0_SHIPTONAME] => Tester Testerson
            [PAYMENTREQUEST_0_SHIPTOSTREET] => 123 Test Ave.
            [PAYMENTREQUEST_0_SHIPTOCITY] => Kansas City
            [PAYMENTREQUEST_0_SHIPTOSTATE] => MO
            [PAYMENTREQUEST_0_SHIPTOZIP] => 64111
            [PAYMENTREQUEST_0_SHIPTOCOUNTRY] => US
            [PAYMENTREQUEST_0_SHIPTOPHONENUM] => 816-555-5555
            [PAYMENTREQUEST_0_NOTETEXT] => This is a test note before ever having left the web site.
            [PAYMENTREQUEST_0_PAYMENTACTION] => Sale
            [L_PAYMENTREQUEST_0_NAME0] => Widget 123
            [L_PAYMENTREQUEST_0_DESC0] => Widget 123
            [L_PAYMENTREQUEST_0_AMT0] => 40.00
            [L_PAYMENTREQUEST_0_NUMBER0] => 123
            [L_PAYMENTREQUEST_0_QTY0] => 1
            [L_PAYMENTREQUEST_0_ITEMURL0] => http://www.angelleye.com/products/123.php
            [L_PAYMENTREQUEST_0_NAME1] => Widget 456
            [L_PAYMENTREQUEST_0_DESC1] => Widget 456
            [L_PAYMENTREQUEST_0_AMT1] => 40.00
            [L_PAYMENTREQUEST_0_NUMBER1] => 456
            [L_PAYMENTREQUEST_0_QTY1] => 1
            [L_PAYMENTREQUEST_0_ITEMURL1] => http://www.angelleye.com/products/456.php
            [L_PAYMENTREQUEST_0_ITEMCATEGORY1] => Digital
        )
    

    这是我在这次 SEC 电话会议后以买家身份登录 PayPal 时看到的内容...

    【讨论】:

    • 感谢您的回答。我已经尝试过这个参数。但在我的情况下,这个参数被忽略了。你知道参数 ADDROVERRIDE 是否依赖于另一个参数或设置吗?也许它在 PayPal Sandbox 中不起作用?
    • 仔细检查您的请求。我只是对沙盒做了这个,它工作得很好。我相应地更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 2017-04-17
    • 2011-05-16
    • 2012-01-29
    • 2019-07-11
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多