fix wechat virtual payment coin flow

This commit is contained in:
kdletters
2026-05-30 16:42:25 +08:00
parent e941ac4539
commit aaaba77c3a
8 changed files with 496 additions and 13 deletions

View File

@@ -105,6 +105,10 @@ function requestOrdinaryPayment(payParams) {
function requestVirtualPayment(payParams) {
return new Promise((resolve) => {
if (!canUseVirtualPayment() || typeof wx.requestVirtualPayment !== 'function') {
console.error('[wechat-pay] requestVirtualPayment unavailable', {
canUseVirtualPayment: canUseVirtualPayment(),
hasRequestVirtualPayment: typeof wx.requestVirtualPayment === 'function',
});
resolve({
status: 'fail',
errorMessage: '当前微信基础库不支持 requestVirtualPayment',
@@ -120,6 +124,7 @@ function requestVirtualPayment(payParams) {
resolve({ status: 'success', errorMessage: '' });
},
fail(error) {
console.error('[wechat-pay] requestVirtualPayment failed', error);
resolve({
status: resolvePayStatus(error),
errorMessage: normalizePayError(error),