繁体   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