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

标签 paypal express-checkout

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

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

我的问题是:

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

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

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

谢谢!

最佳答案

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

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

关于PayPal Express Checkout 在调用 SetExpressCheckout 后应用运费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988286/

相关文章:

ios - 使用电子邮件地址检查 PayPal 帐户是否存在?

paypal - 从网站支付到第三方PayPal账户,确认成功

paypal - 您如何验证发送到 Silent Post URL 的通知确实来自 PayPal Payflow 而不是黑客?

php - Paypal IPN未调用问题

paypal - 如果 PayPal token 在 3 小时后过期,我该如何在授权 1 天后捕获付款?

security - 为什么 PayPal API 凭据(客户端 ID 和密码)需要安全

php paypal express结账问题

paypal - 无法在 API Explorer 中测试方法 - 安全 header 无效 - 10002 错误

paypal - Paypal 结帐中的特定行项目

用于发布请求的 Paypal Payflow Link TLS 1.2