From b7a5760d5c5eaddd00c75fb75a107b4c5b1d98ac Mon Sep 17 00:00:00 2001 From: Jonathan Tzeng Date: Fri, 10 Jul 2026 16:00:00 -0700 Subject: [PATCH] Map Banxa's consolidated Google Pay and migrated ACH sell payment methods Banxa consolidated its per-currency Google Pay PSPs into a single new PSP (PRIMERGP) and migrated ACH sell to a new code (BRDGACHSELL). Both codes were unrecognized by the strict paymentType allowlist and dropped, breaking Google Pay conversion and ACH sell. Add both codes to the allowlist and typeMap, mapping to googlepay and ach respectively. --- CHANGELOG.md | 1 + src/plugins/gui/providers/banxaProvider.ts | 4 ++++ src/plugins/ramps/banxa/banxaRampPlugin.ts | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 932ce9367f6..6e212a1e36a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - changed: Hide the wallet "Get Raw Keys" option behind Developer Mode, while still showing it for wallets that fail to load. - fixed: Share button referral link now uses the dl.edge.app deep-link domain so appreferred attribution is tracked - fixed: MoonPay "Send with Edge" sell link now opens the app to a pre-filled Send scene. All ramp redirect URLs (payment, success, fail, cancel) point at the claimed deep.edge.app. +- fixed: Banxa Google Pay and ACH sell payment methods after Banxa consolidated its Google Pay PSPs (`PRIMERGP`) and migrated ACH sell (`BRDGACHSELL`). - removed: SideShift `privateKey` from env config; the swap integration no longer sends the affiliate secret header. ## 4.49.1 (2026-07-09) diff --git a/src/plugins/gui/providers/banxaProvider.ts b/src/plugins/gui/providers/banxaProvider.ts index 37e3027a855..ec3fbdae9d8 100644 --- a/src/plugins/gui/providers/banxaProvider.ts +++ b/src/plugins/gui/providers/banxaProvider.ts @@ -121,6 +121,7 @@ const asBanxaTxLimit = asObject({ }) const asBanxaPaymentType = asValue( + 'BRDGACHSELL', 'CLEARJCNSELLFP', 'CLEARJCNSELLSEPA', 'CLEARJUNCTION', @@ -135,6 +136,7 @@ const asBanxaPaymentType = asValue( 'MONOOVAPAYID', 'PRIMERAP', 'PRIMERCC', + 'PRIMERGP', 'WORLDPAYGOOGLE', 'ZHACHSELL' ) @@ -1081,6 +1083,7 @@ const addToAllowedCurrencies = ( } const typeMap: Record = { + BRDGACHSELL: 'ach', CLEARJCNSELLFP: 'fasterpayments', CLEARJCNSELLSEPA: 'sepa', CLEARJUNCTION: 'sepa', @@ -1095,6 +1098,7 @@ const typeMap: Record = { MONOOVAPAYID: 'payid', PRIMERAP: 'applepay', PRIMERCC: 'credit', + PRIMERGP: 'googlepay', WORLDPAYGOOGLE: 'googlepay', ZHACHSELL: 'ach' } diff --git a/src/plugins/ramps/banxa/banxaRampPlugin.ts b/src/plugins/ramps/banxa/banxaRampPlugin.ts index cf07895c99a..282fad61f24 100644 --- a/src/plugins/ramps/banxa/banxaRampPlugin.ts +++ b/src/plugins/ramps/banxa/banxaRampPlugin.ts @@ -142,6 +142,7 @@ const asBanxaTxLimit = asObject({ }) const asBanxaPaymentType = asValue( + 'BRDGACHSELL', 'CLEARJCNSELLFP', 'CLEARJCNSELLSEPA', 'CLEARJUNCTION', @@ -156,6 +157,7 @@ const asBanxaPaymentType = asValue( 'MONOOVAPAYID', 'PRIMERAP', 'PRIMERCC', + 'PRIMERGP', 'WORLDPAYGOOGLE', 'ZHACHSELL' ) @@ -322,6 +324,7 @@ const COIN_TO_CURRENCY_CODE_MAP: StringMap = { BTC: 'BTC' } const asInfoCreateHmacResponse = asObject({ signature: asString }) const typeMap: Record = { + BRDGACHSELL: 'ach', CLEARJCNSELLFP: 'fasterpayments', CLEARJCNSELLSEPA: 'sepa', CLEARJUNCTION: 'sepa', @@ -336,6 +339,7 @@ const typeMap: Record = { MONOOVAPAYID: 'payid', PRIMERAP: 'applepay', PRIMERCC: 'credit', + PRIMERGP: 'googlepay', WORLDPAYGOOGLE: 'googlepay', ZHACHSELL: 'ach' }