3

我正在为 Web 应用程序实现 Express Checkout API,一切正常。不过,我对手术的流程仍有疑问。

如果我理解得很好,用户体验如下:

  1. 用户在商家网站上订购了一些商品
  2. 在付款之前,用户被发送到 PayPal 网站
  3. 认证后,用户可以确认交易的一些细节,例如发货单,但不能确认总金额
  4. 用户被重定向到商家网站,在那里他可以确认其他信息,特别是订单的总金额
  5. 付款完成,用户从商家那里获得确认页面。

SetExpressCheckout调用发生在 1 和 2之间GetExpressCheckoutDetails,3 和 4DoExpressCheckoutPayment之间,最后是 4 和 5 之间。

在步骤 3 中没有给用户机会确认总金额的事实是因为此时商家可能没有关于运费的信息。实际上,文档明确指出,金额可以在调用 toSetExpressCheckout和 to之间变化DoExpressCheckoutPayment

那么,如果商家对用户撒谎怎么办?我可能会说您确认支付 20 欧元并向您收取 2000 欧元。现在,这是一种欺诈行为,我可能会被起诉,但无论如何都不应该被允许。

请注意,文档还声称通过调用获取有关交易的详细信息GetExpressCheckoutDetails是可选的。类似地,用户查看付款详情的步骤 4 可能会被完全跳过,在这种情况下用户不会确认任何金额!

我是不是搞错了什么,或者这个工作背后有什么理由?

4

2 回答 2

3

那么,如果商家对用户撒谎怎么办?我可能会说您确认支付 20 欧元并向您收取 2000 欧元。现在,这是一种欺诈行为,我可能会被起诉,但无论如何都不应该被允许。

PayPal 无法告诉您在第 4 步中向用户显示的内容。解决此问题的唯一方法是 PayPal 消除商家根据客户地址确定税金和运费的能力(或要求此类在 PayPal 付款流程中更新它的事情)。

我是不是搞错了什么,或者 [跳过第 4 步] 工作背后是否有理由?

有时商家不需要第 4 步,因此没有必要强迫他们显示与他们在第 3 步中在 PayPal 上看到的相同信息的屏幕。甚至还有一个选项可以更改第 3 步中的 PayPal 屏幕以反映不会有第 4 步屏幕。

当然,如果商家正在更改步骤 3 中显示的税金或运费值,那么他们不应该使用此功能。

于 2011-07-20T13:57:07.240 回答
0

授权使您能够获得最多为您在 DoExpressCheckoutPayment 请求中指定金额的 115% 或 75 美元的多笔付款。如果您需要在收款前发货或有某些理由不立即接受付款,请选择此付款操作。

文档 | 贝宝开发者

于 2013-08-12T12:01:07.123 回答