创建新的PayPal.Payments.DataObjects.TransactionResponse

时间:2017-08-02 22:09:05

标签: c# vb.net paypal

是否可以创建新的PayPal.Payments.DataObjects.TransactionResponse

我目前正在升级(我们的旧ERP系统)到TLS 1.2,我需要覆盖一个返回PayPal.Payments.DataObjects.TransactionResponse的函数,但PayPal.Payments.Communication.PayflowNETAPI.SubmitTransaction会返回一个字符串。试着简单地创建一个new PayPal.Payments.DataObjects.TransactionResponse还没有工作 - 我在VB代码中告诉我:

  

' PayPal.Payments.DataObjects.TransactionResponse.Private Sub New()'在这种情况下无法访问,因为它是私有的。

尝试使用C#代码会产生一个描述性较差的错误:

  

' TransactionResponse'不包含带0参数的构造函数

(用您放入的任意数量的参数替换0 - 我尝试了8或9)

我对VisualBasic或C#中的解决方案持开放态度。虽然有问题的函数是在VB中,但我们选择将事务发送到内部处理服务器,该服务器将返回字符串(用C#编写),所以我可以从任何一方执行此操作。

基本上,我只需要接受响应(当前是字符串格式),可能会解析它(尽管直接字符串转换也可以),并将信息放入PayPal.Payments.DataObjects.TransactionResponse

2 个答案:

答案 0 :(得分:2)

您有源代码here

您可以检查发送给构造函数的参数。

答案 1 :(得分:1)

通过快速阅读Ygalbel提到的Paypal SDK代码,看起来没有new()函数。相反,您将声明类型为PayPal.Payments.DataObjects.TransactionResponse的var,然后使用set和get访问器在类中设置/获取数据。