5

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

这都是使用 PayPal Express Checkout。

所需的流程是这样的。

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

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

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

4

3 回答 3

2

是的,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)
于 2009-08-01T07:22:46.717 回答
0

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

于 2013-02-03T11:34:37.457 回答
0

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

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

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

祝你好运,

贝宝乔尔

于 2013-02-03T13:59:12.970 回答