在我们的场景中,我们将为 Payflow Pro 使用 PayPal Express Checkout(这很重要,因为它不同于 PayPal Express Checkout)。
根据文档,https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pfp_expresscheckout_pp.pdf ,我们必须在知道客户的送货地址之前提供运费和税金。
我认为这根本不实用,所以我的问题是 - 是否可以在选择地址后更新(使用现有 token 的 SetExpressCheckout)运费/税额?或者以某种方式更新(又名即时更新)PayPal 页面上的运费/税值?
此外,如果客户返 repo 物车页面并添加/删除产品,客户应该返回 PayPal 页面,还是我们只能使用新金额更新项目信息和 DoExpressCheckout?
最佳答案
通常、最通用的推荐 EC 流程是:
- 客户在“查看购物车”页面上单击“使用 PayPal 结帐”按钮,而无需在您的网站中输入任何地址或其他信息
- SetEC 和临时运费/税额(可以是 0)
- 将客户重定向到 PayPal 网站
- 客户在 PayPal 选择送货地址并返回
- GetEC 第一次找到他们选择的地址
- 计算任何新的运费或税费,并在“订单审查”类型的页面上显示摘要(这可以让他们从多个运输选项中进行选择,例如空运/陆运,如果适用的话)
- 当客户点击最终的“下订单”类按钮时,DoEC 会更新运费和税额。
注意:默认情况下,DoEC 的总金额必须在原始 SetEC 金额的 115% 或 75 美元以内,以较小者为准。因此,如果您的任何定价方案将超过该阈值,原始 SetEC 应包括一些占位符运费和税额,以便最终总额在 115%/$75 以内。
关于api - 用于 Payflow Pro、运输和税务更新的 Paypal Express Checkout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042962/