支付宝支付功能沙盒模式,网页支付示例(个人用户免费体验实现支付功能以及支付中有数据库和mybaits的使用和如何在JSP文件中使用spring容器管理的bean)

提供两个项目在最后,里面的方法如果有疑惑的自己去看看支付宝开放平台提供的API,或者去看看我的相关博客,有部分的介绍,沙箱中用的API和正式环境是一样的,只是参数不同或有时使用到的是相关证书调用而不是使用密钥

1、准备工作

在控制台中找到沙盒(网址https://open.alipay.com/develop/manage
在这里插入图片描述
在此可以代码实现时的相关配置内容
自定义公钥、密钥流程
https://blog.csdn.net/weixin_41113221/article/details/126393433
官网教程:
https://opendocs.alipay.com/common/02kipk
https://opendocs.alipay.com/isv/02kipk
把生成的信息弄进去
在这里插入图片描述

在这里插入图片描述
沙箱的商家和用户账号
在这里插入图片描述
下载支付宝沙箱app或小程序位置:支付宝沙箱app目前仅支持安卓手机下载,登录商家或用户的时候账号密码上面已给
在这里插入图片描述

demo下载位置:(我这里提供了springboot版本的demo,不需要去下载官网上的,官网的是使用Eclipse开发,且是java web版本,非常的不好用
在这里插入图片描述

2、项目配置

demo中提供了一个配置类AlipayConfig.java。

这里需要将沙箱环境提供的参数配置上。

// 应用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://{服务器ip}/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String return_url = "http://{服务器ip}/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 = "/";
app_id 应用id。每个应用都有自己的唯一标示。这个参数在支付宝、微信等许多开放平台都有出现。
merchant_private_key和alipay_public_key这是用来计算签名的秘钥。
notify_url 这个是用来接收支付宝回调通知的接口地址,这个接口需要进行幂等处理。
return_url 配置支付成功之后跳转的页面地址。
sign_type 签名方式,这个就默认的RSA2加密即可。一般不需要修改。
gatewayUrl 支付宝网关,这个在app配置的时候官方提供了,复制下来即可。

在本地运行的时候notify_url 、和return_url 需要使用到内网穿透,这里我的建议是使用飞鸽内网穿透,他是免费使用的
官网:https://www.fgnwct.com
使用教程:
https://www.cnblogs.com/baisou/p/14640511.html
https://blog.csdn.net/Brave_heart4pzj/article/details/120042579
其中配置端口信息的那一块,端口号和项目一致,如果你我的notify_url 、和return_url 不一致记得修改,使用,先启动项目再运行飞鸽内网穿透

3、项目介绍

如果打开jsp网页出现爆红情况,说明jar包没有引入,进行如下操作
在这里插入图片描述
在这里插入图片描述

有时AlipayConfig也会爆红,则需要再添加一个依赖

<%@ page import="com.alipay.config.AlipayConfig" %>

在这里插入图片描述

4、项目

里面的方法如果有疑惑的自己去看看支付宝开放平台提供的API,或者去看看我的相关博客,有部分的介绍,沙箱中用的API和正式环境是一样的,只是参数不同或有时使用到的是相关证书调用而不是使用密钥
注意:第二个项目不太准确,因为我动了有一些地方,仅供参考,只是让大家了解一下在jsp中如何使用到spring容器注入后的类
这里我提供两个项目
第一个是纯Springboot版本,我没做任何改动,另一个则是我在里面用了数据库和mybatis
如果需要在jsp中使用到注入的类,添加如下代码
在这里插入图片描述
代码中使用样式,自己细看吧
在这里插入图片描述

gitee中自行下载

https://gitee.com/xunan29/al-test

https://gitee.com/xunan29/al-test1

5、项目功能

项目启动
打开http://localhost:9010/index.jsp进入其中
在这里插入图片描述

使用Go语言进行支付宝沙盒支付,你可以按照以下步骤进行操作: 1. 首先,在你的项目导入支付宝的SDK,可以使用官方提供的Go语言版SDK或是其他第三方SDK。确保你已经正确导入了SDK并设置了相关的配置信息。 2. 在你的服务端代码(例如`main.go`),引入支付宝SDK的包,并初始化一个支付宝客户端对象。根据SDK的具体实现,可能需要设置一些参数,比如应用ID、支付宝公钥、私钥等。 3. 在你的支付处理逻辑,创建一个支付请求对象,并设置支付的相关参数,比如订单号、金额、商品描述等。根据SDK的文档,调用相应的函数发起支付请求。 4. 在客户端(例如Web页面或移动应用),生成一个支付二维码供用户扫描。你可以使用支付宝提供的接口生成二维码,并将二维码URL返回给客户端。 5. 客户端收到二维码URL后,可以通过访问该URL显示二维码图片或将其嵌入到页面。 6. 用户使用支付宝扫描二维码后,支付宝会跳转到用户确认支付的页面。用户确认支付后,支付宝会将支付结果通知到你的服务端。 7. 你的服务端需要处理支付结果通知,验证支付的有效性,并更新订单状态等相关操作。 总结以上步骤,你需要在你的Go语言项目导入支付宝SDK,初始化支付宝客户端对象,设置支付参数并发起支付请求,生成支付二维码供用户扫描,处理支付结果通知并更新订单状态。具体的实现细节可能会因为你使用的SDK版本和具体需求而有所区别,请根据文档和示例代码进行具体的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [[go]沙盒环境下调用支付宝扫码支付](https://blog.csdn.net/CRAJA/article/details/125376635)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [支付宝当面付沙箱环境调试](https://download.csdn.net/download/yuqzlinjm/10285098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值