是否可以将送货地址发送到 Paypal Standard?

Is it possible to send shipping address to Paypal Standard?

我仔细看了Paypal's HTML Variables for PayPal Payments Standard 并在网上寻找答案。而且我很确定我已经知道我自己的问题的答案,但这似乎太荒谬了。所以我只是想确保我没有遗漏任何东西。

我意识到这基本上是 this question 的重复,但他得到了一个愚蠢的答案
(更新: 愚蠢的答案已被删除,现在有另一个用户very good answer)

我正在我的网站上收集客户的账单地址和送货地址。我可以将账单地址发送给 PayPal,但不能将送货地址发送给 PayPal。

我之所以要发送货地址是为了用PayPal's shipping label service.

我知道我可以将 no_shipping 变量设置为 2 让 PayPal 提示并要求提供送货地址,但我使用他们在我网站上输入的地址来计算运费美国邮政 API。所以我需要在网站上提示,我不想让客户在 PayPal 上第二次填写他们的地址。

那么有什么办法可以做到这一点吗?

我需要:

您参考的文档确实回答了您的问题,尽管诚然很难从所有可能性中得出您正在寻找的具体答案。具体看这里:

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/#id08A6F0SJ04Y

...标题下"Overriding Addresses Stored With PayPal."

或者至少,这是为 PayPal 帐户持有人传递送货地址的部分。如果您使用的是可选的 PayPal 帐户,那就更复杂了,请参阅此处:

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_BillingShippingAddress/#id08A9BM00A5Z

简短回答:您不能传递两个单独的地址,但您传递的地址(通常取决于几个相关变量和条件)被视为送货地址。

之所以如此复杂,部分原因是结帐流程的变体太多。 PayPal recommends/prefers 你让他们在他们的页面上收取买家的运费(和账单,where/if 需要),他们会把它传回给你。 (这对 PayPal 账户持有人来说是迄今为止最好的,因为他们可能已经在 PayPal 上存档了地址,因此根本不需要输入它们。)但是 PayPal 知道这不是每个商家都希望的方式这样做是为了使产品具有灵活性——复杂到有时几乎无法理解的地步。