签到领奖
查看: 719|回复: 4

[寻求帮助] 请求帮助C#如何调出paypal transaction ID

[复制链接]
发表于 2017-11-16 15:15:39 | 显示全部楼层 |阅读模式
50豆币
本帖后由 toby_li 于 2017-11-16 15:33 编辑

@龟蛇龙 @功能豆 @刀豆豆

**** 近想使用ebay api来做出库数据,但有调出paypal transaction id时遇到困难,不知道版主可否提供些帮助。我是使用C#来开发程序的,代码如下:

                //获取帐号登陆地址/Token
                apiContext = new ApiContext();
                //set Api Server Url
                apiContext.SoapApiServerUrl = ConfigurationManager.AppSettings["Environment.ApiServerUrl"];
                //set Api Token to access eBay Api Server
                ApiCredential apiCredential = new ApiCredential();
                apiCredential.eBayToken = ConfigurationManager.AppSettings[accounttoken];
                apiContext.ApiCredential = apiCredential;
                apiContext.Site = SiteCodeType.UK;

               //开始读取已经完成的销售记录
                var apicall = new GetOrdersCall(apiContext);
                apicall.IncludeFinalValueFee = true;
                //设置ReturnAll
                DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll };
                apicall.DetailLevelList=new DetailLevelCodeTypeCollection (detailLevels);


                Ord**ypeCollection orders = apicall.GetOrders(fltr, TradingRoleCodeType.Seller, OrderStatusCodeType.All);
               
                       foreach (Ord**ype order in orders)
                        {

                           int index = this.dataGridView1.Rows.Add();
                           this.dataGridView1.Rows[index].Cells[20].Value = order.MonetaryDetails.Payments.Payment.ReferenceID;
                        //不知道我前面有没有错误,我在payment后面输入ReferenceID时系统没提示有这个字段,而且如果强行输入ReferenceID后系统就无法运行了
                        }


最佳答案

查看完整内容

我取transctionid还是用这个: String transactionid = order.getExternalTransaction(0).getExternalTransactionID(); getExternalTransaction() 是一个数组,根据我个人的经验,新订单这里一般就只有一个,所以直接取**个(序号0)
发表于 2017-11-16 15:15:40 | 显示全部楼层
我取transctionid还是用这个:

String transactionid = order.getExternalTransaction(0).getExternalTransactionID();


getExternalTransaction() 是一个数组,根据我个人的经验,新订单这里一般就只有一个,所以直接取**个(序号0)


发表于 2017-11-16 22:17:05 | 显示全部楼层
随着付款方式的增多,
后来新版本的API增加了 order.MonetaryDetails ,并建议使用这个.
但旧的对象也没有停用,还是有返回数据.
 楼主| 发表于 2017-11-20 06:58:51 | 显示全部楼层
龟蛇龙 发表于 2017-11-16 22:17
随着付款方式的增多,
后来新版本的API增加了 order.MonetaryDetails ,并建议使用这个.
但旧的对象也没有停 ...

您好,那您能帮忙说说如果用monetarydetails方式是怎么样写吗?因为我上面也是用它的,但不知道是不是语法错误输入不了**后面那个语句,还有,我那returnall的写法正确吗?
 楼主| 发表于 2017-11-20 10:02:41 | 显示全部楼层
龟蛇龙 发表于 2017-11-16 22:17
随着付款方式的增多,
后来新版本的API增加了 order.MonetaryDetails ,并建议使用这个.
但旧的对象也没有停 ...

您好,我现在使用的就是MonetaryDetails这个命令,您能帮我看看我上面的写法有什么问题吗?另外,那个ReturnAll这样写有问题吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表