C# でプロセスDoReferenceTransaction (SOAP)を呼び出しています。正常に実行され、データが到着し、結果にDoReferenceTransactionResponseType
エラーはありません。しかし、詳細DoReferenceTransactionResponseDetails
は常に null です。
応答からの詳細を入力できるようにする変数はどこにありますか? で XML-String を見つけました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);
トランザクションは正常に処理され、ペイパル サンドボックスのページ概要で確認できます。