2016-11-23 3 views
0

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

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

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

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

ответ

0

Мой ответ немного запоздалый, но может помочь другим, поскольку я нашел этот вопрос при поиске, как это сделать.

Это относится к использованию SDK PayPal .NET.

Создайте объект PayPal.Api.Payee и добавьте его в свой объект PayPal.Api.Transaction, который вы используете для осуществления платежа.

Пример 1:

var payee = new PayPal.Api.Payee() 
{ 
    email = "[email protected]" 
} 

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

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

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

Смежные вопросы