0

私は .NET 用の PayPal SOAP SDK を使用して払い戻しトランザクションを作成しています。PayPal API が 10004 エラー「トランザクション ID が無効です」を返しています。これが私のコードです:

PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService();
RefundTransactionRequestType refundTransactionRequest = new RefundTransactionRequestType();

refundTransactionRequest.TransactionID = transactionID;
refundTransactionRequest.PayerID = payerID;
refundTransactionRequest.InvoiceID = invoiceNumber;
refundTransactionRequest.RefundType = RefundType.FULL;
refundTransactionRequest.Amount = new BasicAmountType(GetPayPalCurrency(currencyID), amount.ToString("F"));
var request = new RefundTransactionReq() { RefundTransactionRequest = refundTransactionRequest };
RefundTransactionResponseType refundTransactionResponse = service.RefundTransaction(request);

助けてください。

4

1 に答える 1

0

DoExpressCheckout トランザクションを承認ではなく販売として処理したことを再確認してください。それが承認であった場合、返金することはできません。また、購入者として受け取ったトランザクション ID ではなく、マーチャントとして受け取ったトランザクション ID を使用していることを確認してください。2 つのトランザクション ID は異なります。これらの両方をチェックしてもまだ機能しない場合は、TIMESTAMP と CORRELATIONID を含む返される API 応答を提供できれば、こちらで確認できます。

于 2013-03-29T12:45:55.153 に答える