支付宝扫码支付开发配置详解
昨天做支付宝扫码支付接口回调、签名这块,不得不说,弄的我焦头烂额,翻了很多旧帖,找客服试了无数种解决坑的方案,在我成功解决的一瞬间,觉得非常有必要记录一下,避免大家多走弯路。
1、下载支付宝开放平台开发助手,秘钥长度选择RSA2、密钥格式根据自己开发语言选择,我使用的是PHP语言,所以选择非JAVA适用,点击生成应用秘钥和应用公钥
2、登录支付宝管理员后台,开通当面付功能
3、将生成的应用秘钥和应用公钥在后台开发设置里面填写配置,并配置接口加密方式和回调地址,接口加密方式栏点击查看可获取支付宝公钥,获取的支付宝公钥很重要,在扫码支付验签中要用到,复制出来配置在自己服务器的配置文件中
4、在支付宝文档中心开发工具里面下载扫码支付的sdk
5、代码开发验签中 ,使用支付宝官方封装好的 rsaCheckV1()验签方法
6、支付回调验签过程中如果出现报错, 可使用openssl_error_string();函数打印
openssl_verify()验签函数的错误
并在openssl_verify()函数验签前打印验签参数值是否正确
7、验签返回的常见错误:
(1)error:0906D06C:PEM routines:PEM_read_bio:no start line
(2)error:04091068:rsa routines:INT_RSA_VERIFY:bad signature
出现这两种错误一般都是支付宝公钥$this->alipayrsaPublicKey 配置错误,或者支付宝回调给我们服务器的参数格式不正确造成的
支付宝扫码支付开发配置详解相关推荐
- JAVA支付宝扫码支付开发流程
近期工作遇到支付宝扫码支付,经开发研究与3年前相比 API调用与配置更加简单方便,整体开发流程如下(后期会有对应的支付宝APP支付) 登录支付宝开发平台 -->开发接入 链接:https ...
- 支付宝扫码支付-PC版(沙箱环境)
前言 最近开发了PC端支付宝扫码支付的功能,使用的是沙箱环境.所谓的沙箱环境,其实就是支付宝提供的测试环境(毕竟正式环境需要营业执照等信息进行注册,注册通过后还有一些流程,才能进行正式的扫码支付.对于 ...
- VB.net开发微信、支付宝扫码支付源码
扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.2.2b826baawDkx32&id=170 ...
- VFP开发微信、支付宝扫码支付
&&扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.4.2b826baa9cTxs0& ...
- 支付宝扫码支付,回调和退款(沙箱环境配置和完整代码)
支付宝扫码支付 最近重构项目时,负责了支付模块,微信扫码支付(NATIVE)和 支付宝扫码支付,也是第一次接触,虽然根据官方文档和一些博客写出来了,但是遇到的问题却很多,走了很多弯路,浪费了很多精力和 ...
- 微信和支付宝H5扫码支付开发记录
微信和支付宝H5扫码支付开发记录 微信支付 支付宝支付 简单前端实现的一下方法,服务端方法未记录: 微信支付 微信流程步骤简介 1.获取用户code 2.拉起微信支付 支付宝支付 支付宝流程步骤简介: ...
- java调用支付宝扫码支付接口
说明: 由于没有商户账号,所以本文使用的是沙箱账号,本质跟真实账号是一样的,是支付宝为了方便开发人员开发调试而推出的策略.在真实开发中将商户公钥等修改为真实的商户即可. 支付基本流程 用户下单 商户账 ...
- java实现支付宝扫码支付详细步骤
支付宝扫码支付API文档地址:https://opendocs.alipay.com/open/194/106078 , 先配置好public_lkey和private_key 在支付 ...
- 【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(沙箱环境编码实现)
目录 一.准备工作 1.应用 APPID 2.商户私钥,即应用私钥 3.支付宝公钥 4.签名方式 5.字符编码格式 6.支付宝网关 二.沙箱环境编码实现 1.项目说明 2.创建 Spring Init ...
- Java-Spring Boot支付宝扫码支付以及支付回调
前言:最近开发支付宝支付功能,总结一下做个分享 官方文档:https://opendocs.alipay.com/apis 支付宝沙箱地址: https://openhome.alipay.com/p ...
最新文章
- python封装方法有几种_Python中的封装有什么作用?
- Luogu P1262 间谍网络 【强连通分量/缩点】By cellur925
- 一个典型的加了 SAP 注解的 OData 服务明细分析
- HTML CSS里display:block的原理和用法
- 使用CUBA进行开发–是Spring的重大转变吗?
- python中反向切片用法_使用Python中的切片[:0:-1]反转列表
- [Leedcode][JAVA][第739题][每日温度][暴力][单调栈]
- 高精度加法(A+BProblemII)
- angular_directive动感超人
- 信息安全完全参考手册之信息安全概述(第一章)
- 2018最有影响力的CRM系统排行榜
- gson 获取hasmap_GSON fromJson return LinkedHashMap instead of EnumMap
- 软件开发模式之敏捷开发模型,应用之DevOps
- 虚拟机屏幕分辨率修改
- 数据分析 超市条码_超市小程序做得比较好的功能点是什么?
- openstreetmap website部署
- 如何用python制作动画电影_用Python制作3D动画
- 什么是 DNS MX 记录?
- 云计算360度 微软专家纵论产业变革
- plsql实现1..100累加、奇数之和、偶数之和