1

我想让用户能够一键发送贝宝发票给他们的客户。angelleye 给了我他的 php CreateAndSendInvoice.php 文件,它应该可以做到这一点,但是我该如何开始使用它,我需要一个 api 密钥吗?

关键是每个用户都必须输入某种凭据来验证我的应用程序才能代表他们发送发票。

有谁知道如何做到这一点?(网站是https://cworklog.com

4

1 回答 1

3

老实说,我建议暂时避免使用实际的发票 API。我一直在和我的一个客户一起使用它,现在它非常有问题。

如果您将自己的发票 ID 传递给 CreateInvoice 或 CreateAndSendInvoice,它有时只会通过 IPN 返回。PayPal 似乎无法告诉我这是为什么。

此外,如果您需要重新发送发票,这可能会很痛苦。SendInvoice 只能使用一次。如果您尝试使用它再次发送相同的发票,您将收到错误消息。此时您唯一的选择是使用首次创建发票时返回的 InvoiceURL。

这很好,只是当使用此 URL 时,它会强制登录到 PayPal 以查看发票,因此不能以这种方式使用访客结帐(使用信用卡而不是 PayPal 帐户付款)。

此外,GetTransactionDetails 也不会返回 PayPal 发票的发票 ID。我试图用它来解决 IPN 问题,但因这个想法而被关闭。

老实说,我建议您设置自己的发票系统。它真的不会比构建实际的发票 API 请求多得多。

您可以让您的用户设置他们的发票项目,并基本上在您自己的数据库中创建发票。然后生成带有指向服务器上 URL 的支付按钮的基本 HTML 电子邮件。此 URL 可以拉回所有订单详细信息,以在屏幕上向付款人显示发票。

您可以在其中构建 Express Checkout 以进行付款处理,并且我上面提到的所有问题都不会妨碍您。

您可以使用 Permissions API 允许用户授予您的应用代表他们进行调用的权限。用户还可以通过“请求 API 凭据”下的 PayPal 帐户配置文件手动执行此操作。他们不会创建自己的权限,而是选择授予 API 权限,然后输入您的 API 用户名以及他们想要批准的权限的复选框。

答案总结:

  • 在沙箱上设置您的 API 调用,以便您有一个工作演示。
  • 将您的申请提交给 x.com 以获得批准。这将为您提供一个实时应用程序 ID,以用于实时 PayPal 服务器。
  • 让您的用户从他们的 PayPal 帐户中手动授予您的应用程序权限,或使用 Permissions API 通过 API 授予权限。
  • 构建您的系统以相应地为您的客户使用通过 Permissions API 获得的令牌。
于 2013-01-28T20:21:06.980 回答