我正在努力了解iso8583以及如何将其发送到我们的支付提供商。我看到消息结构的第一部分是消息类型标识符。我使用0100进行授权,这似乎是正确的。然而,我似乎也没有以正确的格式发送它。我只是简单地发送了二进制表示,这意味着我先发送了消息,然后发送了其余的消息。发送前是否需要将0100转换为字节?我正在使用node.js。感谢任何帮助,因为这是一个非常复杂的主题。
发布于 2017-08-09 14:36:44
你必须使用ascii格式。在您的情况下,您必须使用4字节0100 ascii发送授权。十六进制表示为0x30 0x31 0x30 0x30
发布于 2019-08-15 20:54:10
Panagiotis所说的是MTI (和消息的其余部分)需要从ASCII转换为十六进制。类似下面这样的代码就可以做到:
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
https://stackoverflow.com/questions/45580918
复制相似问题