GPay India – Ошибка запроса платежа: отсутствуют дополнительные сведения о намерениях

Я столкнулся с ошибкой при интеграции способа оплаты GPay India на веб-сайт. Платеж не проходит с загадочным сообщением об ошибке.

Я просмотрел документацию по интеграции . Эта интеграция использует интерфейс запроса платежа , который выдает странное сообщение. Код, выполняющий этот вызов, приведен ниже:

      request.show()
.then(function (instrument) {
    // Process payment - code never reaches here
    window.clearTimeout(paymentTimeout);
    processResponse(instrument);
})
.catch(function (err) {
    console.log(err);  // Error here!
});

При звонке request.show()веб-сайт перенаправляет нас в приложение Google Pay, где мы проверяем данные и сумму получателя. При переходе к оплате мы получаем следующую ошибку в приложении:

Ваши деньги не были списаны

Ваш платеж был отклонен

Оплата на тот же идентификатор UPI через другие платежные приложения UPI проходит без проблем. При отклонении этого сообщения мы возвращаемся на веб-сайт, где получаем следующую ошибку:

DOMException: Платежное приложение вернуло недопустимый результат. Отсутствующие дополнительные намерения.

Я пробовал это на разных устройствах с разными учетными записями GPay с тем же результатом. В этот платежный запрос передаются следующие параметры:

      const supportedInstruments = [{
    supportedMethods: ['https://tez.google.com/pay'],
    data: {
        pa: 'xxxx@xxx',  // The UPI ID
        pn: 'Merchant Name',  // The Merchant name
        tr: trId,  // A unique UUID
        url: 'https://xxxxxxx',  // The URL of the payment page
        mc: '4829',  // The merchant category
        tn: 'Purchase in Merchant',  // Optional note
    },
}];

const details = {
    total: {
        label: 'Total',
        amount: {
            currency: 'INR',
            value: donationValue,
        },
    },
    displayItems: [{
        label: 'Donation Amount',
        amount: {
            currency: 'INR',
            value: donationValue,
        },
    }],
};

Это охватывает все необходимые параметры для выполнения платежного запроса. Я также проверил следующее через Google Pay Business Console:

  • Платежный профиль одобрен
  • Идентификатор UPI подтвержден
  • Имя продавца совпадает с представленным именем

Нигде нет несоответствий. Установленное приложение GPay является последней версией. Приветствуются любые намеки на то, где может быть ошибка.

0 ответов

Другие вопросы по тегам