1.准备工作

第一步就是先要注册一个支付宝的账号(注册这里不说,不是重点),然后登入官方首页,去到应用列表里面找到沙箱应用。
基本信息的APPID很重要,后续配置文件要配置的app_id就是这个。

系统密钥,查看公钥模式,merchant_private_key就是应用私钥;alipay_public_key支付宝公钥;支付宝网关地址https://openapi.alipaydev.com/gateway.do因为是沙箱测试环境,这里是dev标识加以区分;签名方式这里是RSA2

沙箱账号有商家和买家的账号支付密码和余额,后续付款会用得到的

2.获取Demo (JAVA版)

支付宝文档中心支付应用SDK&&DEMO下载代码demo,用来在本地加以调试就行。

3.导入本地运行测试

本地环境是Eclipse+JDK1.8 及以上+Tomcat8.0,导入本地。

本地下载一个tomcat服务器,本地配置好添加进去,启动tomcat就可以正常启动访问项目。

AlipayConfig文件主要是配置,APPID,私钥等这些信息,具体配置参考下文

package com.alipay.config;import java.io.FileWriter;
import java.io.IOException;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*修改日期:2017-04-05*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipayConfig {//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 https://open.alipay.com/develop/sandbox/app 这个链接查找public static String app_id = "XXX";// 商户私钥,您的PKCS8格式RSA2私钥public static String merchant_private_key = "XXX";// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。public static String alipay_public_key = "XXX";// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String notify_url = "http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String return_url = "http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";// 签名方式public static String sign_type = "RSA2";// 字符编码格式public static String charset = "utf-8";// 支付宝网关 https://openapi.alipaydev.com/gateway.dopublic 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();}}}}
}

index.jsp是支付宝电脑网站支付体验入口页,访问链接http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/index.jsp

点击付款触发访问alipay.trade.page.pay.jsp在这个jsp页面调用支付接口

点击付款按钮跳转到付款页面,这个页面不是本地的页面

输入用户名和支付密码点击下一步完成付款,点击确认付款

付款成功页面,这个页面显示之后等待几秒会跳转到return_url页面,展示商家设定的页面

http://127.0.0.1:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp

支付宝支付接口的调用相关推荐

  1. 支付宝支付接口的调用(支付宝支付的实现)

    首先,下面是调用支付宝接口的官网: 支付宝开放平台https://open.alipay.com/platform/home.htmhttps://open.alipay.com/platform/h ...

  2. PC端支付宝支付接口的调用(沙箱环境测试最全文档)

    https://blog.csdn.net/qq_43591363/article/details/104591261?depth_1-utm_source=distribute.pc_relevan ...

  3. php编程之如何调用支付宝支付接口的实现

    对于任何一款软件来说,支付功能都是核心的,那么目前的主流支付接口主要是支付宝.微信和银联卡,而大多数开发技术人员对于如何调用支付宝的支付接口还存在很大的困扰,今天就来跟大家分享一下如何正确调用支付宝支 ...

  4. java 调用支付宝支付接口

    最近公司在做支付模块,在接入过程中遇到了很多坑,费了不少事,现在分享一下接入方法,也记录一下,以后可能还用的到.用的是支付宝的即时到帐支付功能和微信的扫码支付功能,相比起来,个人感觉支付宝的文档和接入 ...

  5. 支付宝支付接口调用实现支付功能

    支付宝支付接口调用实现支付功能 支付宝支付 (沙箱版) 1.进入支付宝开发者平台(https://open.alipay.com/platform/home.htm) 2.进入沙箱研发服用应用 3.设 ...

  6. python 支付宝接口_python调用支付宝支付接口流程

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

  7. php开发支付宝支付密码忘记了怎么办_php编程之如何调用支付宝支付接口的实现...

    对于任何一款软件来说,支付功能都是核心的,那么目前的主流支付接口主要是支付宝.微信和银联卡,而大多数开发技术人员对于如何调用支付宝的支付接口还存在很大的困扰,今天就来跟大家分享一下如何正确调用支付宝支 ...

  8. python调用支付宝支付接口详细示例—附带Django demo代码

    项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公钥 2.应用公钥 3.应用私钥 4.APPID 5.Django 1.11. ...

  9. java后台实现支付宝支付接口、支付宝订单查询接口 前端为APP

    最近项目APP需要接入微信.支付宝支付功能,在分配开发任务时,听说微信支付接口比支付宝支付接口要难实现,由于我开发经验不是那么丰富(现工作经验1年半)且未接触过支付接口开发,组里刚好又有支付接口的老司 ...

  10. PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

    PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,接下来跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试 ...

最新文章

  1. 不再受限于数据集和硬件,下一代 ML 软件如何构建?
  2. python【蓝桥杯vip练习题库】ALGO-87字串统计(暴力)
  3. Python函数的动态参数
  4. Boost:宏BOOST_NO_EXCEPTIONS的使用实例
  5. CentOS 6.5安装与配置PostgreSQL9.2
  6. python中log1p用法_python中logging模块的基本用法
  7. LeetCode 1696. 跳跃游戏 VI(优先队列 / 单调队列)
  8. centos下mysql更改数据存放目录_CentOS下mysql更改数据存放目录 --转载
  9. Docker及K8S使用碎碎记
  10. Python的第三方库requests
  11. ROS:launch文件的语法规范
  12. 【数据分析】基于matlab伊藤微分方程布朗运动分析【含Matlab源码 261期】
  13. Android NDK 剥离符号信息
  14. c语言入门编程题库100题,C语言入门100题
  15. resourcehacker
  16. OSChina 周五乱弹 —— 谁家做的饭好吃 问新垣吉衣
  17. leetcode:94. 二叉树的中序遍历
  18. 任正非:华为云不能简单模仿阿里、亚马逊,要有所为有所不为|CEO说
  19. annot keep settings in the secure 或WRITE_SETTINGS not granted
  20. 解决 winedit 打开tex文件 reading error(亲测可行)

热门文章

  1. 辽宁科技大学计算机与软件工程学院调剂,辽宁科技大学2019年硕士研究生调剂信息...
  2. DirectX 开启硬件加速
  3. sre_constants.error: unbalanced parenthesis
  4. response.sendRedirect 加域名或者不加域名的重定向加locahost或者不加localhost
  5. 无心剑英译秦观《鹊桥仙》
  6. 3GPP中的各种缩写
  7. a5解锁 oppo_oppoa5忘记密码了怎么强制解锁
  8. 多开QQ出现多次验证码怎么办?
  9. 如何识别Android渠道安装来源追踪?
  10. shuipFCMS收集2