я использую Stripe plugin for Grails, Grails версия 2.5.1 я не могу сделать любую успешную сделку я всегда получить There was an error processing your credit card.
, как показан в контроллере, я заметил, что Charge
метод не определен, как показано на скриншоте Grails нашивка ошибка плагин
Я пытался импортировать com.stripe.Stripe
, но я получаю unable to resolve class com.stripe.Stripe
.
Вот действие:
def charge(String stripeToken, Double amount) {
//Stripe.apiKey = grailsApplication.config.grails.plugins.stripe.secretKey
def amountInCents = (amount * 100) as Integer
def chargeParams = [
'amount': amountInCents,
'currency': 'usd',
'card': stripeToken,
'description': '[email protected]'
]
def status
try {
Charge.create(chargeParams)
status = 'Your purchase was successful.'
} catch(CardException) {
status = 'There was an error processing your credit card.'
}
redirect(action: "confirmation", params: [msg: status])
return
}
Вам не нужно импортировать com.stripe.Stripe, чтобы установить ключ api, потому что плагин позаботится об этом. Я бы начал с проверки сообщения, которое вы получаете в CardException. Он может дать понять, почему транзакция терпит неудачу. –