gpt4 book ai didi

c# - Paypal C# merchant-sdk-dotnet

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:07 26 4
gpt4 key购买 nike

我想通过 API 下载 PayPal 事件。 (即仅获取收到一个月付款的报告)。

我们将 WooCommerce 与 PayPal ExpressCheckout 结合使用。它似乎使用 NVP api。 (我尝试使用 REST API 但没有得到任何结果)。

我已经下载了 merchant-sdk-dotnet 示例 ( https://github.com/paypal/merchant-sdk-dotnet ) 但无法运行它们。我试图提取我需要的几部分并在控制台应用程序中实现它们(见下文)。 (VS2012 C#)

我使用的是上述 aspx 示例中的沙箱凭据(但也尝试了我们的实时/真实凭据)。

下面的代码总是导致 AckCodeType.FAILURE(并且没有交易)。

...
using PayPal.PayPalAPIInterfaceService;
using PayPal.PayPalAPIInterfaceService.Model;

namespace PayPalToDBMerch
{
class Program
{
static void Main(string[] args)
{
TransactionSearchRequestType request = new TransactionSearchRequestType();
TransactionSearchReq wrapper = new TransactionSearchReq();
wrapper.TransactionSearchRequest = request;
Dictionary<string, string> configurationMap = Configuration.GetAcctAndConfig();
PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(configurationMap);
TransactionSearchResponseType transactionDetails = service.TransactionSearch(wrapper);
if (transactionDetails.Ack == AckCodeType.FAILURE)
{
Console.WriteLine("This is always the result."); //
}
else
{
Console.WriteLine("I never get here.");
}
}
}

感谢您的帮助。

最佳答案

我发现在这种情况下 NVP api 是合适的。我发现 merchant-sdk-dotnet 样本 ( https://github.com/paypal/merchant-sdk-dotnet ) 适用于这种情况。当我找到 .Errors 方法时它很有帮助:-)

    if (transactionDetails.Ack == AckCodeType.FAILURE)
{
foreach (var e in transactionDetails.Errors)
{
Console.WriteLine(e.LongMessage); //
}
}

我需要包含一个 StartDate 参数值

request.StartDate = DateTime.Now.AddDays(-30).ToString("yyyy-MM-ddTHH:mm:ss");

关于c# - Paypal C# merchant-sdk-dotnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com