问题标签 [paypal-rest-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
248 浏览

paypal - 我需要只执行一次 PayPal BillingAgreement 还是每次账单到期时执行

我正在尝试在 django 应用程序中使用带有 python 的 paypalrestsdk 在我的网站上合并会员订阅。我了解我需要执行以下操作:

  1. 为每种订阅类型设置 BillingPlan(即每月 10 美元的月度计划和每月 100 美元的年度计划)
  2. 创建一个 BillingAgreement,它(基于用户选择的计费计划)重定向用户以批准协议并返回协议对象,这将使我能够访问计划信息以更新、暂停、重新激活协议。
  3. 最后,为了开始,我需要执行 BillingAgreement。这是让我感到困惑的部分。我是每个月都执行协议(对于我同意按月订阅的用户)还是执行一次协议以便让 PayPal 自动处理每月付款?如果后一种情况是答案,那么我怎么知道付款是否由于某种原因失败?(或者我是否需要在用户每次登录时通过检索他们的 BillingAgreement 并在特定日期范围内搜索该协议的交易以确保它们是最新的并且没有一个失败?)

我查看了 PayPal 开发人员文档以及 GitHub 示例。我还成功编写了代码来使用沙盒创建和执行一次性付款,并且一切似乎都运行良好。我只是对 REST api 中的定期付款如何工作感到困惑——具体参见上面的#3。

0 投票
1 回答
4099 浏览

paypal - 通过 REST API 检索事务 ID

我的应用程序使用 PayPal Java 库进行付款。一切正常,但我无法理解一件事。交易代码到底是什么?假设我付款然后批准。结果,我收到了具有 ID (PAY- * ) 和交易->相关资源->销售-> ID 的 JSON 对象。我将它们都存储在数据库中,以便稍后显示给用户(以防他想退款)。但是,如果我从 PayPal 客户门户网站看到这些付款,在付款说明中我看到的不是这些 ID。交易代码完全不同!那么我应该存储哪一个?

先感谢您

0 投票
0 回答
199 浏览

paypal - Paypal REST api - 收货地址回调

我正在尝试使用 PayPal REST API(python-rest-api-sdk)为客户端实现 PayPal Express 结账。我现在遇到的问题之一是根据客户的送货地址在 PayPal 页面上向客户提供正确的运费。

使用经典 API 很容易实现回调,但我不确定如何使用新的 REST api 来实现。

有什么建议么?

0 投票
2 回答
480 浏览

django - PayPal Rest API - 列出账单协议中的交易

几周前,我使用 PayPal 订阅在 django 中为我的网站开发了一种支付服务。在那一刻,我所做的一切都很好,但是当我现在测试它以上传到生产服务器时,获取一个特定计费协议的付款历史记录的功能不起作用。

该函数执行此操作:

那么,任何人都可以帮助我让它工作吗?我已经看到一些 GitHub 的代码使用这种方式来获取付款历史记录,它在几周前对我有用,但不是今天。

0 投票
1 回答
936 浏览

php - Paypal 如何使用信用卡支付方式获取 PayerID

我正在使用 Paypal REST,PHP SDK 大师。这个问题涉及付款。

当我使用“credit_card”付款方式时,我需要知道如何获取 PayerID。

如果您查看示例/付款下的 PHP SDK,您将看到两个示例文件,CreatePayment.php 和 ExecutePayment.php。这些样本独立运行。

这就是我想要做的。在 CreatePayment.php 我想调用 ExecutePayment.php。在 CreatePaymet.php 文件的底部,我会有这样的一行。

问题是,我从哪里获得 PayerID?

现在,我使用支付方式 paypal 进行这项工作。(在 SDK 中,请参阅 CreatePaymentUsingPayPal )工作方式是给它重定向 url 以返回和取消(你不提供approval_ur)
然后,在文件的底部,它有这个代码,它循环通过支付对象的链接,并获得approval_url。

}

$redirectUrl (approval_url) 是这样的,控制权将转移到那里。

< https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-12345678AB5432123 >

当控制权返回到您的站点时,您将看到您指定的返回 url
现在在其末尾附加了 PayerID 和令牌。换句话说,paypal 服务为您提供 PayerID 并自动将其附加到您的退货 url。

这就是使用贝宝付款方式的工作方式。现在,问题是,我如何使用支付方式信用卡获取 PayerID?

0 投票
2 回答
1060 浏览

node.js - 返回 url 不适用于 PayPal 和 NodeJS

我的返回 URL 不适用于paypi-rest-sdkNodeJS。

付款后页面:https ://space.zeo.net/g/2x2n1

页面应该是:http ://www.mywebsite.fr/confirm

0 投票
3 回答
4445 浏览

paypal - Paypal rest API 计费协议 webhook

所以我将 Paypal Rest API 与我的 django 网站集成,这样我就可以引入基于订阅的计费,到目前为止一切都很好。

我有一个用于计费计划、计费协议、交易历史记录以及创建和激活计费协议等所有内容的界面。

但是,如果计费协议被取消或为计费协议付款,我需要一种方法来获得通知,所以我虽然 webhook 将是解决此问题的方法,但是我不能 100% 确定 webhook 是否适用于计费协议?

谁能建议我可以跟踪为计费协议或其他方法支付​​的款项?

0 投票
1 回答
1371 浏览

java - PayPal - Spring - HTTP 方法无效:PATCH

当我尝试在基于 Spring MVC 的应用程序上使用 PayPal REST API 更新计费计划的状态时,我遇到了 ProtocolException。我的堆栈跟踪如下:

原因:java.net.ProtocolException:无效的 HTTP 方法:在 sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(HttpsURLConnectionImpl.java:374) 的 java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:428) 的 PATCH在 com.paypal.core.DefaultHttpConnection.createAndconfigureHttpConnection(DefaultHttpConnection.java:83) 在 com.paypal.core.rest.PayPalResource.execute(PayPalResource.java:364)

我该如何解决这个问题?

编辑:

这是我的控制器代码:

计划.java

PayPal REST API 仅允许 PATCH 请求更新计费计划,如此处所述

0 投票
2 回答
1051 浏览

paypal - PayPal 计费协议 - 创建后没有approval_url 或redirect_url

我正在尝试在 PayPal Sandbox 上使用 PayPal REST API 和 paypal-rest-api-sdk for Java 设置账单协议。所以,到目前为止,我已经能够创建一个计费计划并通过它的 id 来创建一个计费协议。但是,我在创建计费协议后得到的响应没有approval_url 和redirect_url。以下是我的要求

作为对创建计费协议请求的响应,我仅收到以下信息:

当我通过协议 ID 上的 GET 请求获取创建的计费协议时,我收到有关具有不包含approval_url 或redirect_url 的“链接”数组的协议的信息。

我无法继续将付款人发送到批准 URL 以执行协议。请帮忙。

0 投票
1 回答
186 浏览

paypal - 来自经典的 Paypal Rest API 和 Permissions API

我试图在一个网站上实现贝宝,我想让我的网站用户能够添加贝宝作为网上商店的支付选项。所以我正在使用 Laravel,我发现了这个,http://jslim.net/blog/2014/09/19/integrate-paypal-sdk-into-laravel-4/并做了很多类似的事情。所以我的问题是,是否可以将 Classic API 中的 Permissions API 和我的商店使用 Rest API 结合起来?然后有人能指出我正确的方向吗?