diff --git a/lnbits/extensions/satspay/templates/satspay/display.html b/lnbits/extensions/satspay/templates/satspay/display.html
index 5d0ebe40c..b69cc8295 100644
--- a/lnbits/extensions/satspay/templates/satspay/display.html
+++ b/lnbits/extensions/satspay/templates/satspay/display.html
@@ -218,7 +218,7 @@
{}
}
},
+ computed: {
+ mempoolHostname: function () {
+ let hostname = new URL(this.mempoolEndpoint).hostname
+ if (this.network === 'Testnet') {
+ hostname += '/testnet'
+ }
+ return hostname
+ }
+ },
methods: {
checkBalances: async function () {
if (this.charge.hasStaleBalance) return
@@ -335,7 +345,7 @@
const {
bitcoin: {addresses: addressesAPI}
} = mempoolJS({
- hostname: new URL(this.mempool_endpoint).hostname
+ hostname: new URL(this.mempoolEndpoint).hostname
})
try {
@@ -378,10 +388,10 @@
const {
bitcoin: {websocket}
} = mempoolJS({
- hostname: new URL(this.mempool_endpoint).hostname
+ hostname: new URL(this.mempoolEndpoint).hostname
})
- this.ws = new WebSocket('wss://mempool.space/api/v1/ws')
+ this.ws = new WebSocket(`wss://${this.mempoolHostname}/api/v1/ws`)
this.ws.addEventListener('open', x => {
if (this.charge.onchainaddress) {
this.trackAddress(this.charge.onchainaddress)
diff --git a/lnbits/extensions/satspay/views.py b/lnbits/extensions/satspay/views.py
index d98a93d9d..5029f1682 100644
--- a/lnbits/extensions/satspay/views.py
+++ b/lnbits/extensions/satspay/views.py
@@ -30,17 +30,17 @@ async def display(request: Request, charge_id: str):
raise HTTPException(
status_code=HTTPStatus.NOT_FOUND, detail="Charge link does not exist."
)
- wallet = await get_wallet(charge.lnbitswallet)
+
onchainwallet_config = await get_charge_config(charge_id)
- inkey = wallet.inkey if wallet else None
- mempool_endpoint = (
- onchainwallet_config.mempool_endpoint if onchainwallet_config else None
- )
+ if onchainwallet_config:
+ mempool_endpoint = onchainwallet_config.mempool_endpoint
+ network = onchainwallet_config.network
return satspay_renderer().TemplateResponse(
"satspay/display.html",
{
"request": request,
"charge_data": charge.dict(),
"mempool_endpoint": mempool_endpoint,
+ "network": network,
},
)