2016-11-23 6 views
0

私は支払いAPI呼び出しのためにPaypal .Net SDK(https://github.com/paypal/PayPal-NET-SDK)を使用します。 APIコールで渡すには、APIContextオブジェクトが必要です。PayPal .Net SDK支払いAPIは、第三者に代わって呼び出されます。許可

私のpaypalアプリのclientidとclientsecretを使用することで、accesstokenを取得してAPIContextオブジェクトを作成することができます。しかし、これは私の商人の口座への支払いを行います。

他の販売者に代わって支払いを行い、API呼び出しを払い戻したいと考えました。そのために、私はPayPal Permission SDK(https://github.com/paypal/permissions-sdk-dotnet)を使用して、第三者販売業者からの許可を得ました。商人が許可を与えたら、私はトークンと秘密を手に入れます。この段階で私はどのようなドキュメンテーションを見つけることができませんどのように私はpaypal APIを呼び出すためにそのトークンと秘密を使用するのですか?

さまざまなpaypal.net sdk API呼び出しを呼び出すために使用できる有効なAPIContextを作成するために、そのトークンと秘密(許可APIから受け取ったもの)を使用する方法を教えてもらえますか?

答えて

0

私の答えは少し遅れますが、これを行う方法を探すときにこの質問を見つけたので、他の人に役立つかもしれません。

これは、PayPal .NET SDKを使用している場合に適用されます。

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アプリケーションに、実行しようとしている取引の種類に対して適切な権限を付与している必要があります。

関連する問題