私は問題を見つけました。他の誰かが私と同じ頭痛を経験する必要がないことを願って、ここに投稿しています。
PayPal アドバンスド ペイメントのテスト データを送信しようとするときは、サンドボックス アカウントの電子メールが関連付けられ、PayPal マネージャーに関連付けられていることを確認する必要があります。実際のメールは既に別のアカウントに関連付けられていたため、架空のメールを作成しました。したがって、developer.paypal.com にアクセスして、[サンドボックス アカウント] --> [アカウントの作成] を選択してください。
アカウントを作成したら、サンドボックス テスト アカウントで新しいエントリを選択し、[プロファイル] タブで [プロファイル] を選択して、PayPal Payments Pro が選択されていることを確認します。
それでは、PayPalマネージャーに移りましょう。ここから、PayPal サンドボックスのメール アドレスが関連付けられていることを確認します。開発者サンドボックスに追加された新しいアカウントで、電子メール アドレスを入力し、[更新] を選択します。
トランザクション設定で、「トランザクションごとの最大金額」に値があることを確認します
最後に、名前の値のパラメーターが正しく設定されていることを確認します。私の場合、パラメーター PASSWORD で失敗していました。PWDだったはずです。
したがって、フォームは次の例のように設定する必要があります。
<form method="POST" action="https://pilot-payflowpro.paypal.com:443" target="paypal">
<input type="hidden" value="PARTNER" name="PayPal" />
<input type="hidden" value="VENDOR" name="*Vendor Name*" />
<input type="hidden" value="USER" name="*User Name*" />
<input type="hidden" value="PWD" name=""User Password"" />
<!-- NOT PASSWORD -->
<input type="hidden" value="CREATESECURETOKEN" name="Y" />
<input type="hidden" value="TRXTYPE" name="S" />
<input type="hidden" value="AMT" name="1.01" />
<input type="hidden" value="SECURETOKENID" name="random guid here" />
<input type="submit" value="Submit">
</form>
または
Dim collection As New NameValueCollection()
collection.Add("Partner", "Partner Name - Usually PayPal or Verisign")
collection.Add("Vendor", "Vendor Name")
collection.Add("User", "User Name")
collection.Add("PWD", "User's Password")
collection.Add("TRXTYPE", "Transaction type, example A, S, etc")
collection.Add("AMT", "Amount")
collection.Add("CREATESECURETOKEN", "Y")
collection.Add("SECURETOKENID", Guid.NewGuid().ToString().Replace("-", ""))
Dim wc As New WebClient()
Dim response As Byte() = wc.UploadValues(txtWebAddress.Text, "POST", collection)
wc.Dispose()
Dim responsetext As String = System.Text.ASCIIEncoding.ASCII.GetString(response)
この問題の解決に協力してくれた PayPal サポートに感謝します。彼らは最も役に立ちました。