个人网站实现支付宝支付

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_40803626/article/details/90572702

1. 前期准备沙箱环境

在这里插入图片描述

这里的RSA2密钥最好设置下,我已经设置好了,所以便有了支付宝公钥(公钥是对外公开的,私钥是自己保留的具体的不多做解释)

至于RSA2密钥的生成,可参考如下操作:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
在这里插入图片描述
私钥保留,公钥设置到开发者平台RSA2上便可以了。

具体如何使用沙箱环境:https://docs.open.alipay.com/200/105311/

2. 获取电脑网站支付SDK&Demo

地址:https://docs.open.alipay.com/270/106291/
在这里插入图片描述
接下来按照原来的目录复制到你的项目中,包括jar包
在这里插入图片描述
在这里插入图片描述

修改配置和代码

  1. AlipayConfig.java
package com.alipay.config;

public class AlipayConfig {
    // 商户appid
    public static String APPID = "";
    // 私钥 pkcs8格式的
    public static String RSA_PRIVATE_KEY = "私钥";
    // 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
    public static String notify_url = "http://localhost:8080/项目名/notify_url.jsp";
    // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
    public static String return_url = "http://localhost:8080/项目名/return_url.jsp";
    // 请求网关地址
    public static String URL = "https://openapi.alipaydev.com/gateway.do";
    // 编码
    public static String CHARSET = "UTF-8";
    // 返回格式
    public static String FORMAT = "json";
    // 支付宝公钥
    public static String ALIPAY_PUBLIC_KEY = "";
    // 日志记录目录
    public static String log_path = "C:\\";
    // RSA2
    public static String SIGNTYPE = "RSA2";
}

  1. jsp代码,有错的
	AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);

在这里插入图片描述
改成响应的大写,还有其他的页面也可以改了。
在这里插入图片描述

运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

大功告成

如果想要改成自己想要的效果,请自行修改。

猜你喜欢

转载自blog.csdn.net/qq_40803626/article/details/90572702