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一切正常。

paypal 的 REST api 是否理解 utf-8?
我必须在某处设置字符编码吗?

谢谢

4

2 回答 2

1

问题是由于从 nodejs sdk 而不是 API 设置的 Content-Length 不正确。我们已修复 SDK 并将最新版本发布到 npm。请使用具有相同修复程序的 0.6.4 版本。感谢您的报告。

于 2013-08-27T08:57:38.330 回答
0

它应该接受这一点,是的,当然。让我为您检查一下,因为它不应该引发错误。

于 2013-08-26T13:11:55.533 回答