apache-flex - PayPal 集成 - Flex Mobile 中的错误 #2096

标签 apache-flex paypal air

所以我正在尝试将 PayPal 集成到我的 Flex Mobile 应用程序中。我这样打我的第一个电话:

( key 是 paypal 开发资源的沙箱)

protected function getPaypal():void { 
  var client_id:String="EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp"; 
  var secret:String="EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp"; 

  var params:Object = new Object(); 
  params.grant_type="client_credentials"; 

  var encoder:Base64Encoder = new Base64Encoder(); 
  encoder.encode(client_id + ":" + secret); 

  //var s:String = JSON.stringify(params); 
  paypal.contentType = "application/x-www-form-urlencoded"; 
  paypal.headers["Authorization"] = "Basic " + encoder.toString(); 
  paypal.method = "POST"; 
  paypal.url = "https://api.sandbox.paypal.com/v1/oauth2/token"; 
  paypal.send(params); 
  } 

这会失败并返回以下内容:

'Error #2096: The HTTP request header Basic RU9KMlMtWjZPb05fbGVfS1MxZDc1d3NaNnkwU0ZkVnNZOTE4M0l2eEZ5WnA6RUNsdXNNRVVrOGU5 
aWhJN1pkVkxGNWNaNnkwU0ZkVnNZOTE4M0l2eEZ5WnA= cannot be set via ActionScript.' faultDetail:'null' 

我无法弄清楚似乎是什么问题。

有什么帮助吗?

最佳答案

也许是这个? https://stackoverflow.com/a/539173/3384609

要点:

You can fix this by setting (in the above example) encoder.insertNewLines = false; The default setting is true.

关于apache-flex - PayPal 集成 - Flex Mobile 中的错误 #2096,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362824/

相关文章:

flash - 使用 GradleFX 插件将多个 ant mxmlc 目标转换为 gradle

javascript - 为什么在 Braintree paypal 按钮在生产(实时)帐户 api 凭据中使用下拉表单不可见

apache-flex - Flex-错误#2015 : Invalid BitmapData

java - 从 Flex 调用 jar 文件命令

actionscript-3 - Flash/Flex Speex 音频解码,播放 speex 文件

Paypal : invalid token only in DoExpressCheckoutPayment method

html - 如何为客户更改 PayPal 中信用卡/PayPal 支付页面的语言?

flash - Adobe AIR 中的 SSL 客户端证书身份验证

android - 如何在带有 adobe air mobile 的 android 平板电脑上播放视频而不出现断断续续的情况?

android - 如何将启动图像添加到 adobe air for android 应用程序?