TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

ISO 8583: The language of credit cards

407 点作者 ekmartin5 个月前

17 条评论

ocf5 个月前
Neither Visa nor Mastercard really implement ISO 8583 a standardized way. Which means they each issue many thousands of pages of documentation covering not only which of the standard fields they use and how, but also how they cram their proprietary data into the messages. Most card management&#x2F;issuance platforms do a decent job of abstracting this away though.<p>Transition to ISO 20022 would be a positive improvement, but I don&#x27;t think it will ever meet the required ROI threshold (globally) for that to happen.
评论 #42456641 未加载
评论 #42455942 未加载
评论 #42461299 未加载
评论 #42460553 未加载
评论 #42459257 未加载
评论 #42459402 未加载
评论 #42458757 未加载
t0mas885 个月前
The type of protocol (message type, bitmap to define fields, followed by a set of fixed and variable length values) is pretty normal for the time it was developed in. Many low level things are basically packed C-structs with this type of protocol. It comes with some pitfalls on the receiver side to be careful validating dynamic field length and refusing to read past end of message or allocate an infinite buffer. But all of those are well understood by now.<p>What I find baffling is that this &quot;standard&quot; does not specify how to encode the fields or even the message type. Pick anything, binary, ASCII, BCD, EBCDIC. That doesn&#x27;t work as a standard, every implementation could send you nearly any random set of bytes with no way for the receiver to make sense of them.
评论 #42455288 未加载
评论 #42455509 未加载
评论 #42454728 未加载
评论 #42456805 未加载
bokohut5 个月前
A lot of payments chatter on here recently and patio11 throwing out some great content as well. May I ask where this pretty visual explanation website was 25 years ago? ;) Oh the woes of programming ISO8583 as I see another commented on EBCDIC which adds in a whole other level of mind numbing when passing between the endians. It was a fun experience however back in the early 2000s when I worked in isolation with Discover card to get the GUID field added to the ISO8583 specification.<p>We are living in changing times on many fronts and the worlds financial systems is one of those new battlefields. Many are ignorant as to what is occurring but with big tech owning their own payments ecosystems this should be insight for others not aware as we are absolutely certain to see more following their lead. Some of those others following are entire countries, they are just a bigger business after all, as it is already happening for those aware and a small select few are doing i.t.<p>Stay Healthy!
评论 #42460872 未加载
评论 #42454627 未加载
aftbit5 个月前
I wonder if this is the standard that drove Charles Stross slightly insane and led to Accelerando.<p><a href="https:&#x2F;&#x2F;www.antipope.org&#x2F;charlie&#x2F;blog-static&#x2F;fiction&#x2F;accelerando&#x2F;accelerando-intro.html" rel="nofollow">https:&#x2F;&#x2F;www.antipope.org&#x2F;charlie&#x2F;blog-static&#x2F;fiction&#x2F;acceler...</a><p>Actually based on the timing, this is probably the new better standard that replaced the obscure protocols of the 70s.
krab5 个月前
Oh, this format was fun. You could see history unfold when parsing it. The messages I parsed were ISO-8583 with ~EBCDIC~ no, BCD. But one field contained XML. And the XML had an embedded JSON. The inner format matched the fashion trend of the year when someone had to extend the message with extra data. :-)
评论 #42455340 未加载
评论 #42454564 未加载
heywire5 个月前
It has been fun seeing all the different ways companies have come up with to work around the limitations of ISO 8583. One I’ve been seeing a lot lately is making an API call before&#x2F;after the ISO message (with non-PCI data) to confer additional information outside of the payment transaction. Definitely speeds up time to market, but opens up a whole new array of failure modes to deal with.
Copyrighted5 个月前
I got my last company certified with Visa and Mastercard for authorization and clearing. It&#x27;s funny how they call it a standard but it&#x27;s anything but that. There were some similarities but a lot of subtle differences which made the process 10X harder. Mastercard was the worst to deal with.
TuringNYC5 个月前
Unlike Visa and Mastercard, I noticed that AMEX transaction notifications are near-instantaneous. There is something so magical about a notification popping up on my phone&#x2F;watch literally the second i swipe a card. I always wondered about the layers on the stack which V&#x2F;MC must have which AMEX doesnt.
评论 #42460641 未加载
评论 #42457288 未加载
评论 #42460419 未加载
评论 #42456407 未加载
评论 #42456459 未加载
评论 #42458931 未加载
评论 #42458768 未加载
TacticalCoder5 个月前
&gt; &quot;ISO 8583: The language of credit cards&quot;<p>&quot;ISO 8583: The language of both debit and credit cards&quot;
评论 #42455433 未加载
adamdecaf5 个月前
We’ve had a lot of success with our Go library for iso8583<p><a href="https:&#x2F;&#x2F;github.com&#x2F;moov-io&#x2F;iso8583">https:&#x2F;&#x2F;github.com&#x2F;moov-io&#x2F;iso8583</a>
rswail5 个月前
Great article that exposes why ISO20022 will replace 8583 over time, especially in areas not dominated by the M&#x2F;V monopoly networks.<p>Credit cards, with all their nonsense about cash backs and rewards can be imnplemented in the new payment systems with banks offering line of credit accounts that are part of the appropriate &quot;national payment system&quot;, like UPI, PromptPay, Osko&#x2F;PayID, FedNow etc.<p>Instant settlement between accounts, low cost fixed price txns etc.
评论 #42459141 未加载
roordan5 个月前
An interesting side effect of this low-level bit mapping is that various banks authorization logics can be manipulated to increase auth rates by subtle bit flipping across various fields.<p>All the big fintech companies have ML running over changes to identify what results in the highest auth rates on a per bin basis.
评论 #42464927 未加载
tibbydudeza5 个月前
Not only payment cards but value added services as well like prepaid airtime and bill payments and ISO8583 1993 or the 1987 version ???.
Copyrighted5 个月前
So is ISO20022 the future then? There should* be a standard system that all the networks stick to... instead of the hodgepodge of bullshit there is now.
Copyrighted5 个月前
I really wonder what a future would look like without companies like Visa&#x2F;Mastercard&#x2F;Discover&#x2F;AMEX.
Rygian5 个月前
Fun times reviewing the masking logic of credit card data spewed out in system logs, in base64-encoded (or god forbid, EBCDIC-encoded base64-encoded) ISO 8583.
indus5 个月前
(In the holiday spirit)<p>The only language of credit cards is points, cashback, APYs, and hard to read TOS