【问题标题】:PP REST API charge tax and shipping without sending address?PP REST API 收取税费和运费而无需发送地址?
【发布时间】:2014-08-29 15:43:00
【问题描述】:

使用 REST API,如果我将用户发送到 PayPal 以收集运费信息(当然是付款),我如何收取税费或运费?

做一些研究,这似乎是不可能的,但我无法想象会是这样。如果我必须自己收集运输信息,使用 PP 的价值道具将大大降低。

【问题讨论】:

  • 我想知道正确的工作流程是否是在初始付款/创建调用中发送“小计”,然后在付款/执行过程中使用运费和税务信息更新价格打电话?
  • 好吧,在执行调用中发送一个新的金额不会改变原来创建的付款......所以仍然是一个问题
  • 类似问题,虽然没有答案 + IP 解决方法:stackoverflow.com/questions/23464542/…

标签: paypal e-commerce paypal-rest-sdk


【解决方案1】:

使用 REST API,就像经典 API 一样,PayPal 付款分三个步骤执行:

1) 向 PayPal 发送初始信息以获取令牌。将客户重定向到 PayPal。客户授权付款。 2) 获取付款详情(如送货地址) 3) 确认付款。

因此,在这种情况下,在获取送货地址后,您会向客户显示一个订单审核页面,该页面将向客​​户生成送货选项和税额。然后,他们必须选择“确认订单”按钮,然后使用新的税费/运费和最终金额向 PayPal 收取费用。

在 API 术语中,最后一步是使用 /execute command 完成的。这将接受您在第 2 步中收到的 payer_id,以及支持新 amount object 的交易数组。

金额对象包括details object,其中包括运费、税金、手续费、保险等。

在您的评论页面上包含客户决定的详细信息,PayPal 将向客户选择的资金来源收取更新后的金额。

【讨论】:

  • 当我去年尝试这个时,发送一个新的金额对象实际上并没有更新交易。现在解决了吗?
  • 我刚刚安装了 SDK 并通过添加新的运费进行了测试。我最初发送了 20 美元,运费为 1.50 美元,然后在执行时将其更改为 31 美元,运费为 2.50 美元,并且没有问题。好像他们修好了。
猜你喜欢
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-06-21
  • 2011-07-15
  • 2013-10-19
  • 2013-02-26
  • 2016-09-07
  • 1970-01-01
相关资源
最近更新 更多