使用paypal api发送发票?

时间:2013-01-28 18:28:13

标签: paypal

我希望用户能够通过一键向他们的客户发送PayPal发票。 angelleye给了我他的php CreateAndSendInvoice.php文件应该这样做,但我该如何开始使用它,我需要api密钥吗?

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

有谁知道怎么做? (网站为https://cworklog.com

1 个答案:

答案 0 :(得分:3)

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

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

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

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

此外,GetTransactionDetails也未返回PayPal发票的发票ID。我试图将它用作IPN问题的解决方案,并且关闭了这个想法。

我诚实地建议您只设置自己的发票系统。它实际上不会比构建实际的发票API请求多得多。

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

您可以将Express Checkout构建到此付款处理中,我上面提到的所有问题都不会妨碍您。

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

答案摘要:

  • 在沙盒上设置API调用,以便进行演示。
  • 将您的申请提交至x.com进行审批。这将为您提供实时的App ID,以用于实时的PayPal服务器。
  • 让您的用户通过其PayPal帐户或使用权限API通过API手动授予您的应用权限。
  • 构建您的系统,以便相应地为您的客户使用通过Permissions API获得的令牌。