标签: paypal-rest-sdk

PayPal Rest API - 更新账单计划返回URL

我一直在使用PayPal Rest API并成功创建并激活了一个,BillingPlan但我无法更新所述计划return_url.我认为这与我正在使用的JSON路径有关,虽然我不确定为什么!?

无论如何,我正在调用更新计划方法:https://developer.paypal.com/docs/api/#update-a-plan

A BillingPlan遵循以下格式:

{
  "id": "P-94458432VR012762KRWBZEUA",
  "state": "ACTIVE",
  "name": "T-Shirt of the Month Club Plan",
  "description": "Template creation.",
  "type": "FIXED",
  ...
  "merchant_preferences": {
    "setup_fee": {
      "currency": "USD",
      "value": "1"
    },
    "max_fail_attempts": "0",
    "return_url": "http://example.com",
    "cancel_url": "http://example.com",
    "auto_bill_amount": "YES",
    "initial_fail_amount_action": "CONTINUE"
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用C#SDK,但我的请求JSON看起来非常像:

{
    "path": "merchant_preferences",
    "value": {
        "return_url": "http://example.com/payment/return"
    },
    "op": "replace"
}
Run Code Online (Sandbox Code Playgroud)

我一直得到以下方面的回应:

{"name":"BUSINESS_VALIDATION_ERROR","details":[{"field":"validation_error","issue":"提供的路径无效."}],"message":"验证错误.","information_link": " https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR","debug_id":"2ae68f9f0aa72 "}

总结一下 - 我想将结算方案return_url从更改http://example.comhttp://example.com/payment/return. …

c# rest json paypal paypal-rest-sdk

24
推荐指数
1
解决办法
3473
查看次数

PayPal文档(REST,Classic:SOAP和NVP)选择什么?

我需要使用PayPal API开发支付解决方案.实际上我开始了文档阶段(在http://developers.paypal.com上)

我发现REST API可以理解,我仍然不知道如何使用SpringMVC实现它们,所以我只是使用cURL来测试它们.(对此有何帮助?)

另一方面,Classic API令人困惑.(例如,我们可以使用自适应帐户做什么,以及快速结账和自适应付款之间的区别等等.).

另一件事是,我们需要在创建隐藏表单(html)或使用API​​之间进行选择.(我需要解释)

文档很长,我真的很困惑,我不知道该选择什么(很明显REST API更适合简单付款,但我真的想了解更多关于SOAPNVP ......)

我是新手,有人可以成为志愿者并帮助我吗?

谢谢 !

soap paypal paypal-nvp paypal-rest-sdk

15
推荐指数
2
解决办法
7324
查看次数

Paypal:订单 API 与付款 API,以及寻找更好的文档

我完全迷失在 PayPal 的 API 文档中。我一直在使用订单 API 和 PayPal Checkout SDK 尝试为项目设置付款。在尝试破译 Orders v2 API 参考时,为了使用对订单先前授权的总数进行多次捕获,我发现了一堆似乎更有用的文档来讨论 Payments API。我无法理解两者之间的区别或者我应该使用哪一个或用于什么目的。

Orders API 参考说明如下:

订单代表两方或多方之间的付款。使用订单 API 来创建、更新、检索、授权和捕获订单。

虽然Payments API Reference是这样说的:

调用支付接口进行支付授权、抓取授权支付、退还已抓取支付、展示支付信息等。将 Payments API 与 Orders API 结合使用。有关更多信息,请参阅 PayPal 结帐概述。

它们都描述了几乎完全相同的事情,并且 Payments API 表示它应该与 Orders API 结合使用,但实际上没有提供任何关于如何一起使用它们的指导。给出的“结帐概述”链接转到带有 Orders API 的智能按钮指南,实际上从未提及 Payments API。

所以我的主要问题如下:

  • 这两个 API 有什么区别?
  • 我需要使用哪个 API 来支持多次捕获?似乎 Payments 是唯一支持多次捕获的,但我已经拥有了基础设施,仅使用 Orders API 来创建交易intent=AUTHORIZE,将交易发送order_id到客户端,以便可以弹出 PayPal 并授权订单,以及一个 webhook接收该授权的通知。我现在可以使用 Payments API 来捕获吗?我还需要这样做吗?我在订单文档中找不到与多次捕获相关的任何内容。
  • 是否有其他好的文献描述了 Checkout SDK 和订单/付款 API 的所有移动部分如何组合在一起以适应较小规模的项目?PayPal 自己的指南到处都是,但很少描述不同部分如何交互或何时需要一个 API …

paypal paypal-rest-sdk

12
推荐指数
1
解决办法
1896
查看次数

如何调试PayPal debug_id?

我们正在使用PayPal Vault Rest API来支付我们的付款功能.它在沙箱中运行良好,但它现在开始给我们错误了几个星期.沙箱模式中出现错误.

它出现以下错误:{"name":"INTERNAL_SERVICE_ERROR","message":"发生内部服务错误.","information_link":" https://developer.paypal.com/docs/api/payments/#errors " "debug_id": "############"}"

所以我的问题是我们如何使用debug_id来找出问题?提前致谢.

php paypal-sandbox paypal-rest-sdk paypal-vault

11
推荐指数
1
解决办法
5399
查看次数

Paypal休息API账单协议webhooks

所以我正在将Paypal Rest API与我的django网站集成,因此我可以引入基于订阅的计费,到目前为止一切都很顺利.

我有一个关于计费计划,计费协议,交易历史以及创建和激活计费协议等所有内容的界面.

但是,如果取消了结算协议或者为结算协议付款,我需要一种方式来通知,所以我虽然可以通过webhooks来实现这一目标但是我不能100%确定webhooks是否适用于结算协议?

任何人都可以建议我可以跟踪为结算协议或其他方法付款的方式吗?

paypal paypal-subscriptions paypal-rest-sdk paypal-webhooks

10
推荐指数
1
解决办法
3791
查看次数

用于定期付款的 Paypal 订阅 webhook

我设置了 Paypal webhook 来跟踪定期付款。我已经设置了 webhook

  1. 计费.订阅.更新
  2. 计费.订阅.重新激活
  3. 计费.订阅.续订
  4. 计费.订阅.取消
  5. 计费.订阅.已过期
  6. 计费.订阅.暂停
  7. 计费.订阅.付款.失败
  8. 计费.订阅.激活

除了激活之外我没有收到任何事件。谁能帮助我找出我需要设置的挂钩来跟踪定期订阅计费的交易?

谢谢

paypal paypal-subscriptions paypal-rest-sdk paypal-webhooks

10
推荐指数
2
解决办法
6393
查看次数

如何为OAuthTokenCredential paypal rest api创建clientId和clientSecret

我正在使用paypal rest api,我不知道如何创建client_id和clientSecret.如果您有任何想法,请告诉我...

谢谢

paypal paypal-rest-sdk

9
推荐指数
2
解决办法
1万
查看次数

为什么PayPal通过API批量付款中的create()返回False?

https://developer.paypal.com/docs/api/payments.payouts-batch/#payouts_create

示例代码:https: //github.com/paypal/PayPal-Python-SDK/blob/master/samples/payout/create.py

为什么create()返回False?我如何得到原因的解释?

更新:我能够获得此信息,但它也没有帮助:

ForbiddenAccess: Failed. Response status: 403. Response message: Forbidden. Error message: {"name":"AUTHORIZATION_ERROR","message":"Authorization error occurred","debug_id":"60e73559274d3","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#AUTHORIZATION_ERROR"}
Run Code Online (Sandbox Code Playgroud)

python paypal paypal-rest-sdk

8
推荐指数
2
解决办法
184
查看次数

PayPal REST API DotNet SDK 1.9.1 - URI端点在哪里?

我将PayPal Dotnet REST SDK 1.9.1安装到测试应用程序中并使一切工作正常(完全没有问题).但是注意到端点没有指定(我也不需要指定它),所以我认为它存储在某个地方(paypal.dll?).

运行SDK代码示例(取自PayPal的开发人员站点)似乎会自动生成3个链接.

我是否需要担心URI是否嵌入在某个地方的dll中

有没有理由改变它?

*****编辑*******这是我用来获取APIContext的代码 - 有没有人看到这段代码的问题?无论我为端点(或模式,或者你有什么)投入什么,SDK总是使用沙箱端点.这里真正的疯狂是它接受了LIVE ClientId和Secret(因此它肯定会连接到LIVE端点),但是任何进一步的请求都始终是沙箱端点.注意:此函数仅调用一次,Context仅传递给其他函数/调用/ what-have-you.我甚至把它设置为通过引用而没有快乐.

public static PayPal.Api.APIContext GetPaypalRestAPIContext()
{
    try
    {
        Dictionary<string, string> config = null;
        if (WebAppSettings.PaypalMode.ToLower != "live")
        {
            config = new Dictionary<string, string>()
            {
                {"mode", WebAppSettings.PaypalMode.ToLower},
                {"clientId", WebAppSettings.PaypalTestClientId},
                {"clientSecret", WebAppSettings.PaypalTestClientSecret},
                {"endpoint", "https://api.sandbox.paypal.com/"}
            };
        }
        else
        {
            config = new Dictionary<string, string>()
            {
                {"mode", WebAppSettings.PaypalMode.ToLower},
                {"clientId", WebAppSettings.PaypalClientId},
                {"clientSecret", WebAppSettings.PaypalClientSecret},
                {"endpoint", "https://api.paypal.com/"}
            };
        }

        string accessToken = (new PayPal.Api.OAuthTokenCredential(config)).GetAccessToken();
        PayPal.Api.APIContext apiContext = new PayPal.Api.APIContext(accessToken);

        return apiContext; …
Run Code Online (Sandbox Code Playgroud)

asp.net paypal paypal-rest-sdk

8
推荐指数
1
解决办法
222
查看次数

Django python paypalrestsdk - 没有'Access-Control-Allow-Origin'和ppxo_unhandled_error错误

我试图使用paypalrestsdk实现与Django PayPal.

我按照示例中的代码示例进行了操作:https://prettyprinted.com/blog/1125955/creating-paypal-express-payments-in-flask

但是有这个错误:

这是我的模板.html,views.py和urls.py的代码片段 https://gist.github.com/axilaris/1e6e34ba5915abceb0dbd06d46baf08b

这是显示按钮的模板代码:

<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>

<script>
    var CREATE_PAYMENT_URL  = 'http://127.0.0.1:8000/payment_create';
    var EXECUTE_PAYMENT_URL = 'http://127.0.0.1:8000/payment_execute';                        

    paypal.Button.render({

        env: 'sandbox', // Or 'sandbox'

        commit: true, // Show a 'Pay Now' button

        payment: function() {
            console.log("payment function")
            return paypal.request.post(CREATE_PAYMENT_URL).then(function(data) {
                console.log("return create payment")
                return data.paymentID;
            });
        },

        onAuthorize: function(data) {
            return paypal.request.post(EXECUTE_PAYMENT_URL, {
                paymentID: data.paymentID,
                payerID:   data.payerID
            }).then(function(res) {

                console.log(res.success)
                // The payment is complete!
                // You can now show a confirmation message to the …
Run Code Online (Sandbox Code Playgroud)

python django paypal paypal-rest-sdk

7
推荐指数
1
解决办法
259
查看次数