Opening a URI like `bitcoin:bcrt1qu7nl0nxfqwhrrf6v0t60asvq3dympgqdhg03rn?amount=0.00010000` from Chrome on macOS still works as it should.

But opening it through the console, e.g. `/Applications/Bitcoin-Qt.app/Contents/MacOS/Bitcoin-Qt bitcoin:bcrt1qu7nl0nxfqwhrrf6v0t60asvq3dympgqdhg03rn?amount=0.00010000` leads to a duplicate entry on the send screen.

So on macOS it's annoying when debugging the send screen, but otherwise harmless. But we should test the URI handler on different platforms.

Introduced by #16578.
CTxDestination dest;
    const OutputType change_type = walletModel->wallet().getDefaultChangeType() != OutputType::CHANGE_AUTO ? walletModel->wallet().getDefaultChangeType() : walletModel->wallet().getDefaultAddressType();
    if (walletModel->wallet().getNewDestination(change_type, "", dest)) {
        
        
        
        
        
        std::string label = tr("Refund from %1").arg(recipient.authenticatedMerchant).toStdString();
        walletModel->wallet().setAddressBook(dest, label, "refund");
        CScript s = GetScriptForDestination(dest);
        payments::Output* refund_to = payment.add_refund_to();
        refund_to->set_script(&s[0], s.size());
    } else {
        
        
        qWarning() << "PaymentServer::fetchPaymentACK: Error getting refund key, refund_to not set";
    }
    int length = payment.ByteSize();
    netRequest.setHeader(QNetworkRequest::ContentLengthHeader, length);
    QByteArray serData(length, '\0');
    if (payment.SerializeToArray(serData.data(), length)) {
        netManager->post(netRequest, serData);
    }
    else {
        
        qWarning() << "PaymentServer::fetchPaymentACK: Error serializing payment message";
    }
}
void PaymentServer::netRequestFinished(QNetworkReply* reply)