我正在尝试将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>
无论我写什么作为回调函数 - 条带检查 - 它永远不会被调用。我已经尝试doCheckout
在我的控制器中为页面的范围定义了相同的内容。也尝试了doCheckout()
。回调永远不会被执行。
Contorller代码:
.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行附近,它正在检查回调是否是类型函数 - 并且检查总是在那里失败。我究竟做错了什么?
答案 0 :(得分:0)
我的坏!
该功能的定义是在错误的地方。
我创建了一个自定义指令 - 它应该在指令的控制器中。我在主控制器中创建它并希望它能够工作。