paypal REST api:shipping_address不懂utf8字符

时间:2013-08-24 08:19:44

标签: node.js utf-8 paypal

我通过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?
我是否必须在某处设置字符编码?

THX

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

它当然应该接受这个,是的。让我为你检查这个,因为它不应该抛出错误。