删除(或预填充)PayPal Express Checkout 的地址详细信息

Posted

技术标签:

【中文标题】删除(或预填充)PayPal Express Checkout 的地址详细信息【英文标题】:Removing (or prefilling) the address details for PayPal Express Checkout 【发布时间】:2010-11-15 23:41:38 【问题描述】:

我正在考虑使用 PayPal 作为我构建的自定义购物车的付款方式。我已经设置了购物车,并且结帐“完成”。它要求用户提供他们的地址。完成所有字段后,他们点击“使用 PayPal 付款”。这还没有将它们发送到 PayPal。首先它处理他们输入的数据,然后将他们重定向到 PayPal 进行支付。

这都是使用 PayPal Express Checkout。

所需的流程是这样的。

    用户将商品添加到购物车。所有这一切都发生了,并且已经由我的服务器处理,无需调用 PayPal。我希望用户在我的网站上管理购物车,而不是 PayPal。 完成后,用户点击“结帐”。然后,他们会转到我服务器上的另一个页面(例如 http://mywebsite.com/store/checkout/),在那里他们确认购物车并输入他们的送货地址和其他详细信息。 完成后,他们单击“使用 PayPal 付款”按钮并被发送到我的服务器上的另一个页面(例如,http://mywebsite.com/store/checkout/pay/),我的 Web 应用程序在该页面处理订单和信息并将其添加到数据库中。现在,这里是我希望 paypal 魔法发生的地方。 在处理上一页(第三步)期间,我希望我的 Web 应用程序使用 SetExpressCheckout API 联系 paypal,并将用户重定向到 PayPal 支付页面。 用户输入他们的信用卡或 PayPal 详细信息并通过 https://paypal.com 付款。 然后用户被发送回我的网站,被告知已收到付款(如果已收到)或他们需要注意的任何其他警报。订单状态会相应更新,订单已发货。

我很确定这一切皆有可能。是吗?我正在使用 Python 和 Django。

我唯一的问题是我不希望用户必须输入他们的送货/付款地址两次(一次在我的网站上,一次在贝宝支付网站上)。我不希望用户必须在 PayPal 支付网站上输入他们的送货/付款地址。不需要这个,因为我已经有了。是否可以从 PayPal 网站中删除地址字段,或者只使用我网站中的数据预先填写它们?

【问题讨论】:

有可能,但是你用什么语言写的? @echo:对不起。 Python 与 django 【参考方案1】:

是的,Paypal API 中有一个选项可以覆盖地址输入。见这里:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

为方便起见,此处复制相关信息:

To override the shipping address:

Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout.
Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address.

SHIPTONAME
SHIPTOSTREET
SHIPTOCITY
SHIPTOSTATE (Optional)
SHIPTOCOUNTRYCODE
SHIPTOZIP
SHIPTOSTREET2 (Optional)

【讨论】:

【参考方案2】:

在您的 SetExpressCheckout 调用中,您可以将“NOSHIPPING”设置为 1。这将删除 PayPal 付款页面上请求的任何送货地址详细信息。但是,这也意味着付款中没有附加运输详细信息(如果您或客户希望从您的 PayPal 帐户中获得此类信息)。

【讨论】:

【参考方案3】:

大卫,您绝对可以传递地址,以便为新的 PayPal 客户预填,或者让 PayaPal 根本不要求。

不过,一旦您完成了这项工作,我想鼓励您也添加 PayPal 作为“快捷方式”,该快捷方式可以直接从“结帐”按钮旁边的按钮跳到 PayPal 进行付款,使用地址客户已在 PayPal 存档(我们会将其传回给您,除非您在该 SetEC 实例中隐藏地址)。同上,将其添加到您要求填写地址的页面顶部。

对于美国的小型企业而言,以这种方式添加 PayPal 通常会使收入增加 25% 以上,而且通常会更多。您必须记住,仅在美国就有 55 毫米活跃的 PayPal 客户,他们习惯于不重新输入数据。

祝你好运,

贝宝乔尔

【讨论】:

以上是关于删除(或预填充)PayPal Express Checkout 的地址详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何删除“paypal/express/review”步骤

PayPal Express Checkout:删除运输选项

删除 PayPal Express Checkout 中的送货地址选项

php [PayPal Express Checkout]删除购物车页面上的“继续结帐”链接

Omnipay Paypal Express 结帐错误:安全标头无效

paypal express checkout set paypal费用另加