Paypal:无需引入额外步骤即可获取买方所在国家/地区以建立邮费的技术

标签 paypal e-commerce shopping-cart country express-checkout

这可能是个愚蠢的问题,我觉得我脑子有问题。

我想使用 Paypal 的快速结帐,让买家以尽可能少的步骤进行购买(也使用 Paypal 的可选帐户功能)。问题是:为了让我引导用户使用 paypal,我需要计算运费,这取决于他们所在的国家/地区。显然,除非有人以某种方式告诉我,否则我无法知道这一点。这个问题的常见解决方案是什么?

想法:

  1. 使用他们的 IP 地址。不可靠 - 各种类型的代理、VPN、匿名器等。
  2. 让用户在我将他们重定向到 paypal 之前从下拉框中选择他们的国家/地区
  3. 强制他们在计算邮资之前使用 Paypal 的身份服务登录
  4. 使用 1. 或 2. 并在收到付款后,如果国家/地区与预期不同,
    • 向买家退还邮费差额或要求额外付款。 (不太理想)
  5. 类似于 4.,而不是“快速结帐的销售付款操作”,将 1. 或 2. 与 Paypal's delayed express checkout payment methods 之一结合使用如有必要,减少或增加收费金额:
    • Express Checkout 的授权付款操作
    • 为快速结帐订购付款操作

我想知道其他开发人员选择了哪些解决方案 - 也许我漏掉了一个想法。作为一名消费者,我不记得曾见过这方面的解决方案。

最佳答案

人们执行此操作的一般方法是简单地使用 GetExpressCheckoutDetails 获取买家的送货地址,根据需要应用任何送货/税费,并在您的网站上显示用户在调用 DoExpressCheckoutPayment 之前确认的最终评论页面。

如果您想消除额外的评论页面(PayPal 的,然后是您自己的),您可以使用 Instant Update API .

在这种情况下,当您重定向到 PayPal (useraction=commit) 时,您将在 URL 中包含一个附加参数,这会将 PayPal 评论页面上的按钮更改为“支付”而不是“继续”。

此外,在您的 SEC 请求中,您将包含 CALLBACK 参数并包含指向回调监听器的 URL。 PayPal 的评论页面会将买家的送货地址发布到此回调 URL,以便您可以接收数据,相应地计算运费和税金,并将这些选项的响应发送回 PayPal 评论页面。这将填充 PayPal 评论页面的运送选项下拉菜单,用户可以相应地进行选择。

此方法允许您完全利用 PayPal 审核页面并在那里完成付款,以便用户在返回您的网站后(在您调用 DECP 之后)看到的唯一内容是最后的致谢/收据页面。

关于Paypal:无需引入额外步骤即可获取买方所在国家/地区以建立邮费的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192850/

相关文章:

php - DoDirectPayment 失败 : couldn't connect to host(7)

email - Paypal 收款 - 它有 API 吗?

ruby-on-rails - 使用 Activemerchant gem 的多个商家帐户

paypal - 在电子商务应用程序中使用 Paypal MassPay( yield 分成、佣金)

php - 从哪里开始将 Paypal 集成到我的事件网站?

ruby-on-rails - 适用于 Ruby 的 PayPal REST SDK - 非全局配置

php - Wordpress + Paypal 在 Paypal Payment 上更改用户角色

python - python电子商务解决方案的主题

javascript - 链接在 jQuery 中失去作用

c# - PayPal 集成 (IPN) - 真的有可能吗?