昨天做支付宝扫码支付接口回调、签名这块,不得不说,弄的我焦头烂额,翻了很多旧帖,找客服试了无数种解决坑的方案,在我成功解决的一瞬间,觉得非常有必要记录一下,避免大家多走弯路。

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 配置错误,或者支付宝回调给我们服务器的参数格式不正确造成的

支付宝扫码支付开发配置详解相关推荐

  1. JAVA支付宝扫码支付开发流程

    近期工作遇到支付宝扫码支付,经开发研究与3年前相比  API调用与配置更加简单方便,整体开发流程如下(后期会有对应的支付宝APP支付) 登录支付宝开发平台 -->开发接入    链接:https ...

  2. 支付宝扫码支付-PC版(沙箱环境)

    前言 最近开发了PC端支付宝扫码支付的功能,使用的是沙箱环境.所谓的沙箱环境,其实就是支付宝提供的测试环境(毕竟正式环境需要营业执照等信息进行注册,注册通过后还有一些流程,才能进行正式的扫码支付.对于 ...

  3. VB.net开发微信、支付宝扫码支付源码

    扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.2.2b826baawDkx32&id=170 ...

  4. VFP开发微信、支付宝扫码支付

    &&扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.4.2b826baa9cTxs0& ...

  5. 支付宝扫码支付,回调和退款(沙箱环境配置和完整代码)

    支付宝扫码支付 最近重构项目时,负责了支付模块,微信扫码支付(NATIVE)和 支付宝扫码支付,也是第一次接触,虽然根据官方文档和一些博客写出来了,但是遇到的问题却很多,走了很多弯路,浪费了很多精力和 ...

  6. 微信和支付宝H5扫码支付开发记录

    微信和支付宝H5扫码支付开发记录 微信支付 支付宝支付 简单前端实现的一下方法,服务端方法未记录: 微信支付 微信流程步骤简介 1.获取用户code 2.拉起微信支付 支付宝支付 支付宝流程步骤简介: ...

  7. java调用支付宝扫码支付接口

    说明: 由于没有商户账号,所以本文使用的是沙箱账号,本质跟真实账号是一样的,是支付宝为了方便开发人员开发调试而推出的策略.在真实开发中将商户公钥等修改为真实的商户即可. 支付基本流程 用户下单 商户账 ...

  8. java实现支付宝扫码支付详细步骤

    支付宝扫码支付API文档地址:https://opendocs.alipay.com/open/194/106078         , 先配置好public_lkey和private_key 在支付 ...

  9. 【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(沙箱环境编码实现)

    目录 一.准备工作 1.应用 APPID 2.商户私钥,即应用私钥 3.支付宝公钥 4.签名方式 5.字符编码格式 6.支付宝网关 二.沙箱环境编码实现 1.项目说明 2.创建 Spring Init ...

  10. Java-Spring Boot支付宝扫码支付以及支付回调

    前言:最近开发支付宝支付功能,总结一下做个分享 官方文档:https://opendocs.alipay.com/apis 支付宝沙箱地址: https://openhome.alipay.com/p ...

最新文章

  1. python封装方法有几种_Python中的封装有什么作用?
  2. Luogu P1262 间谍网络 【强连通分量/缩点】By cellur925
  3. 一个典型的加了 SAP 注解的 OData 服务明细分析
  4. HTML CSS里display:block的原理和用法
  5. 使用CUBA进行开发–是Spring的重大转变吗?
  6. python中反向切片用法_使用Python中的切片[:0:-1]反转列表
  7. [Leedcode][JAVA][第739题][每日温度][暴力][单调栈]
  8. 高精度加法(A+BProblemII)
  9. angular_directive动感超人
  10. 信息安全完全参考手册之信息安全概述(第一章)
  11. 2018最有影响力的CRM系统排行榜
  12. gson 获取hasmap_GSON fromJson return LinkedHashMap instead of EnumMap
  13. 软件开发模式之敏捷开发模型,应用之DevOps
  14. 虚拟机屏幕分辨率修改
  15. 数据分析 超市条码_超市小程序做得比较好的功能点是什么?
  16. openstreetmap website部署
  17. 如何用python制作动画电影_用Python制作3D动画
  18. 什么是 DNS MX 记录?
  19. 云计算360度 微软专家纵论产业变革
  20. plsql实现1..100累加、奇数之和、偶数之和

热门文章

  1. python开平方根_python里开平方
  2. Word如何转换成PDF格式
  3. Pick定理、欧拉公式和圆的反演
  4. 淘宝天猫页面详情采集API调用展示(APP端商品详情)
  5. 伴随矩阵例题_§6伴随矩阵及练习题.ppt
  6. c语言——求逆矩阵,伴随矩阵,行列式
  7. Android8.1 MTK平台 SystemUI源码分析之 Notification流程
  8. win10网络共享打印机设置
  9. 月薪过万的90后,都是做什么职业的?
  10. 《SEM长尾搜索营销策略解密》一一2.11 向传统行业致敬