支付宝支付沙箱环境集成配置

一. 注册蚂蚁金服账号

  1. 登录账号:https://open.alipay.com/platform/home.html
  2. 入驻商户
  3. 生成RSA密钥,需要下载密钥生成工具,这里就不详细介绍了,详情请查看在下线API

二. 沙箱应用

1.1. 生成密钥

1.2. 下载SDK

  1. 测试

2.1添加依赖

<!-- alipay 依赖 -->

<dependency>

<groupId>com.alipay.sdk</groupId>

<artifactId>alipay-sdk-java</artifactId>

<version>3.4.49.ALL</version>

</dependency>

2.2.复制源码、资源页面到相关目录

2.3.修改支付配置类

修改 app_id;商户私钥 merchant_private_key;支付宝公钥 alipay_public_key;支付宝网关 gatewayUrl 为沙箱环境配置

设置支付同步与异步通知回调地址AlipayConfig.java

import java.io.FileWriter;

import java.io.IOException;

/* *

*类名:AlipayConfig

*功能:基础配置类

*详细:设置帐户有关信息及返回路径

*修改日期:2017-04-05

*说明:

*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。

*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。

*/

public class AlipayConfig {

//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 // 应用 ID,您的 APPID,收款账号既是您的 APPID 对应支付宝账号

 public static String app_id = "";

 // 商户私钥,您的 PKCS8 格式 RSA2 私钥

 public static String merchant_private_key = "";

 // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应 APPID 下的支付宝公钥。

 public static String alipay_public_key = "";

 // 服务器异步通知页面路径 需 http://格式的完整路径,不能加?id=123 这类自定义参数,必须外网可以正常访问

 public static String notify_url = "http://alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

 // 页面跳转同步通知页面路径 需 http://格式的完整路径,不能加?id=123 这类自定义参数,必须外网可以正常访问

 public static String return_url = "http://alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";

 // 签名方式

 public static String sign_type = "RSA2";

 // 字符编码格式

 public static String charset = "utf-8";

 // 支付宝网关

 public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";

 // 支付宝网关

 public static String log_path = "C:\\";

//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

 /**

 * 写日志,方便测试(看网站需求,也可以改成把记录存入数据库)

 *

 * @param sWord 要写入日志里的文本内容

 */

 public static void logResult(String sWord) {

 FileWriter writer = null;

 try {

 writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis() + ".txt");

 writer.write(sWord);

 } catch (Exception e) {

 e.printStackTrace();

 } finally {

 if (writer != null) {

 try {

 writer.close();

 } catch (IOException e) {

 e.printStackTrace();

 }

 }

 }

 }

}

猜你喜欢

转载自www.cnblogs.com/ruanjianwei/p/12133365.html