Java 在条带订阅中创建客户时出错
我正在尝试将stripe集成到Grails2.2.1中。Stripe-java-5.4.0和gson-2.2.4-sources.jar。我在视图中使用了js脚本。但是我得到com.stripe.net.apirource错误 进口是Java 在条带订阅中创建客户时出错,java,grails,gson,stripe-payments,stripe-connect,Java,Grails,Gson,Stripe Payments,Stripe Connect,我正在尝试将stripe集成到Grails2.2.1中。Stripe-java-5.4.0和gson-2.2.4-sources.jar。我在视图中使用了js脚本。但是我得到com.stripe.net.apirource错误 进口是 import com.stripe.model.Subscription import com.stripe.net.APIResource import com.stripe.Stripe import com.google.gson.* 未使用最后3个导入
import com.stripe.model.Subscription
import com.stripe.net.APIResource
import com.stripe.Stripe
import com.google.gson.*
未使用最后3个导入
查看
<g:form controller="home" action="stripePayment" class="register-form" role="form">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_xxx"
data-amount="2000"
data-name="Demo Site"
data-description="2 widgets ($20.00)"
data-image="../images/logo.png">
</script>
</g:form>
您的BuildConfig中有这些依赖项吗?似乎它们没有被正确添加。我已将jar文件保存在lib目录中。导入正在工作。现在我得到了这个错误:com.google.gson.GsonBuilder。Stacktrace如下:消息:com.google.gson.GsonBuilder这是因为gson是正确的吗?导入未完成?
def stripePayment(){
String token = params.stripeToken;
Stripe.apiKey = "sk_test_xxx"; test
Map<String, Object> params = new HashMap<String, Object>();
params.put("email", "test@test.test");
Customer customer = Customer.create(params);
}
stripeToken: tok_1AXWxW2eZvKYlo2CKovnV4Hl
stripeTokenType: card
stripeEmail: test@test.test
com.stripe.net.APIResource. Stacktrace follows:
Message: Executing action [stripePayment] of controller [safety4truckers.HomeController] caused exception: Runtime error executing action
Line | Method
->> 195 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread
Caused by ControllerExecutionException: Runtime error executing action
->> 195 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread
Caused by InvocationTargetException: null
->> 195 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread
Caused by NoClassDefFoundError: com.stripe.net.APIResource
->> 274 | forName in java.lang.Class
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 30 | stripePayment in safety4truckers.HomeController$$EQNI4WN9
| 195 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread