Платежный 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 соответствующее разрешение для типа транзакции, которую вы пытаетесь выполнить.