paypal - 使用 paypal api 发送发票?

标签 paypal

<分区>


想要改进这个问题?更新问题,使其只关注 editing this post 的一个问题。

关闭 5 年前

我想让用户能够一键发送 Paypal 发票给他们的客户。 angelleye 给了我他的 php CreateAndSendInvoice.php 文件,该文件应该可以执行此操作,但我如何开始使用它,我需要一个 api key 吗?

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

有人知道怎么做吗? (网站是 https://cworklog.com )

最佳答案

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

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

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

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

此外,GetTransactionDetails 也不返回 PayPal 发票的发票 ID。我试图用它来解决 IPN 问题,但被拒绝了。

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

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

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

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

答案总结:

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

关于paypal - 使用 paypal api 发送发票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568658/

上一篇:php - Paypal IPN 回调不适用于沙箱

下一篇:ruby-on-rails - ActiveMerchant 支持确定 PayPal Express Checkout 客户/买家的帐户状态(已验证/未验证)

相关文章:

php - 如何使用 Phalcon 自动加载器自动加载 PayPal 类?

买家支付的PayPal费用

php - 如何从 PayPal Plus 的付款选择页面中删除信用卡付款选项

paypal - 我可以用 paypal uk 实现类似 groupon/kickstarter 的支付系统吗

php - Sandbox Paypal Pro 不工作

php - Paypal API : Invalid request parameter

php - 哪个是正确的 - PayPal 文档或他们的 PHP IPN 代码示例?

paypal - Ruby - 用于更新运费的 PayPal 即时更新回调 API

arrays - 了解 Paypal 循环 IPN 数组

iOS - 使用 Paypal iOS SDK 的支付问题