나는 C#으로 DoReferenceTransaction (SOAP) 프로세스를 호출하려고합니다. 그것은 잘 실행, 데이터가 도착하고 DoReferenceTransactionResponseType
의 결과는 오류가 없습니다. 그러나 세부 사항은 DoReferenceTransactionResponseDetails
입니다.PayPal DoReferenceTransaction
어디서 변수가 입니까이 응답의 세부 사항을 채우고 있습니까? DoReferenceTransactionResponseDetails.Any
에 XML 문자열이 있지만 xml에서 데이터를 제외해야하는 이유는 DoReferenceTransactionResponseDetails
입니까?
내가 갖고 있어야하는 것은 TransactionID
이며 PayPal에서 가져온 것입니다.
감사 요청
예 :
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