PayPal Express Checkout API - 用户无法确认金额?

时间:2011-07-20 13:35:56

标签: paypal express-checkout

我正在为Web应用程序实现Express Checkout API,一切正常。不过,我对这次行动的流程表示怀疑。

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

  1. 用户在商家网站上订购了一些商品
  2. 付款前,用户将被发送到PayPal网站
  3. 验证后,用户可以确认有关交易的一些详细信息,例如装运单,但总金额
  4. 用户被重定向到商家网站,在那里他可以确认其他信息,特别是订单的总金额
  5. 付款已完成,用户从商家处获得确认页面。
  6. SetExpressCheckout调用发生在1到2之间,GetExpressCheckoutDetails发生在3到4之间,最后DoExpressCheckoutPayment发生在4到5之间。

    在步骤3中用户没有机会确认总金额的事实是因为此时商家可能没有关于运输成本的信息。事实上,文档says explicitly可以在调用SetExpressCheckoutDoExpressCheckoutPayment之间更改金额。

      

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

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

      

    我是否犯了错误,或者这项工作背后有理由吗?

2 个答案:

答案 0 :(得分:3)

  

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

PayPal无法告诉您在步骤4中向用户显示的内容。唯一的方法是让PayPal消除商家根据客户地址确定税金和运费的能力(或要求this sort of thing在PayPal付款流程中更新它。

  

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

有时商家不需要第4步,所以强迫他们显示的屏幕与他们在第3步中在PayPal上看到的相同信息没有任何意义。甚至有an option更改了PayPal屏幕在步骤3中反映出没有第4步屏幕。

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

答案 1 :(得分:0)

  

通过授权,您可以捕获多笔付款,最多可达您在DoExpressCheckoutPayment请求中指定金额的115%或75美元。如果您需要在收到付款之前发货或者有理由不立即接受付款,请选择此付款操作。

Documentation | PayPal Developer