支付宝支付—沙箱环境使用

前言

支付宝支付—沙箱环境使用「本文
支付宝支付-支付宝PC端扫码支付
支付宝支付-手机浏览器H5支付

支付宝提供的沙箱环境,入门门槛非常低,不需要商家认证那一套,这一点对开发者是非常友好的,可以直接在本地运行测试,跟最终的产品上线效果是一样的,好了,废话不说,进入正题。

1. 登陆支付宝开放平台

支付宝开放平台链接:https://open.alipay.com

右侧直接支付宝扫码支付就完事了。

登陆之后需要填写入驻信息,如果是个人开发者的话可以切换一下信息,默认为系统服务商,可自行切换到开发者身份。如下图所示。

 

 

2. 进入沙箱环境

登陆成功后,如下图所示,页面往下拉,找到 开发服务 > 研发服务

 

这就是沙箱环境的入口了,接下来就是需要设置一下参数了。

补充:为保证沙箱长期稳定,每周日中午12点至每周一中午12点沙箱环境进行维护,期间可能出现不可用,敬请谅解。

3. 设置必要参数

第一个需要设置的参数为 RSA2(SHA256)密钥(推荐)

 

点击设置后,可以根据自己情况选择加密方式,下面我采用的是公钥:

 

下载安装支付宝开放平台开放助手,点击生成秘钥,公钥私钥都有用注意保存一下:

 

将生成的公钥复制到支付宝窗口中:

 

第二个需要设置的参数为 应用网关

开发环境网关链接为:https://openapi.alipaydev.com/gateway.do

 

4. 体验测试账户

沙箱环境提供了测试账户,包含商户号跟买家号,但是该账户只能在支付宝提供的测试APK上使用。

界面继续往下拉,找到测试APK的下载地址:「或者是在左侧的沙箱工具中下载」

 

账户信息在左侧的 沙箱账户 中。

 

5. 下载官方提供的测试Demo

当面付
APP支付客户端
APP支付服务端
分享到支付宝
手机网站支付
生活号(原服务窗)
JS-API

我们就以 手机网站支付 为例,测试一下(java)。

6. 运行测试Demo

下载手机网站支付 Demo 后导入 IDEA 中,需要调整的参数如下:

AlipayConfig.java

public class AlipayConfig {// 商户appidpublic static String APPID = "2016101700705301";// 私钥 pkcs8格式的public static String RSA_PRIVATE_KEY = "";// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String notify_url = "http://ngrok.sscai.club/alipay_trade_wap_pay_java_utf_8_war_exploded/notify_url.jsp";// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址public static String return_url = "http://ngrok.sscai.club/alipay_trade_wap_pay_java_utf_8_war_exploded/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 = "/log";// RSA2public static String SIGNTYPE = "RSA2";
}

简单说一下几个参数吧。

RSA_PRIVATE_KEY:私钥,这个参数就是通过 支付宝开放平台开放助手 生成的应用公钥应用私钥 中的应用私钥

notify_url:异步通知,当你支付成功时,支付宝回调你本地启动项目的接口,必须是外网可以访问的,否则支付宝请求不到,但是又得是你本地的方法「不讨论线上测试」,所以这就需要用到内网映射,推荐使用免费版的 natapp(自行百度)。

粗糙理解:内网映射就是将内网映射到外网,实现通过外网链接访问本地的效果。
例如上方的:http://ngrok.sscai.club 指向我本地的 http://127.0.0.1:port

ALIPAY_PUBLIC_KEY:支付宝公钥,注意这个参数不是你上边生成的应用公钥,而是下方截图中的支付宝公钥

 

运行启动项目后如下图所示「PC端」:

 

由于是手机网站支付,所以我们在手机浏览器进行测试。

 

本文的测试Demo代码:https://www.lanzous.com/i8oe2sb

求关注,求推荐

博客地址:https://www.cnblogs.com/niceyoo

求关注❤️,求推荐👍,如果觉得这篇文章有点东西,不妨左上角关注一下我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414084.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[vue] 你知道v-model的原理吗?说说看

[vue] 你知道v-model的原理吗?说说看 v-model 為一個語法糖,Vue 會默認使用一個名為 value 的 prop,以及名為 input 的事件。 為了避免不同的 value 有不同的作用,現在可以使用下面的方式自訂義自己想要的 v-model 行為。 mode…

Virut样本取证特征

1、网络特征 ant.trenz.pl ilo.brenz.pl 2、文件特征 通过对文件的定位,使用PEID查看文件区段,如果条件符合增加了7个随机字符区段的文件,则判定为受感染文件。 3、受感染特征 参考: 【病毒分析】Virut.ce-感染型病毒分析报告 htt…

[vue] 你有使用过vue开发多语言项目吗?说说你的做法?

[vue] 你有使用过vue开发多语言项目吗?说说你的做法? 使用Vue-i18n 加载不同的语言配置文件, 重要是初始化时,判断当前语言环境,要想好存储方案 采用i18n来解决国际化问题,关于语言环境的存储方案,看到有…

ES6必知必会 (七)—— Generator 函数

Generator 函数 1.Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同,通常有两个特征: function关键字与函数名之间有一个星号; 函数体内部使用yield表达式,定义不同的内部状态 //一个简单…

[vue] 在使用计算属性的时,函数名和data数据源中的数据可以同名吗?

