根据用户的送货地址设置运费 Paypal REST API

Posted

技术标签:

【中文标题】根据用户的送货地址设置运费 Paypal REST API【英文标题】:Set shipping fee based on user's shipping address Paypal REST API 【发布时间】:2014-06-21 06:52:52 【问题描述】:

首先,我不能 100% 确定这是回答这个问题的正确地方。 所以如果不是让我知道我会在这里删除这个问题。

我正在使用 PAYPAL REST API 来允许用户选择产品并付款。

我正在寻找按用户所在国家/地区(送货地址)设置运费的选项。 例如,如果运送到以色列的费用是 3 美元 如果以色列以外的运费为 5 美元

但我不希望他在我的网站上输入他的送货地址。

在 Paypal 中,用户可以保存多个送货地址。我想根据他选择的预定义送货地址更改运费。

这个可以吗?

我查看了 Paypal API,看到了向 Paypal REST API 发送送货地址和费用的选项,但我再次不想让他在我的网站上输入送货地址。

【问题讨论】:

好吧,我没有找到解决方案。但是我通过使用用户的 IP 地址获取用户所在的国家/地区并根据该信息将运费发送到 API 来解决这个问题。我假设他会要求将包裹发送到他的国家,并且他在 Paypal 上将他的国家作为地址。如果有人找到解决方案,我会保持这个问题。 【参考方案1】:

由于您不确定客户会将商品运送到哪里,因此您在客户授权付款后从 PayPal 获取送货地址。 REST API 将向您返回付款详细信息,包括送货地址。

获取该送货地址并让您的系统确定送货金额。在您网站的确认页面上向客户显示此内容,当客户同意金额时,运行 /execute 命令,并在运费中包含一个新的金额对象。然后,您将使用正确的国家/地区运费以新的总额完成付款。

【讨论】:

以上是关于根据用户的送货地址设置运费 Paypal REST API的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PayPal PHP REST API 设置帐单或送货地址?

PayPal REST API 送货地址不适用于 cURL 请求

PayPal Rest API Express Checkout 工作流程

PayPal REST SDK:删除送货地址和付款授权,使其进入待处理状态[关闭]

PHP Paypal 标准集成

woocommerce - 根据地址字段更新运费