我想DoCapture使用贝宝API的一些支付和我正在上的代码行,我的CertificateFile属性设置为我的证书文件的位置致命异常。
相关的代码如下:
using com.paypal.sdk.profiles;
using com.paypal.sdk.services;
using com.paypal.sdk.util;
IAPIProfile profile = ProfileFactory.createSignatureAPIProfile();
profile.CertificateFile = @"~\MyTestCertificate.txt";
向下钻取到异常细节并没有给我更多的信息,它或多或少只是证实了一个致命异常的确被抛出。
离开了波浪和反斜杠,像这样抛出了同样的错误:
profile.CertificateFile = @"MyTestCertificate.txt";
我想,也许我需要的文件的内容,而不是位置,所以我尝试以下,但得到了同样的错误:
profile.CertificateFile = new StreamReader(@"MyTestCertificate.txt").ReadToEnd().ToString();
看来,不管你设置CertificateFile属性,你会得到一个致命的异常。
几个问题:
- 我在哪里可以找到的关于贝宝API中的IAPIProfile类的文档,特别是文档中
CertificateFile
财产 - 如果我不应该把路给我的证书文件,在这个位置,我应该怎么办?
只是为了确认, MyTestCertificate.txt
添加到我的解决方案,并Copy to Output Directory
设置为Copy Always
。
唯一的例外全文如下:
{“异常类型的‘com.paypal.sdk.exceptions.FatalException’被抛出。”}
堆栈跟踪看起来是这样的:
at com.paypal.sdk.profiles.SignatureAPIProfile.set_CertificateFile(String value)
at MyProject_Payment_Processing.Paypal.DoCaptureCode(String authorization_id, String amount) in C:\Users\JMK\documents\visual studio 2010\Projects\MyProject Payment Processing\MyProject Payment Processing\Paypal.cs:line 16
at MyProject_Payment_Processing.Program.Main(String[] args) in C:\Users\JMK\documents\visual studio 2010\Projects\MyProject Payment Processing\MyProject Payment Processing\Program.cs:line 15
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
PayPal的API使用log4net的它记录错误像这样:
二零一二年七月二十日12点39分11秒FATAL [FatalException] com.paypal.sdk.exceptions.FatalException:类型com.paypal.sdk.exceptions.FatalException'引发的异常。
谢谢