我一直在嘗試調整API的JavaScript代碼來接收付款令牌,但我找不到創建運行代碼的函數的方法。 API的原始示例效果很好,但我不能將代碼轉換爲可重用的函數。我嘗試不同的方法,但我總是得到同樣的錯誤:將外部異步JavaScript API調整爲Angular Framework
TypeError: $scope.token is not a function
我使用的是離子應用這裏面的代碼。 請幫助我,我無法找到解決方案。
API的原始例如:
$gn.ready(function(checkout) {
var callback = function(error, response) {
if(error) {
// Error
console.error(error);
} else {
// Success
console.log(response);
}
};
checkout.getPaymentToken({
brand: 'visa',
number: '4012001038443335',
cvv: '123',
expiration_month: '05',
expiration_year: '2018'
}, callback);
});
我的代碼:
$gn.ready(function(checkout) {
$scope.token = function(b,n,c,m,y) {
var callback = function(error, response) {
if(error) {
// Trata o erro ocorrido
console.error(error);
} else {
// Trata a resposta
console.log(response.data.payment_token);
}
};
checkout.getPaymentToken({
brand: b, // bandeira do cartão
number: n, // número do cartão
cvv: c, // código de segurança
expiration_month: m, // mês de vencimento
expiration_year: y // ano de vencimento
}, callback);
};
});
什麼是$ gn?您應該使用美元前綴,這是保留角度。 – alphapilgrim
$ gn來自API的SDK。文檔細節很差,但這基本上是一個初始化函數,它可以調用「getPaymentToken」。 –
哪行代碼導致錯誤? – georgeawg