![](/img/trans.png)
[英]Validating PayPal Webhook calls with PayPal .NET SDK in Sandbox
[英]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_id
或phone
代替email
來標識接收資金的第三方。
注意:第三方必須已為您的PayPal應用程序授予了您要嘗試的交易類型的適當權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.