小编Mat*_*att的帖子

Cyber​​Source简单订单API捕获PayPal交易

我正在尝试捕获已使用PayPal按钮授权的PayPal交易.我正在尝试使用Cyber​​Source Simple Order API来执行此操作.我唯一的3条信息,似乎来自PayPal按钮后面有: payerID,paymentIDpaymentToken.我尝试了几种方法将其交给Simple Order API,但总是DECLINE在响应中获得带有消息的102代码.Cyber​​source的日志系统表明这是因为The following request field(s) is either invalid or missing: request_token.

我是否需要通过网络资源进行整个交易 - 授权和捕获?或者我可以采用paypal生成的按钮并授权交易,然后通过Cyber​​Source捕获它的方式是什么?

这是我的Cyber​​Source SOAPI请求的代码片段:

RequestMessage request = new RequestMessage
{
    merchantID = WebConfigurationManager.AppSettings["cybs.merchantID"]
    , payPalDoCaptureService = new PayPalDoCaptureService {
            run = "true"
            , invoiceNumber = orders
            , paypalAuthorizationId = authId
            , paypalAuthorizationRequestToken = requestToken
            , completeType = "Complete" }
    , clientApplication = "MyClient Application"
    , clientApplicationVersion = "2.0"
    , clientApplicationUser = userName
    , clientEnvironment …
Run Code Online (Sandbox Code Playgroud)

c# asp.net paypal

10
推荐指数
1
解决办法
607
查看次数

Visual Studio 2012不断显示升级报告

我从VS 2010和SharePoint 2010迁移了SharePoint 2013解决方案,每次在VS 2012中加载时都会提供升级报告.我还没有在VS 2010中同时打开它.此外,所有源代码文件都是写保护的,因此我始终必须处理强制覆盖和这种性质的事情.最初解决方案绑定到Vault源代码控制,但我在升级之前删除了绑定,因为我们还要切换到Team Foundation Server 2012.目前,2012版本的解决方案不应该绑定到任何源代码控制.解决方案中只有一个项目中的一个项目存在此问题.

迁移报告消息:

Visual Studio需要对此项目进行非功能性更改,以使项目能够在此版本和Visual Studio 2010 SP1中打开,而不会影响项目行为

这可能是由于项目文件被写保护了吗?是否有一些手动方式我可以编辑项目文件并在将来防止这种情况?

migration sharepoint projects-and-solutions visual-studio-2012

9
推荐指数
1
解决办法
5848
查看次数

生成配置文件时未显示APNS证书

我是iOS开发的新手.我已经创建了应用程序,然后我也要添加APNS服务,所以我生成了一个新的应用程序ID,其中包括Notification Service然后我创建了APNS开发和分发证书,但是当我要使用这个新的应用程序ID生成提供配置文件时添加证书部分它只会显示以前的开发证书.不是APNS开发证书所以我的问题是:

  1. 是否需要APNS证书才能添加新应用ID的配置文件

  2. 如果有必要,那么为什么它不在证书部分显示或我做错了什么

apple-push-notifications ios

8
推荐指数
1
解决办法
1759
查看次数

实体框架/ Linq-获取动态指定属性的不同值

我需要获取一组实体的特定属性的不同值的列表。

因此,假设表A具有字段x,y,z,1、2、3,其中x是PK(因此不在表中)。

我需要获取y,z,1、2或3的所有唯一值,而不必在我的方法中知道我要获取哪个字段。因此,该方法的模式为:

public List<ObjectName> GetUniqueFieldValues(string fieldname)
Run Code Online (Sandbox Code Playgroud)

“ ObjectName”对象是具有两个属性的对象,以上方法将为每个结果填充至少一个属性。

另一个问题中的某个人使用ParameterExpression和Expression类也有类似的答案,但实际上并没有提供足够的信息来帮助我完成特定任务。

我也尝试过反射,但是Linq在Select表达式中当然不太喜欢它。

我只会使用if并将其命名为好,但是实际表/对象中确实有大量字段/属性,因此这是不切实际的。如果基表发生变化,这也将为我节省一些重构。

我要执行的SQL版本:

SELECT Distinct [usersuppliedfieldname] from TableName where [someotherconditionsexist]
Run Code Online (Sandbox Code Playgroud)

我已经拥有的伪代码:

public List<ReturnObject> GetUniqueFieldValues(int FkId, ConditionObject searchmeta)
{
    using(DbEntities db = new DbEntities())
    {
        // just getting the basic set of results, notice this is "Select *"
        var results = from f in db.Table
                      where f.FkId == FkId && [some static conditions]
                      select f;

        // filtering the initial results by some criteria in the "searchmeta" object
        results = ApplyMoreConditions(results, searchmeta); …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework-5

5
推荐指数
1
解决办法
2770
查看次数

Odata V4 DateTimeOffset 过滤器问题

我正在尝试按 NULL 或大于当前日期的值过滤 OData 调用中的日期字段。我已经尝试了在互联网上可以找到的所有不同的东西,在这里也是如此。到目前为止没有任何效果。似乎它可以与日屏障一起使用,因此昨天到期日期的东西不会显示,但明天到期日期的东西会显示。但是,如果我的过期时间在当前时间的一小时内,则似乎两个结果都不会显示。例如:现在是 08:58。如果一项在 08:00 过期,另一项在 09:00 过期,则两者都不会显示在我的结果中。

我已查看时区信息,返回的结果与我为过滤器设置的时区相同。

过滤日期字符串模板:

ExpirationDate eq null or ExpirationDate gt cast({0}, Edm.DateTimeOffset)) and Variations/any()
Run Code Online (Sandbox Code Playgroud)

填写代码:

    var utcOffset = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
    var timeStamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss");
    var utcInfo1 = (utcOffset < TimeSpan.Zero) ? "-" : "+";
    var utcInfo2 = utcOffset.ToString(@"hh\:mm");
    _filterBuilder.Append(String.Format(_filterCORE, timeStamp + utcInfo1 + utcInfo2));
Run Code Online (Sandbox Code Playgroud)

上面的代码是我尝试的原始字符串,没有进行任何更改来尝试调整它并使其正常工作。我很确定 UtcNow 不是用于此查询的正确时间值,但我可能是错的。代码是C#。

更新:数据库值存储为smalldatetime。这是否/应该对比较两个日期的能力产生影响?

我需要对此过滤器执行什么操作才能在项目设置过期后的一小时、几分钟或几秒内获得结果?

c# asp.net odata entity-framework-6

4
推荐指数
1
解决办法
6829
查看次数

C#版的WebForms页面无法正常工作,VB版本是

我有两个版本的Web表单.原文,在VB中.而新的,在C#.它们本质上都是相同的,但语言是不同的,而C#版本在功能方面和可读性方面略有改进.每个.aspx页面本身的差异通过@Page标记上的autoeventwireup属性而有所不同.现在,当我尝试运行VB版本时,我得到了我正在寻找的结果.C#版本什么都不做.在每个页面的日志中,我看到VB版本正在从调用者那里获得一个POST,而C#版本正从调用者那里获得一个GET.因此,没有任何Request.Form值可用于C#版本.部署时的两个页面都由单独的Web应用程序调用.

VB Version page.aspx:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Custom Label Generator.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

page.aspx的C#版本

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Custom Label Generator.aspx.cs" Inherits="CustomLabelGenerator.Custom_Label_Generator" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Custom Label Generator</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

VB版代码隐藏:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load …
Run Code Online (Sandbox Code Playgroud)

c# vb.net asp.net webforms

1
推荐指数
1
解决办法
173
查看次数