0

我正在开发 ionic 4 Cordova 框架混合移动应用程序开发,我在 Venmo 支付集成方面面临问题。

import braintreeClient from 'braintree-web/client';
import braintreeVenmo from 'braintree-web/venmo';

let venmoButton = document.getElementById('venmo-button');

braintreeClient.create({
    authorization: 'my_sandbox_tokenization_key'
}).then((clientInstance) => {

    braintreeVenmo.create({
        client: clientInstance,
        allowNewBrowserTab: false
    }).then((venmoInstance) => {

        // Verify browser support before proceeding.
        if (!venmoInstance.isBrowserSupported()) {
            console.log('Browser does not support Venmo');
            return;
        }

        displayVenmoButton(venmoInstance);
    })

}).catch((err) => {
    console.log('ERROR: ', err);
});

function displayVenmoButton(venmoInstance) {
    venmoButton.style.display = 'block';

    venmoButton.addEventListener('click', () => {
        venmoButton.disabled = true;

        // It gets here
        console.log('Before tokenize');

        venmoInstance.tokenize().then((payload) => {
            // It never gets here
            console.log('payload: ', payload);
        }).catch(err => {
            // It never gets here
            console.log('error: ', err)
        });
    });
}

我在 ionic 4 上运行此代码它没有检测到 Venmo 应用程序它说“获取 Venmo 应用程序”(添加了屏幕截图)但在 chrome 的单独文件中运行相同的代码它会弹出 Venmo 应用程序

如果有任何 WebView 可能?

4

0 回答 0