PayPal REST API创建只读发票

时间:2014-06-03 22:34:41

标签: rest paypal invoice

我们的应用程序使用PayPal REST API创建了发票。然后,我导航到PayPal网站上新创建的发票,并发现以下消息:

This invoice cannot be edited on the web. Please edit the invoice using the original tool you used to create this invoice.

只能在发票上进行基本操作(存档,取消,提醒)。我们的目标是启动发票,然后用户可以在发送之前使用PayPal站点进行验证/编辑。是否可以允许用户编辑和发送应用创建的发票?

供参考:PayPal REST API Invoicing Overview

2 个答案:

答案 0 :(得分:1)

我在Classic API中找到了同样的东西。看起来更新通过API创建的发票的唯一方法是使用UpdateInvoice API。

答案 1 :(得分:0)

您无法从一个客户端创建发票(让我们说移动应用程序)并在PayPal网站或任何其他PayPal发票客户端应用程序上进行更新。如果要编辑同一发票,则必须使用与创建发票相同的客户端应用程序。您可以使用PUT / v1 /发票/发票/ {id} API来更新发票(您可能已经知道相同的内容)。

背后的原因是创建的发票上附有应用程序ID,应该通过相同的应用程序ID进行更新。这是PayPal发票团队因安全问题而采取的设计决策。