node.js - Paypal REST API : shipping_address does not understand utf8 characters

标签 node.js utf-8 paypal

我正在通过 nodejs sdk 从 Node 应用程序中请求:

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

谢谢

最佳答案

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

关于node.js - Paypal REST API : shipping_address does not understand utf8 characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18416504/

相关文章:

node.js - 如何使用 WebdriverIO 获取窗口变量

java - 文件编码的默认字符集 - Java

paypal - 为什么 PayPal 重定向到主页而不是支付页面?

Paypal 自适应支付

javascript - vuex this.$store undefined in "mounted"生命周期钩子(Hook)

javascript - ". Redirecting to" express

node.js - 无法在 Mongoose/MongoDB 中使用坐标 $near 语句找到附近位置的结果

HTML - 字符集 Windows 1255 工作但 utf-8

javascript - 在 react native 自定义按钮中有条件地呈现组件

python - 调用 Django i18n makemessages 命令时出现 UnicodeError 错误