【发布时间】:2013-04-19 08:42:39
【问题描述】:
我正在使用 C# 调用进程 DoReferenceTransaction (SOAP)。它运行良好,数据到达并且DoReferenceTransactionResponseType 中的结果没有错误。
但是DoReferenceTransactionResponseDetails 的详细信息永远为空。
是否有任何变量可以启用填充响应中的详细信息?
我在DoReferenceTransactionResponseDetails.Any 中找到了一个 XML 字符串,但是如果它在 DoReferenceTransactionResponseDetails 中,我为什么要从 xml 中排除数据?
我必须拥有来自 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
交易已成功处理,我可以在 paypal 沙盒的页面概览中看到它。
【问题讨论】:
标签: c# paypal paypal-sandbox