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

Posted

技术标签:

【中文标题】PayPal Express Checkout 在调用 SetExpressCheckout 后应用运费【英文标题】:PayPal Express Checkout apply shipping costs after SetExpressCheckout call 【发布时间】:2015-11-06 10:11:06 【问题描述】:

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

    购物车 重定向到 PayPal 登录,选择收货地址并确认 回归电子商务 获取买家收货地址 选择运输选项 显示订单摘要、确认订单和DoExpressCheckoutPayment

我的问题是:

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

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

也许我在 Express Checkout 的工作方式上遗漏了什么?

谢谢!

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

谢谢,我刚刚在沙盒上成功支付了 0.69 美元,在 DoExpressCheckoutPayment 中支付了 300 美元以上的运费。这 20% 是对 live paypal 的某种限制吗? 没有 20% 的限制。有 20% 的“预期超额”。想象一下,一个用户的 PayPal 余额中有 50 美元,而他们的帐户中有一张信用卡……但该卡已过期。如果您以 0.69 美元的价格 SetEC,则 PayPal 不会关心信用卡,因为预计不需要它。如果您以 250 美元的价格 SetEC,PayPal 会检查该卡并提示用户更新它,然后再将用户作为准备付款返回给您。因此,从该用户那里获得 300 美元会在 0.69 美元的 SetEC 上失败,但在 250 美元的 SetEC 上会成功。拥有好卡的其他用户可能会以任何一种方式工作。有道理?这只是一个例子。

以上是关于PayPal Express Checkout 在调用 SetExpressCheckout 后应用运费的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Checkout Express 空车问题

具有 Paypal 权限和 Paypal Express Checkout 的 Rails

Paypal:通过 Express Checkout 定期付款,无需用户拥有 paypal 帐户

php 更改YITH PayPal Express Checkout for WooCommerce的Set Express Checkout Request参数

PayPal Express Checkout:删除运输选项

PayPal Express Checkout 通行证 transactionID