[vue] 在使用计算属性的时,函数名和data数据源中的数据可以同名吗? 莫名其妙的问题。可以同名,但data会覆盖methods。并且本就不该同名,同名说明你命名不规范。然后解释为什么会覆盖,因为Props、methods、data、comput…

IDEA启动项目报错:Error:(1, 1) java: 非法字符: '\ufeff'

1. 报错信息 IDEA导入支付宝支付测试Demo启动报错,报错信息如下: Error:(1, 1) java: 非法字符: \ufeff Error:(1, 10) java: 需要class, interface或enum经测试,MyEclipse并没有报同样的错误信息。 2. 解决方法 在IDEA右下角将编码改为GBK&a…

[js] 请使用js实现一个秒表计时器的程序

[js] 请使用js实现一个秒表计时器的程序 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&quo…

IDEA中导入支付宝电脑网站支付测试Demo遇到的错误

前言 官方推荐Demo的运行环境为Eclipse&#xff0c;本次主要针对IDEA中导入遇到的一些问题 本地环境&#xff1a;IDEA Tomcat8.5 1、错误一 Error:(1, 1) java: 非法字符: \ufeff Error:(1, 10) java: 需要class, interface或enum请参考这篇文章&#xff1a;https://www.cnblo…

[js] 模拟 localStorage 时如何实现过期时间功能

[js] 模拟 localStorage 时如何实现过期时间功能 1.存储时记录下有效截止时间 2.取数据时判断是否超过有效时间,在有效期内则返回,不在则提示或返回空并且将其删除class MyStorage {get(key) {const wrapValue localStorage.getItem(key)if (wrapValue null) {return undefi…

表格

表格划分三部分&#xff1a;表头&#xff0c;主体&#xff0c;教主 thead&#xff1a;表格的头&#xff08;放标题之类的内容&#xff09; tbody&#xff1a;表格的主体&#xff08;放数据主体&#xff09; tfoot&#xff1a;表格的脚&#xff08;放表格的脚注&#xff09; 转载…

[js] 请使用js实现商品的自由组合,并说说你的思路

[js] 请使用js实现商品的自由组合&#xff0c;并说说你的思路 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

maven打包:找不到符号 符号: 方法 getXxx()

先交代一下我这边的情况&#xff0c;如若跟你想要的结果不符&#xff0c;勿喷。 聚合项目 使用过 mvn install 指令 聚合项目&#xff0c;主模块 A 需要打 war 包&#xff0c;其他模块 BCD 需要打为 jar 包作为其依赖。 先看一下报错截图&#xff1a; 这次的问题主要在于之前在…

DHCP的4步租约过程

请尊重原作者 &#xff1a;http://blog.51cto.com/yuanbin/109574 DHCP租约过程就是DHCP客户机动态获取IP地址的过程。 DHCP租约过程分为4步&#xff1a; ①客户机请求IP&#xff08;客户机发DHCPDISCOVER广播包&#xff09;&#xff1b; ②服务器响应&#xff08;服务器发DHCP…

[js] js中的undefined和 ReferenceError: xxx is not defined 有什么区别?

[js] js中的undefined和 ReferenceError: xxx is not defined 有什么区别&#xff1f; undefined是变量已声明&#xff0c;但未赋值 ReferenceError: xxx is not defined 是xxx未声明&#xff0c;使用了不存在的变量 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端…

支付宝支付-支付宝PC端扫码支付

前言 支付宝支付—沙箱环境使用支付宝支付-支付宝PC端扫码支付「本文」支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付&#xff0c;其实就是就是 电脑网站支付&#xff0c;本文基于支付宝沙箱环境&#xff0c;不了解的可以看一下上边的链接。 废话不多说&#xff0c;直接进…

[js]JavaScript Number.toPrecision() 函数详解

[js]JavaScript Number.toPrecision() 函数详解 JavaScript: numberObject.toPrecision( [ precision ] ) 如果没有提供precision参数或其值为undefined&#xff0c;则将转而调用toString()方法进行处理。 如果提供了参数&#xff0c;则参数precision必须介于 [1, 21] 之间&…

记一次sql优化之索引的引用

sql 优化时&#xff0c;一张200条数据的表&#xff0c;觉得数据量太少根本无须加索引&#xff0c;在一长段sql 优化无果后&#xff0c;发现这张表被频繁分组引用了四次&#xff0c;在外键加上索引后&#xff0c;成功优化。。。 所以数据量少的表&#xff0c;被频繁引用也需要加…

支付宝支付-手机浏览器H5支付

前言 支付宝支付—沙箱环境使用支付宝支付-支付宝PC端扫码支付支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付&#xff0c;用户在安装支付宝APP的情况下&#xff0c;调用手机网站支付接口默认会唤起支付宝钱包支付&#xff0c;接下来通过运行官方Demo进行测试。 本文开发…

[js] 获取浏览器当前页面的滚动条高度的兼容写法

[js] 获取浏览器当前页面的滚动条高度的兼容写法 document.documentElement.scrollTop || document.body.scrollTop;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。 主目录 与歌谣一起通关前端面试题

HTML5 input 类型

HTML5 Input 类型 HTML 4.01 与 HTML 5 之间的差异 以下类型是 HTML5 中的新类型&#xff1a;color, date, datetime, datetime-local, month, week, time, email, number, range, search, tel 以及 url。 浏览器支持 Input typeIEFirefoxOperaChromeSafariemailNo4.09.010.0No…