0

nodejs sdkを介してノード アプリケーションからリクエストしています。

paypal.payment.create({ ... }, function (err, transaction) {
    fn(err, transaction);
}); 

ペイロードは次のshipping_addressようになります。

{ 
  recipient_name : 'Max Mustermann',
  line1          : 'Neue Schönhauser Str 18', // the 'ö' causes error
  line2          : 'Vorderhaus, links',
  city           : 'Berlin',
  country_code   : 'DE',
  postal_code    : '10178',
  state          : 'BE',
  type           : 'residential' 
}

line1キーの値に utf-8 文字が含まれていると、MALFORMED_REQUESTエラーが発生します。それを置き換えると、oeすべて正常に動作します。

ペイパルの REST API は utf-8 を理解しますか?
どこかで文字エンコーディングを設定する必要がありますか?

どうも

4

2 に答える 2

1

この問題は、API ではなく nodejs sdk から誤った Content-Length が設定されたことが原因でした。SDK を修正し、最新バージョンを npm に公開しました。同じ問題を修正した 0.6.4 バージョンを使用してください。ご報告ありがとうございます。

于 2013-08-27T08:57:38.330 に答える
0

もちろん、これを受け入れる必要があります。エラーが発生しないはずなので、これをチェックさせてください。

于 2013-08-26T13:11:55.533 に答える