2013-08-24 23 views
0

我通過nodejs sdk請求了一個節點應用的:貝寶REST API:shipping_address不明白的UTF8字符

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' 
} 

的UTF- line1密鑰的值中的8個字符導致MALFORMED_REQUEST錯誤。如果我用oe代替它,一切正常。

Paypal的REST api能理解utf-8嗎?
我必須在某處設置字符編碼嗎?

Thx

回答

0

當然,它應該接受這一點。讓我檢查一下,因爲它不應該在這個問題上拋出一個錯誤。

1

問題是由於不正確的Content-Length從nodejs sdk而不是API設置的。我們已經修復了SDK並將最新版本發佈到了npm。請使用0.6.4版本,它具有相同的修復。感謝您的報告。