ddalipay,是对支付宝JAVA SDK的进一步封装,旨在提供最简单易用的SDK。目前支持支付宝RSA及RSA2两种签名方式。值得注意的是,此两种签名方式对应的支付宝公钥不同,请使用者进行正确的配置(目前支付宝在其开放平台中可以查看两种配置对应的公钥,老用户请注意不要在商户平台中查看,商户平台只能查看RSA)。
compile 'com.github.daniel:atpay:0.1.6
<dependency>
<groupId>com.github.daniel</groupId>
<artifactId>atpay</artifactId>
<version>0.1.6</version>
</dependency>
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("title");
model.setSubject("subject");
model.setOutTradeNo("tradeId");
model.setTimeoutExpress("365d");
model.setTotalAmount("0.01");
model.setProductCode("QUICK_MSECURITY_PAY");
DDAlipayClient ddAlipayClient = new DDAlipayClient(AlipayConfig.serverUrl,AlipayConfig.appId,AlipayConfig.privateKey,
AlipayConfig.format,AlipayConfig.charset,AlipayConfig.publicKey,AlipayConfig.signType,AlipayConfig.callbackUrl);
BaseResult<String> orderInfoResult = ddAlipayClient.buildOrderString(model);
if (orderInfoResult.success){
return orderInfoResult.result
}else {
//TODO:错误处理
}
Map<String, String> map = params
map.remove('action')
map.remove('controller')
Boolean verify = ddAlipayClient.verify(map, "RSA", "PARNTERN", "PUBLIC_KEY", "UTF-8")
if (verify) {
//TODO:
} else {
//TODO:
}
- 支付宝PC网站支付