C# 获取贝宝实时交易

C# 获取贝宝实时交易,c#,.net,dll,paypal,transactions,C#,.net,Dll,Paypal,Transactions,这是试图获取我的paypal帐户的交易,以便我以后可以将这些交易插入数据库,以便在我的服务器上进行安全保管。下面的代码是用来获取两个日期之间的交易,并将它们返回给我,这样我就可以通过它们获取最重要的信息,如电子邮件、金额等 当我登录我的paypal时,我可以清楚地看到我这个月和上个月有很多交易 要获得此列表,需要做什么: publicstaticvoidgetpayment(CommandArgs args) { var config=newdictionary(); config.Add(“m

这是试图获取我的paypal帐户的交易,以便我以后可以将这些交易插入数据库,以便在我的服务器上进行安全保管。下面的代码是用来获取两个日期之间的交易,并将它们返回给我,这样我就可以通过它们获取最重要的信息,如电子邮件、金额等

当我登录我的paypal时,我可以清楚地看到我这个月和上个月有很多交易

要获得此列表,需要做什么:

publicstaticvoidgetpayment(CommandArgs args)
{
var config=newdictionary();
config.Add(“mode”,PayPal.Api.BaseConstants.LiveMode);
配置添加(“客户端ID”、“Ady0Bn3J1ik4Bpc29 rTbDYGKaQIY”);
config.Add(“clientSecret”、“edsrvbfnlnsbo4k4ewbbuwnxhjjgwj”);
config[PayPal.Api.BaseConstants.HttpConnectionTimeoutConfig]=“30000”;
config[PayPal.Api.BaseConstants.HttpConnectionRetryConfig]=“3”;
string accessToken=new PayPal.Api.OAuthTokenCredential(config.GetAccessToken();
args.Player.SendInfoMessage(“获得访问令牌”);
var apiContext=new PayPal.Api.apiContext(accessToken){Config=Config};
args.Player.SendInfoMessage(“访问令牌成功”);
var payments=PayPal.Api.Payment.List(apiContext,null,“,”,null,“,”,DateTime.Now.AddDays(-25).ToString(),DateTime.Now.ToString());
args.Player.SendInfoMessage(“{0}”,payments.count);
//var payment=PayPal.Api.payment.Get(apiContext,invoices.invoices[0].id);
}
我尝试将此代码用于事务:

            Dictionary<string, string> config = new Dictionary<string, string>();
        config.Add("mode", "live");
        config.Add("account1.apiUsername", "marcus1****");
        config.Add("account1.apiPassword", "3EB8K");
        config.Add("account1.apiSignature", "AFcWx8rxJyxut23nTV");

        PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService search = new PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService(config);
        PayPal.PayPalAPIInterfaceService.Model.TransactionSearchReq s = new PayPal.PayPalAPIInterfaceService.Model.TransactionSearchReq();
        s.TransactionSearchRequest.StartDate = DateTime.Now.AddDays(-25).ToString();
        s.TransactionSearchRequest.EndDate = DateTime.Now.ToString();

        var newsearch = search.TransactionSearch(s, "marcus101rr_api1.gmail.com");          
        args.Player.SendInfoMessage("Found: {0}", newsearch.PaymentTransactions.Count());
Dictionary config=newdictionary();
配置添加(“模式”、“现场”);
config.Add(“account1.apiUsername”、“marcus1****”);
配置添加(“account1.apiPassword”、“3EB8K”);
配置添加(“account1.apiSignature”、“AFcWx8rxJyxut23nTV”);
PayPala.PayPalAPIInterfaceService.PayPalAPIInterfaceService搜索=新PayPala.PayPalAPIInterfaceService.PayPalAPIInterfaceService(配置);
PayPala.PayPalAPIInterfaceService.Model.TransactionSearchReq s=新的PayPala.PayPalAPIInterfaceService.Model.TransactionSearchReq();
s、 TransactionSearchRequest.StartDate=DateTime.Now.AddDays(-25).ToString();
s、 TransactionSearchRequest.EndDate=DateTime.Now.ToString();
var newsearch=search.TransactionSearch(s,“marcus101rr_api1.gmail.com”);
args.Player.SendInfoMessage(“找到:{0}”,newsearch.PaymentTransactions.Count());

尝试不带参数使用,如:var paymentList=Payment.List(apiContext);我在这里尝试过,但我需要一个升级的帐户在LiveMode中进行测试。嗨,我按照你说的做了,付款列表仍然是0,我甚至不理解Paypal的API,因为它不是付款,它是交易或我想要收集的交易的历史记录。结果如下:它从未发现任何交易。需要注意的是,这些交易是通过“购买/捐赠”按钮进行的,我需要获取这些交易以及其中的任何/所有交易。尝试使用此ClientId和Secret,,此处有效,可能是您在开发人员站点中的配置有问题..config.Add(“ClientId”,“auasnhd7ym7dc5wmc5ye9pesc04evoywo9ezxwbu2xtc63au_s9c-v-U”); 配置添加(“客户机密”、“EBq0TRAE-4R9kgCDKzVh09sm1TeNcuY-XJIRID7LNTHEU5T5VLOHR0xSHT3”);我知道这个代码,这不是问题所在。Live和沙盒都不会返回任何事务信息。但是,人们会说,如果您使用此REST API来获取交易,它将不起作用,这只适用于使用支付API完成的交易,而不是按钮或信用卡。引用:不带参数尝试使用,如:var paymentList=Payment.List(apiContext);我在这里尝试过,但我需要一个升级的帐户在LiveMode中进行测试。嗨,我按照你说的做了,付款列表仍然是0,我甚至不理解Paypal的API,因为它不是付款,它是交易或我想要收集的交易的历史记录。结果如下:它从未发现任何交易。需要注意的是,这些交易是通过“购买/捐赠”按钮进行的,我需要获取这些交易以及其中的任何/所有交易。尝试使用此ClientId和Secret,,此处有效,可能是您在开发人员站点中的配置有问题..config.Add(“ClientId”,“auasnhd7ym7dc5wmc5ye9pesc04evoywo9ezxwbu2xtc63au_s9c-v-U”); 配置添加(“客户机密”、“EBq0TRAE-4R9kgCDKzVh09sm1TeNcuY-XJIRID7LNTHEU5T5VLOHR0xSHT3”);我知道这个代码,这不是问题所在。Live和沙盒都不会返回任何事务信息。但是,人们会说,如果您使用此REST API来获取交易,它将不起作用,这只适用于使用支付API完成的交易,而不是按钮或信用卡。提及:
            Dictionary<string, string> config = new Dictionary<string, string>();
        config.Add("mode", "live");
        config.Add("account1.apiUsername", "marcus1****");
        config.Add("account1.apiPassword", "3EB8K");
        config.Add("account1.apiSignature", "AFcWx8rxJyxut23nTV");

        PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService search = new PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService(config);
        PayPal.PayPalAPIInterfaceService.Model.TransactionSearchReq s = new PayPal.PayPalAPIInterfaceService.Model.TransactionSearchReq();
        s.TransactionSearchRequest.StartDate = DateTime.Now.AddDays(-25).ToString();
        s.TransactionSearchRequest.EndDate = DateTime.Now.ToString();

        var newsearch = search.TransactionSearch(s, "marcus101rr_api1.gmail.com");          
        args.Player.SendInfoMessage("Found: {0}", newsearch.PaymentTransactions.Count());