【问题标题】:Paypal .Net SDK payment API calls on behalf of third party PermissionPaypal .Net SDK 支付 API 代表第三方调用权限
【发布时间】:2017-04-07 10:16:26
【问题描述】:

我使用 Paypal .Net SDK (https://github.com/paypal/PayPal-NET-SDK) 进行支付 API 调用。它需要一个 APIContext 对象在 API 调用中传递。

通过使用我的paypal应用程序的clientid和clientsecret,我可以获得accesstoken来创建APIContext对象。但这会向我的商家帐户付款。

我想代表其他商家进行支付和退款 API 调用。为此,我使用了 Paypal Permission SDK (https://github.com/paypal/permissions-sdk-dotnet) 从第三方商家处获取权限。一旦商家授予许可,我就会得到令牌和秘密。在这个阶段我找不到任何文档如何使用该令牌和秘密来调用贝宝 API?

谁能指导我如何使用该令牌和秘密(从权限 API 接收)来制作有效的 APIContext,可用于调用各种 paypal.net sdk API 调用?

【问题讨论】:

    标签: c# paypal-rest-sdk paypal paypal-permissions


    【解决方案1】:

    我的回答有点晚了,但可能会对其他人有所帮助,因为我在搜索如何执行此操作时发现了这个问题。

    这适用于使用 PayPal .NET SDK 的情况。

    创建一个PayPal.Api.Payee 对象并将其添加到您用于付款的PayPal.Api.Transaction 对象中。

    示例 1:

    var payee = new PayPal.Api.Payee()
    {
        email = "test@example.com"
    }
    
    var transaction = new PayPal.Api.Transaction();
    transaction.payee = payee;
    

    示例 2:

    var paypal = new PayPal.Api.Transaction()
    {
        description = "Transaction description.",
        invoice_number = "123",
        amount = new Amount()
        {
            currency = "USD",
            total = "100.00",
            details = new Details()
            {
                tax = "0",
                shipping = "25.00",
                subtotal = "75.00"
            }
        },
        item_list = new ItemList()
        {
            items = new List<Item>()
            {
                new Item()
                {
                    name = "title",
                    currency = "USD",
                    price = "75.00",
                    quantity = "1",
                    sku = "MySKU"
                }
            }
        },
        payee = new Payee()
        {
            email = "email@example.com"
        }
    };
    

    您可以使用merchant_idphone 而不是email 来识别接收资金的第三方。

    注意:第三方必须已针对您尝试的交易类型授予您的 PayPal 应用程序适当的权限。

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2016-01-02
      • 2018-06-03
      • 2017-11-06
      • 2017-08-05
      • 2014-08-22
      • 2019-01-28
      • 2016-08-10
      • 2019-06-20
      相关资源
      最近更新 更多