2
我正在用C#调用进程DoReferenceTransaction (SOAP)。它运行良好,数据到达,结果在DoReferenceTransactionResponseType
没有错误。 但细节DoReferenceTransactionResponseDetails
永远为空。PayPal DoReferenceTransaction
是否有任何变量可以到启用来自响应的细节是否被填充? 我在DoReferenceTransactionResponseDetails.Any
中发现了一个XML字符串,但为什么我应该排除来自xml的数据(如果它在DoReferenceTransactionResponseDetails
?
我必须拥有的是PayPal的TransactionID
。
由于请求的
例如:
request = new DoReferenceTransactionReq();
request.DoReferenceTransactionRequest = new DoReferenceTransactionRequestType();
request.DoReferenceTransactionRequest.Version = "98.0";
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails = new DoReferenceTransactionRequestDetailsType();
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentAction = PaymentActionCodeType.Sale;
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentType = MerchantPullPaymentCodeType.Any;
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentDetails = new PaymentDetailsType();
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentDetails.OrderTotal = new BasicAmountType();
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentDetails.OrderTotal.Value = "100";
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.PaymentDetails.OrderTotal.currencyID = CurrencyCodeType.CHF;
request.DoReferenceTransactionRequest.DoReferenceTransactionRequestDetails.ReferenceID = "XXXX";
DoReferenceTransactionResponseType response = service.DoReferenceTransaction(request);
response from the upper request
本次交易全成处理,并且我能看到它在贝宝沙箱网页预览。
可以看到修改后的问题我的结果。那里有什么问题? – majo 2013-04-25 13:59:28