这是一个简单的java调用支付宝支付接口的例子,代码较为原始,采用jsp+servlet模式,可根据业务场景项目框架稍做更改。
应用环境:沙箱(入驻开发不需要营业执照,但正式线上不可使用,下载沙箱支付宝进行测试),pc端支付(手机端略有不同)
前期工作:配置好沙箱环境(官方文档),关于私钥,公钥,以及验证算法等名词详见官方文档,下载沙箱板支付宝app,官方会提供一个测试账号。
案例结构:
直接贴代码(有些官方demo稍做更改可直接复制使用):
AlipayConfig.java:
package com.alipay.config;
import java.io.FileWriter;
import java.io.IOException;
/* *
*类名:AlipayConfig
*功能:基础配置类
*详细:设置帐户有关信息及返回路径
*修改日期:2017-04-05
*说明:
*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*/
public class AlipayConfig {
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String app_id = "2016091000482028";
// 商户私钥,您的PKCS8格式RSA2私钥
public static String merchant_private_key = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3vBJZWEdUco822cAvmiuZvuNdQifDLbxZ2+6jgGCYLTWkYa5OrSnisSrv9R0yMr0GfXp3jfi7zOTi/jL3Iwk83r0xWGUSMcYKZvQBfn41htQRQZ9IlgB3faW3WDLnDavEleNwLuug/11w/E+PHMK+7nJjAUWu4xXIcuZHHJBnpjMkJ3qceeomplTPygrmEsT+I586c0n2eXH091meH3QS2cANaWGmQoKqtUuzD7F61Os03M2+SmDzieu7EYhtlg80jzXjFvoasI1UcAoQMgJIcbo0pyUDQ/ArRmpiPRJyd7+UgqjkAGPMFWfV0jWTwc428Iq6qgcBWrIKDmmtd0vbAgMBAAECggEACWW9KoSxYUhautt4UPb5s+tnhaWUkw8LyyzMj+BJEH9/duDoIW4J7mZRY+SNkbu2n1ZbpTHFvxVDv7hwsuM/3bUmyBdVVBDnqDCL2me13NcAkcFhfDzv2Sy8BRylvdudJXjlIR/FPX7SMK03BILcExfvEdFG1yMWQiJeVNTJLgPj86gRRbwAWXhPsaovoF3CwFhGT1/1ZYiX/BVOUNBQiSkKSB6JBNAuwLPmtU2nFNjGUm/aG6z3ib3iqJUaQxo8yh0lSiW78byt6dUXLUXy4leBHpIleGVHWH1fxoC4SrwYcEfILNf83MYzodvU8URTGyGks9W0jS8NxkSyu+J7wQKBgQDjlLB4bVvCx5F418oaghPhxD2+mY2ifvlcdCAKpf5pZY9OiSYzmCGR3pGJdgYarkas+AUXJ3IChTJZ9TB17MMwCa22lGbf8BFi5oBOpLQ72NxYfVFJ+6Ikm6kRRZqG8KYS+a6zYefwLXZZ+Mxp7Siz4YLtClnuam45Hwy8pEV6fQKBgQDOrbTzsD4SLicZ