Phonegap读卡器插件

时间:2016-05-12 21:35:53

标签: javascript cordova phonegap-plugins

我已经下载了这个插件Magnetic Card Reader,这要归功于我遇到问题的经验有限。我根据作者使用square 3.5mm card reader插件假设使用3.5mm读卡器。我有这个代码根据文件启动读卡器。

$scope.start = function () {

        function cardReaderStart(cardReadSuccess, cardReadFailure) {
            console.log("Card reader started!");
            window.plugins.CardReaderPlugin.start(cardReadSuccess, cardReadFailure);
        }

        // If OS is Android
        function cardReadSuccess(response) {
            console.log("Card number:" + response[0].card_number);

            if (typeof response[0].expiry_month != 'undefined' && response[0].expiry_month != null) {
                console.log("Expiry month:" + response[0].expiry_month);
            }

            if (typeof response[0].expiry_year != 'undefined' && response[0].expiry_year != null) {
                console.log("Expiry month:" + response[0].expiry_year);
            }
        }

        //If OS is iOS
        function cardReadSuccess(response) {
            console.log("Card number:" + response['card_number']);

            if (typeof response[0].expiry_month != 'undefined' && response[0].expiry_month != null) {
                console.log("Expiry month:" + response['expiry_month']);
            }

            if (typeof response[0].expiry_year != 'undefined' && response[0].expiry_year != null) {
                console.log("Expiry month:" + response['expiry_year']);
            }
        }

        function cardReadFailure() {
            console.log('Please try again!');
        }

    };

问题是,在我点击$ scope.start然后我继续刷方卡读卡器中的信用卡没有任何反应。

我想知道我做错了什么?或者,如果你们知道我可以使用任何其他读卡器插件。

谢谢:)

1 个答案:

答案 0 :(得分:0)

我已为此编写了工作代码,请点击Here,目前它完全适用于Android,很快我将发布IOS版本。如果您仍有任何疑问,请在下面评论您的疑问。