Платежный API PayPal .Net SDK вызывает от имени третьих лиц Разрешение

Я использую Paypal.Net SDK ( https://github.com/paypal/PayPal-NET-SDK) для оплаты вызовов API. Ему нужен объект APIContext для передачи в вызовах API.

Используя clientid и clientsecret моего приложения PayPal, я могу получить токен доступа для создания объекта APIContext. Но это делает платеж на мой торговый счет.

Я хотел совершать платежи и возвращать API-звонки от имени других продавцов. Для этого я использовал Paypal Permission SDK ( https://github.com/paypal/permissions-sdk-dotnet), чтобы получить разрешения от сторонних продавцов. Как только продавец дает разрешение, я получаю жетон и секрет. На данном этапе я не могу найти какую-либо документацию, как мне использовать этот токен и секрет для вызова PayPal API?

Кто-нибудь может подсказать мне, как использовать этот токен и секрет (полученный от API разрешения) для создания действительного APIContext, который можно использовать для вызова различных вызовов API paypal.net SDK?

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"
    }
};

Вместо email вы могли бы использовать merchant_id или же phone определить третье лицо для получения средств.

Примечание. Третье лицо должно предоставить вашему приложению PayPal соответствующее разрешение для типа транзакции, которую вы пытаетесь выполнить.

Другие вопросы по тегам