JavaScript がオフになっている場合は次のようになります。BaseCamp は AJAX 経由でクレジット カードを送信することを選択したようですが、JavaScript が無効になっていて、非支払いフィールドを含むフォーム全体が送信される状況も処理します。
Fiddlerと BaseCamp に感謝します。
実際にURLを呼び出すことでこれを行っており、それを処理する必要があります。
https://signup.37signals.com/basecamp/plus/signup?transparent_redirect_complete=1
&signup[page]=
&signup[source]=basecamphq.com
&signup[data][first_name]=FRED
&signup[data][last_name]=FLINTSTONE
&signup[data][email_address]=FRED@BEDROCK.COM
&signup[data][name]=FRED
&signup[data][time_zone_id]=Eastern%20Time%20%28US%20%26%20Canada%29
&signup[data][identity_url]=
&signup[data][user_name]=BAMBAM
&signup[data][password]=pebbles123
&signup[data][confirm_password]=pebbles123
&signup[data][subdomain]=bedrock.com
&signup[referrer_code]=
&signup[coupon_code]=
&signup[accepts_eula]=1
&response=1
&responsetext=Customer+Added
&authcode=
&transactionid=
&avsresponse=
&cvvresponse=
&orderid=
&type=
&response_code=100
&customer_vault_id=1253608313
&username=865251
&time=20091129014038
&amount=
&hash=63209ad25560f9a961525d65b63e31be
テストのために偽の CC 番号を入力したため、おそらく応答コード 100 は「クレジット カードが正しくない」ことを意味します。
4) ページは自由に再表示できます。
未解決の質問: トランザクションが成功した場合、カードの下 4 桁が戻ってくることを願っています。