wixPay.startPayment() is Broken - I need this escalated ASAP

I’m having trouble with
MAking a simple eCommerce payment via Stripe using wix-pay API

Working in
Wix Studio Editor,

Site link

What I’m trying to do
This is a test case to simply pay £1 by credit card and it CONSISTENTLY fails when there is nothing that could be wrong in this code…it’s too simple.

What I’ve tried so far
I have no idea what to try when something so simple (on my side) fails repeatedly.

Here’s my FE code:

import wixPay from 'wix-pay';
import { createTestPayment } from 'backend/testPay.web.js';

$w.onReady(() => {
$w('#testPayButton').onClick(runTest);
});

async function runTest() {
$w('#testLog').text = "Creating payment...";
try {
const payment = await createTestPayment();
$w('#testLog').text = "Payment created:\n" + JSON.stringify(payment, null, 2) +
"\n\nStarting payment...";

    const result = await wixPay.startPayment(payment.id);
    $w('#testLog').text += "\n\nResult:\n" + JSON.stringify(result, null, 2);
} catch (error) {
    $w('#testLog').text += "\n\nERROR:\n" + (error && error.message ? error.message : JSON.stringify(error, null, 2));
}

}

Here’s the backend:

import { Permissions, webMethod } from 'wix-web-module';
import wixPayBackend from 'wix-pay-backend';

export const createTestPayment = webMethod(Permissions.Anyone, () => {
return wixPayBackend.createPayment({
items: [{
name: "Test Payment",
price: 1,
quantity: 1
}],
amount: 1
});
});

This is simplifying a problem I have with a live site where transactions show as failing, though they are actually processing fine throiugh Stripe - but the feedback from wixPay.startPayment() is CONSISTENTLY bad.

wixPayBackend.createPayment() on the backend completes normally but wixPay.startPayment() is failing - the Promise returned by startPayment() does not resolve with a valid PaymentResult. Instead of an object containing status and transactionId, it returns:

{“message”:“Can’t load payment results”,“errorCode”:-100,“details”:{“applicationError”:{}}}

It is doing this every time. I can see why using the result from startPayment is not recommended for mission critical items but it should work most of the time and FOR RIGHT NOW AT LEAST it fails like this every single time. the returned status is simply not defined at all.

I don’t think it’s my code that is wrong - my code is too simple to be wrong. I need this escalated inside Wix ASAP.

This is the display output onscreen during a transaction:

Payment created:
{
"id": "3bd3d64a-ab8c-47e7-8318-baa9f848d88f",
"amount": 1,
"currency": "GBP",
"items": [
{
"name": "Test Payment",
"quantity": 1,
"price": 1
}
],
"userInfo": {
"firstName": "",
"lastName": "",
"phone": "",
"email": "",
"countryCode": ""
}
}

Starting payment...

Result:
{
"message": "Can't load payment results",
"errorCode": -100,
"details": {
"applicationError": {}
}
}

Help!!