0

我使用 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 调用?

4

1 回答 1

0

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

这适用于使用 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"
    }
};

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

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

于 2017-05-18T01:13:29.740 回答