使用 Cordova 应用程序条纹

Stripe with Cordova App

我正在尝试将 Stripe 支付与我的离子应用程序集成。

以下: https://github.com/tobyn/angular-stripe-checkout/blob/master/examples/simple.html

在桌面浏览器上看起来不错。然而,

<button stripe-checkout="doCheckout"
            data-key="key"
            data-name="My Name"
            data-currency="INR"
            data-email = "{{author}}@xxx.com"
            data-allow-remember-me = "false"
            data-description="Order #{{card.number}}"
            data-amount={{card.netAmount*100}}>
        Buy
    </button>

无论我将回调函数写成什么 - stripe-checkout - 它都不会被调用。我已经尝试 doCheckout 在我的控制器中为页面范围定义相同的内容。也尝试 doCheckout() 代替。永远不会执行回调。

控制器代码:

.controller('TabHomeCardDetailCtrl',function($scope,$state....){
   ...
    $scope.doCheckout = function(token) {
        console.log("do Checkout is called")
        alert("Got Stripe token: " + token.id);
    };

angular-stripe-checkout.js 的第 68 行附近,它正在检查回调是否属于函数类型 - 并且检查总是在那里失败。我究竟做错了什么?

我的错!

函数的定义在错误的地方。

我创建了一个自定义指令 - 它应该在指令的控制器中。我在主控制器中创建它并希望它能工作。