是否可以创建新的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
。
答案 0 :(得分:2)
您有源代码here。
您可以检查发送给构造函数的参数。
答案 1 :(得分:1)
通过快速阅读Ygalbel提到的Paypal SDK代码,看起来没有new()函数。相反,您将声明类型为PayPal.Payments.DataObjects.TransactionResponse的var,然后使用set和get访问器在类中设置/获取数据。