わけあって PayPal の決済サービスをテストしている。
「購読」ボタンを作成しテストでクリックしてみると、

データが入力文字セットまたはデフォルトのエンコーディングに一致しません。詳しい情報については、マーチャントにお問い合わせください。
というエラーが表示されてしまった。
ググってみると、おなじエラーで悩まされている人が何人かいるようだ。その中で、PayPalに問い合わせたところPayPalで対応中、解決するまで待ってくれ、みたいなことを言われた人もいるようだ。
アメリカ企業のサービスで、「エンコーディング」がらみの問題、と聞いて、数年 Localization や Internationalization の仕事をしていた僕にはピンと来た。
ためしに、ボタンをはりつけるためのタグの日本語の部分をすべて英語(といっても日本語が入る余地があるところは item_name だけだと思う)にしたところ、案の定回避できた。
Google 検索でこの記事にたどりつくだろう人もいるかと思ったので、ブログのエントリーにしておきます。
Comments(7)
2008/06/05 08:49:26

技術的なことは英語のメールで問い合わせなければならず、
(日本語で送りましたが)
あきらめて、ネット検索をしていたところ、同じ悩みをもっていらっしゃる方が
多いことに気づきました。
私の場合、生成されたコードには日本語は含まれていなかったので
この方法は適用できなかったのですが、
他のサイトで書かれていたことを参考に、以下の方法で治りました。
マイアカウントの個人設定タグをクリック。
販売の設定欄の一番下の言語のエンコードをクリック。
詳細オプションボタンをクリック。
エンコード方式にUTF-8を選択し、保存ボタンをクリック。
以上です。
また、このコメントが、また誰かの役に立つのかもしれません。
情報提供ありがとうございます。
ありがとうございます
認証に失敗するとコメントの内容が失われます。非常に読みにくく失敗する可能性が高いため、お手数ですが、コメントの内容を保存してから投稿することをお勧めします。
自分も同じエラーでしたが無事解決できました。
ありがとうございます!!
しゅうと申します。
石原さんのこの記事が、とても参考になりましたので、
勝手に私のブログで、参考記事として、
ご紹介させていただきました。
もしも不都合なところがあれば、修正させていただきますので、
遠慮なくおっしゃってください。
よろしくお願いいたします。
こちらの記事で問題が解決できました。