{"id":31071,"date":"2026-04-28T06:26:10","date_gmt":"2026-04-28T11:26:10","guid":{"rendered":"https:\/\/reformingretail.com\/?p=31071"},"modified":"2026-04-28T06:26:11","modified_gmt":"2026-04-28T11:26:11","slug":"acquirers-hold-payment-tokens-hostage-here-are-the-real-rules-of-negotiation","status":"publish","type":"post","link":"https:\/\/reformingretail.com\/index.php\/2026\/04\/28\/acquirers-hold-payment-tokens-hostage-here-are-the-real-rules-of-negotiation\/","title":{"rendered":"Acquirers Hold Payment Tokens Hostage. Here Are The Real Rules of Negotiation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Tell us if you\u2019ve heard this before.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A merchant goes to review their processing statements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They, of course, can\u2019t read any of it, so they hire someone who can.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A learned payments professional takes a glance and realizes, <em>holy shit, Shift4 is pumping this merchant for 840 bps of margin<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Honestly it\u2019s a miracle that the merchant is still solvent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Time to switch processors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ignoring the <a href=\"https:\/\/reformingretail.com\/index.php\/2025\/12\/30\/to-catch-a-predator-shift4-termination-fees\/\">outrageous Shaft4 termination fee<\/a>, which is, somehow, basically just legalized racketeering at this point, the merchant needs to move over their cards on file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What are cards on file?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, the information on the face of a credit and debit card has been deemed a \u201csecurity risk\u201d, so it \u201cmust\u201d be protected with a bunch of expensive, nonsense compliance\u2026 that earn the makers of said arbitrary rules even more money, because we guess there wasn\u2019t enough money just ripping basis points on every transaction as a duopoly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine that there was only one source of food, and you had to buy utensils every time you ate from\u2026 the only manufacturer of said food.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Think those forks are going to be reasonably priced?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want history on how this \u201csecurity\u201d body came to be (it\u2019s called PCI, btw), <a href=\"https:\/\/reformingretail.com\/index.php\/2026\/01\/20\/how-to-build-a-payments-gateway\/\">feel free to read this piece<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So anyway, these cards are tokenized, meaning that the super-sensitive-better-never-let-it-leak-but-let\u2019s-ignore-the-easier-and-more-effective-means-of-ssecurity card numbers are hashed into a string of characters that the gateway generates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As an example, assume your card number is 4242 4242 4242 4242.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can\u2019t have that number just floating around.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the gateway &#8211; in this case Shaft4 &#8211; turns that card number into a unique token that represents that card, but if someone were to ever access that token they couldn\u2019t easily decrypt it back into the original card number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make sense?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well the only party that <em>can<\/em> reasonably read that token is Shaft4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meaning that if you wanted to move that card on file into your new gateway partner, you can\u2019t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not without Shaft4 giving you the original card number, at which point your new gateway partner would convert that card number into its own token.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a technical level, the hand-off needs (according to arbitrary PCI rules, mind you) to happen directly between Shaft4 and your new gateway in a PCI-secure environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone who\u2019s not operating a PCI-secure environment cannot touch the data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But this is technical.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a business level, things are different.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When Shaft4 &#8211; or really any processor &#8211; hears that their merchant is leaving, they throw up blockers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cMother f*cker, I worked hard to induce that piece of sh*t merchant, and I want to bleed them out; there\u2019s still blood left Godd*amnit!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Literally the first &#8211; and only &#8211; thought that traverses the big brains of the legacy payment bros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This then goes one of two ways.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, Shaft4 just entirely refuses to cooperate.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Doesn\u2019t respond to communications.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tells the merchant it\u2019s impossible to leave.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You know what this looks like. The more desperate the processor, the worse this behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, the processor allows the merchant to leave but they make it so economically punitive it\u2019s impossible in reality. Like\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Termination fees that are 20 years of a merchant\u2019s margin (not kidding, here\u2019s Shaft4\u2019s termination fee schedule as proof:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"366\" src=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image.png?resize=361%2C366&#038;ssl=1\" alt=\"\" class=\"wp-image-31072\" srcset=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image.png?w=361&amp;ssl=1 361w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image.png?resize=296%2C300&amp;ssl=1 296w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image.png?resize=270%2C274&amp;ssl=1 270w\" sizes=\"auto, (max-width: 361px) 100vw, 361px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Absurd costs to move the tokens.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How about 6 figures for 1,000 tokens? Sounds fair, right?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It turns out that there <em>are<\/em> rules for what you can and can\u2019t do in these situations, at least if you participate in card acceptance through the duopolies. Because Visa and Mastercard are absolutely nothing if not fantastic as setting (<a href=\"https:\/\/reformingretail.com\/index.php\/2025\/08\/12\/another-reason-to-litigate-visa-and-mastercard-arbitrary-rules-enforcement\/\">and capriciously enforcing<\/a>) arbitrary rules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get to the bottom of this, we tapped the inimitable <a href=\"https:\/\/www.linkedin.com\/in\/jasonkafer\/\">Jason Kafer<\/a>, who is incredibly well versed on most everything payments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, the rules on tokens:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"609\" height=\"132\" src=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?resize=609%2C132&#038;ssl=1\" alt=\"\" class=\"wp-image-31073\" srcset=\"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?w=609&amp;ssl=1 609w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?resize=300%2C65&amp;ssl=1 300w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?resize=370%2C80&amp;ssl=1 370w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?resize=270%2C59&amp;ssl=1 270w, https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?resize=570%2C124&amp;ssl=1 570w\" sizes=\"auto, (max-width: 609px) 100vw, 609px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So no, processors\/acquirers CANNOT obstruct the migration of tokens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hard stop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you stick your hand in the payments cookie jar you have to let other people snack, too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cSometimes the processors forget the rules they signed up to follow, and you need counsel to send them a letter reminding them,\u201d shares Jason.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But sometimes there are legitimate reasons to pause before token release.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Most of the time the person going to the processor is the merchant, who is not PCI level 1 certified. The merchant shouldn&#8217;t be doing this: they should connect the new service provider with their existing processor. The new service provider should draft a PDF of answers to objections that the existing processor might raise, and send this to the merchant to forward on to their existing processor. If you don\u2019t do this, the best case is you have 3-4 weeks of back and forth before anything happens.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Jason wants to be clear that there can be legitimate fees associated with transferring tokens.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">There\u2019s no black and white rule against charging for token release. Of course there are reasonable and legitimate costs, but then there\u2019s just greed. You need someone with experience to provide you guidelines sometimes.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Even if you cross this rubicon and get the tokens released for a fair exchange, there are still pitfalls.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPeople need to be very clear and specific on what they want, and what they get. Detail out the data you need or you\u2019re likely to receive tokens that are worthless.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What does that mean?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cProcessors will export the minimum amount required to the new party. I\u2019ve often seen tokens come over that are entirely lacking AVS or CVV data, which means you\u2019ll never be able to leverage network tokens or even modern payment tools.\u201d&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you really want to understand the pitfalls in more detail, <a href=\"https:\/\/www.paymentstherapist.com\/blog\/demystifying-tokenization-in-payments\">you need to read<\/a> Jason\u2019s post on the matter. There are a lot of gotchas with network tokenization, and the large processors in particular can take months to port tokens.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jason has taken all these learnings and <a href=\"https:\/\/www.paymentstoolbox.ai\/\">built a solution<\/a> that resolves these nagging issues.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the summary.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Legacy acquirers, who are dying a slow death and desperate to retain merchants, won\u2019t make porting tokens easy.<\/li>\n\n\n\n<li>But they have to. It\u2019s in the network rules. Worst case you can have counsel author a form letter pointing to the network language (which we\u2019ve posted herein).<\/li>\n\n\n\n<li>Expect fees for porting tokens. Make sure they\u2019re reasonable fees and not pure avarice. A good SWAG is a few hours of work @ $150\/hour, so in the realm of &lt; $1K. <\/li>\n\n\n\n<li>Be very specific on what data you request. Check it. Then check it again. <\/li>\n\n\n\n<li>Write a clear list of instructions for your merchant to present to their existing acquirer to avoid slowdowns.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Tell us if you\u2019ve heard this before. A merchant goes to review their processing statements. They, of course, can\u2019t read any of it, so they hire someone who can. A learned payments professional takes a glance and realizes, holy shit, Shift4 is pumping this merchant for 840 bps of margin. Honestly it\u2019s a miracle that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31073,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5,4,3],"tags":[],"class_list":["post-31071","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-solutions","category-merchants","category-pos","post_format-post-format-image"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p81nA2-859","jetpack_featured_media_url":"https:\/\/i0.wp.com\/reformingretail.com\/wp-content\/uploads\/2026\/04\/image-1.png?fit=609%2C132&ssl=1","_links":{"self":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/comments?post=31071"}],"version-history":[{"count":2,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31071\/revisions"}],"predecessor-version":[{"id":31075,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/posts\/31071\/revisions\/31075"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/media\/31073"}],"wp:attachment":[{"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/media?parent=31071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/categories?post=31071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reformingretail.com\/index.php\/wp-json\/wp\/v2\/tags?post=31071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}