【问题标题】:PayPal address_override integration to PayPal Express CheckoutPayPal address_override 与 PayPal Express Checkout 的集成
【发布时间】:2014-02-27 05:07:49
【问题描述】:

我正在尝试在我的商店结账时设置 PayPal address_override,因为我的客户已经填写了他们的送货详细信息。

我正在使用快速结帐,然后阅读此处的文档:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/

我已将以下基本设置添加到我的工作快速结帐代码(perl 文件)中:

# -- build the request for Paypal
my $response = $useragent->post($api_endpoint, 
    [
        'METHOD' => 'SetExpressCheckout',
        'VERSION' => '3.0',
        'PWD' => $API_PASSWORD,
        'USER' => $API_USERNAME,
        'SIGNATURE' => $API_SIGNATURE,

        'Amt' => $amount, 
        'PAYMENTACTION' => 'Sale', 
        'ReturnUrl' => $returnurl, 
        'CANCELURL' => $cancelurl, 
        'CURRENCYCODE' => $API_CURRENCYCODE,

        'address_override' => '1',
        'address1'  => $d_address1,
        'address2'  => $d_address2,
        'city'  => $d_city,
        'country'  => $country,
        'zip'  => $d_post_code

    ]
);

但是,当我连接到我的 PayPal 帐户时,这并没有覆盖地址,它仍然只是显示我存储的地址。

我读过这篇文章: Paypal | Website Payment Standard | Adddress Override

还有这个: Paypal Address Override not working

希望有人能告诉我哪里出错了,或者我是否错过了一步!任何帮助表示赞赏。

【问题讨论】:

    标签: perl paypal


    【解决方案1】:

    我在这里可能错了,但您粘贴的 API 链接看起来与您的代码示例的其余部分使用的 API 不同?

    搜索 SetExpressCheckout 会转到此页面:https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/

    我认为您需要使用 ADDROVERRIDE 参数而不是 address_override 以及该页面所需的任何其他内容。

    【讨论】:

    • 谢谢 - 没有意识到我在看错误的 API 感到很愚蠢!现在一切正常!
    • 不用担心,很高兴有帮助。
    猜你喜欢
    • 2018-04-11
    • 2017-02-08
    • 1970-01-01
    • 2016-07-14
    • 2012-10-10
    • 2013-06-05
    • 1970-01-01
    • 2017-08-21
    • 2015-09-10
    相关资源
    最近更新 更多