PayPal Express Checkout 在调用 SetExpressCheckout 后应用运费

PayPal Express Checkout apply shipping costs after SetExpressCheckout call

我目前正在我们自己的电子商务网站上实施 In-Context PayPal Express Checkout。我遵循的流程是这样的:

  1. 购物车
  2. 重定向到贝宝
  3. 登录,select送货地址并确认
  4. 回到电子商务
  5. 获取买家的送货地址
  6. 选择送货方式
  7. 显示订单摘要、确认订单和DoExpressCheckoutPayment

我的问题是:

我在 DoExpressCheckoutPayment 调用中包含运费,但不在 SetExpressCheckout 中并且付款已完成(至少在沙盒上)。有什么 limitations/problems 吗?

在用户选择我们网站上的送货选项并看到 his/her 订单的完整摘要之前,上下文弹出窗口显示 立即付款,这让我很烦恼。有什么办法可以更改该文本吗?也许我需要在通话中传递一些信息?

也许我对 Express Checkout 的工作原理有什么遗漏?

谢谢!

这正是 EC 的设计用途。 PayPal 预计最终金额可能与初始金额不同。如果它在 20% 以内,那么事情基本上总是有效的;如果购物车价值变化很大(例如,您向某人追加销售以在购买中添加更多商品),那么初始授权可能(很少见,但有可能)不会延伸到新价值;在这种情况下,您通常可以将它们发回 PayPal 以重新授权更高的金额。

至于操作按钮,我很惊讶它说的是立即付款;它通常会显示类似 "Continue" 的内容,除非您已打开该功能以立即在 PayPal 上付款而不是使用 DoEC。但是这个按钮的文字不在你的直接控制之下;也许贝宝改变了它,因为他们做了一些用户测试并发现更高的转化率?不确定。