我通过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
答案 0 :(得分:1)
问题是由于从nodejs sdk而不是API设置了不正确的Content-Length。我们修复了SDK并将最新版本发布到npm。请使用具有相同修复程序的0.6.4版本。谢谢你的报道。
答案 1 :(得分:0)
它当然应该接受这个,是的。让我为你检查这个,因为它不应该抛出错误。