我尝试在grails 3应用中添加PayPal按钮。 我还没找到任何关于grails 3的方法,所以我尝试了一个grails 2 (https://grails.org/wiki/PayPal%20Plugin)。
步骤1)安装插件。 在grails 2中:
grails install-plugin paypal
这在grails 3中不起作用。但是有一个安装命令,但是这并不接受paypal作为参数。 所以我添加了
dependencies {
.
.
.
compile 'com.paypal.sdk:paypal-core:1.6.9'
compile 'com.paypal.sdk:buttonmanagersdk:2.6.106'
}
到我的build.gradle。 这是添加paypal插件的错误方法吗?
步骤2)配置常量。 在Grails 2中编辑Config.groovy:
environments {
production {
grails.paypal.server = "https://www.paypal.com/cgi-bin/webscr"
grails.paypal.email = "example@business.com"
grails.serverURL = "http://www.grails.org"
}
development {
grails.paypal.server = "https://www.sandbox.paypal.com/cgi-bin/webscr"
grails.paypal.email = "testpp_1211202427_biz@g2one.com"
grails.serverURL = "http://812.99.101.131"
}
}
Confils.groovy未在Grails 3中使用,因此我将以下内容添加到application.yml
environments:
development:
grails.paypal.server : https://www.sandbox.paypal.com/cgi-bin/webscr
grails.paypal.email : example@business.com
grails.serverURL : http://www.grails.org
我必须在别处配置吗?
步骤3)创建PayPal按钮。 这在grails 2和3中应该是相同的 添加:
<paypal:button
itemName="name"
itemNumber="theNumber"
transactionId="theTransactionId"
amount="1337,00"
discountAmount="0"
buyerId="theId"
/>
到gsp文件。 我是否必须包含paypal taglib(示例中未包含该内容)?
当我测试我的应用时,我得到了
<paypal:button
itemName="name"
itemNumber="theNumber"
transactionId="theTransactionId"
amount="1337,00"
discountAmount="0"
buyerId="theId"
/>
在我的HTML中。
如何让我的PayPal按钮正常工作?
问凯