c# - 什么是 "csci"( Paypal )

标签 c# json paypal

我正在尝试创建一个 httpclient,它将登录到 paypal 并使用 token 结帐示例:EC-72W98000K01165117。 当我使用浏览器进行支付并使用 Fiddler 捕获请求时,这是我的浏览器请求

{
"meta": {
    "token": "EC-72W98000K01165117",
    "calc": "7b55bc20cca9d",
    "csci": "7a4236636ffd49dc934eb73da4402f49",
    "locale": {
        "country": "US",
        "language": "en"
    },
    "state": "ui_checkout_review",
    "app_name": "hermesnodeweb"
}}

我不知道“csci”:“7a4236636ffd49dc934eb73da4402f49”来自哪里:(

最佳答案

在深入研究此 api 以编写自动化套件后,发现 csci 只是一个 UUID(通用唯一标识符)。请求中的任何 32 位十六进制值都应该有效,只要该标识符以前未被使用过。任何随机生成这些的方法都可以,但是在页面上生成它的 JavaScript 代码是:

  // See https://github.com/broofa/node-uuid for API details
  function v4(options, buf, offset) {
    // Deprecated - 'format' argument, as supported in v1.2
    var i = buf && offset || 0;

    if (typeof options === 'string') {
      buf = options === 'binary' ? new BufferClass(16) : null;
      options = null;
    }
    options = options || {};

    var rnds = options.random || (options.rng || _rng)();

    // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
    rnds[6] = rnds[6] & 0x0f | 0x40;
    rnds[8] = rnds[8] & 0x3f | 0x80;

    // Copy bytes to buffer, if provided
    if (buf) {
      for (var ii = 0; ii < 16; ii++) {
        buf[i + ii] = rnds[ii];
      }
    }

    return buf || unparse(rnds);
  }

关于c# - 什么是 "csci"( Paypal ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38024549/

相关文章:

paypal x-click-subscription 方法使用项目变量

c# - SqlDataAdapter 插入后获取标识

c# - 是否可以在面向 Windows 8 和 Windows Phone 8 的 .net 可移植类库中使用 MediaElement 类

java - Jettison 和 JAXB 自动更改 JSON 响应中的数据类型

java - Jackson根据接口(interface)序列化

paypal - 如何以类似于 Kickstarter 的方式使用 Paypal API

c# - RichTextBlock 流与 InlineUIContainer

c# - NetworkStream,是否有类似于 SerialPort 的 DataReceived 的东西? (C#)

javascript - JSON 相关的动态下拉值未定义

php - Paypal 沙盒 - 错误 10002 : You do not have permission to make this API call