首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将iso8583的二进制转换为字节?

如何将iso8583的二进制转换为字节?
EN

Stack Overflow用户
提问于 2017-08-09 10:52:53
回答 2查看 501关注 0票数 0

我正在努力了解iso8583以及如何将其发送到我们的支付提供商。我看到消息结构的第一部分是消息类型标识符。我使用0100进行授权,这似乎是正确的。然而,我似乎也没有以正确的格式发送它。我只是简单地发送了二进制表示,这意味着我先发送了消息,然后发送了其余的消息。发送前是否需要将0100转换为字节?我正在使用node.js。感谢任何帮助,因为这是一个非常复杂的主题。

EN

回答 2

Stack Overflow用户

发布于 2017-08-09 14:36:44

你必须使用ascii格式。在您的情况下,您必须使用4字节0100 ascii发送授权。十六进制表示为0x30 0x31 0x30 0x30

票数 0
EN

Stack Overflow用户

发布于 2019-08-15 20:54:10

Panagiotis所说的是MTI (和消息的其余部分)需要从ASCII转换为十六进制。类似下面这样的代码就可以做到:

代码语言:javascript
运行
复制
    let message = "0100..."
    let msgArr = message.split( "" )
    let convertedMessage = ""
    for ( let index in msgArr )
    {
        convertedMessage += String.fromCharCode( msgArr[ index ]).toString( 16 )
    }
    // use convertedMessage to send your request
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45580918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档