簡體   English   中英

Paypal .Net SDK付款API代表第三方調用權限

[英]Paypal .Net SDK payment API calls on behalf of third party Permission

我使用Paypal .Net SDK( https://github.com/paypal/PayPal-NET-SDK )進行支付API調用。 它需要在API調用中傳遞APIContext對象。

通過使用我的貝寶應用程序的clientid和clientsecret,我可以獲取accesstoken來創建APIContext對象。 但這會使付款進入我的商人帳戶。

我想代表其他商家進行付款和退款API調用。 為此,我使用了Paypal許可SDK( https://github.com/paypal/permissions-sdk-dotnet )從第三方商家獲得許可。 一旦商人授予許可,我就會獲得令牌和秘密。 在此階段,我找不到任何文檔,該如何使用該令牌和密碼來調用Paypal API?

誰能指導我如何使用令牌和機密(從權限API接收)來創建有效的APIContext,該APIContext可用於調用各種paypal.net sdk API調用?

我的回答有點晚了,但是當我在尋找如何做到這一點時發現了這個問題,可能會對別人有所幫助。

如果使用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"
    }
};

您可以使用merchant_idphone代替email來標識接收資金的第三方。

注意:第三方必須已為您的PayPal應用程序授予了您要嘗試的交易類型的適當權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM