1.抱空指针错误
java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:89)
at com.alipay.sign.RSA.decrypt(RSA.java:100)
原因很诡异 有时候是长度问题
我看了一下 是因为执行2次decrypt原因
看支付宝提供的DEMO里面的notify_url.jsp
第44行
Map<String,String> decrypt_params = AlipayNotify.decrypt(params);
第59行
if(AlipayNotify.verifyNotify(params))
在verifyNotify里面也是调用了
if(AlipayConfig.sign_type.equals("0001")) {
params = decrypt(params);
}
所以我对这个进行修改 只用
String out_trade_no = AlipayNotify.verifyNotify(params); 修改这个方法让他返回订单号 方便后面修改订单付款状态
2.mysign和sign不相等
注意第一点// 交易安全检验码,由数字和字母组成的32位字符串
// 如果签名方式设置为“MD5”时,请设置该参数
public static String key = "";
问题已解决,demo的有问题.那个AlipayCore类的createLinkStringNoSort没什么用的
Map<String, String> sParaSort = new HashMap<String, String>();
sParaSort.put("service", params.get("service"));
sParaSort.put("v", params.get("v"));
sParaSort.put("sec_id", params.get("sec_id"));
sParaSort.put("notify_data", params.get("notify_data"));
for (String key : sParaSort.keySet()) {
prestr = prestr + key + "=" + sParaSort.get(key) + "&";
}
prestr = prestr.substring(0,prestr.length()-1);
把for里面的自己重组装一下
prestr = prestr + "service" + "=" + params.get("service") + "&";
prestr = prestr + "v" + "=" + params.get("v") + "&";
prestr = prestr + "sec_id" + "=" + params.get("sec_id") + "&";
prestr = prestr + "notify_data" + "=" + params.get("notify_data") + "&";
3.添加支付宝安全支付功能时候,遇到以下问题:
java.security.InvalidKeyException:IOException: algid parse error, not a sequence
出现这种错误,
It means your key is not in PKCS#8 format. The easiest thing to do is to use the openssl pkcs8 -topk8 <...other options...> command to convert the key once. Alternatively you can use the PEMReader class of the Bouncycastle lightweight API.
原来是openssl生成密钥后,没有转换成PKCS8格式,而直接用密钥..所以导致了;
分享到:
相关推荐
【支付宝接口及加密】 在开发在线支付功能时,支付宝接口是一个关键组成部分,它允许商家接收来自用户的支付。本文将深入探讨支付宝接口的使用及其相关的加密技术。 1. **支付宝接口申请流程** - `支付宝接口申请...
在IT行业中,支付宝接口是支付系统的关键组成部分,它允许开发者集成支付宝支付功能到他们的应用程序中。在这个场景中,我们讨论的是一个针对VB.NET环境改编的支付宝接口实现。VB.NET是微软.NET框架下的面向对象编程...
### 支付宝接口对接流程详解 在当前数字化经济的大背景下,支付接口的对接成为许多企业和商家必须掌握的一项技能。本文将详细介绍一个餐饮系统与支付宝API接口对接的具体步骤及注意事项,帮助读者更好地理解和掌握...
支付宝接口开发是现代电商、移动应用以及各类在线服务不可或缺的一部分,它使得商家能够接收和处理用户的支付请求,实现便捷的在线交易。在这个案例中,我们将深入探讨支付宝开发接口API的使用,结合实际操作示例和...
### 申请支付宝接口的步骤详解 #### 一、前言 随着互联网技术的发展与普及,电子支付已经成为现代商业活动中不可或缺的一部分。支付宝作为国内最大的第三方在线支付平台之一,为商家提供了安全便捷的支付解决方案...
C#.net 支付宝接口 C#.net 支付宝接口是指使用 C# 语言和 .NET 框架实现的支付宝支付接口。该接口允许开发者将支付宝支付方式集成到自己的应用程序中,以便用户可以使用支付宝账户进行支付。 在这个例子中,我们...
支付宝接口的最新开发是针对企业和开发者提供的一种便捷的在线支付解决方案。在当今数字化的时代,支付宝接口的使用已经广泛渗透到日常生活的各个角落,无论是线上购物、餐饮订餐还是水电煤缴费,都离不开这类接口的...
《基于ThinkPHP的仿华为商城系统与支付宝接口详解》 在IT行业中,开发一个功能完善的电子商务平台是一项复杂而重要的任务。本项目“thinkPHP仿华为商城带支付宝接口”旨在提供一个参考实现,帮助开发者理解如何利用...
支付宝接口文档PDF是一个详尽的指南,主要针对开发者和系统集成商,旨在帮助他们理解和实现与支付宝系统的交互。这份文档包含了大量的代码示例,确保了实际操作中的清晰性和易用性。"纯网关接口(create_direct_pay_...
在IT行业中,微信支付和支付宝接口是常见的在线支付方式,尤其在ASP(Active Server Pages)环境中,这些接口的实现对于Web开发者来说尤为重要。本文将详细解释"纯ASP微信支付V3版源码"和"ASP支付宝接口2.0版本"的...
1. **支付宝接口**:支付宝接口是支付宝提供给商家用于集成其支付系统的一种服务,通过API调用实现交易处理、订单查询、退款等操作。常见的接口包括即时到账、担保交易、手机支付等,商家可以通过这些接口与支付宝...
支付宝接口是支付宝为商家提供的一种在线支付解决方案,用于实现在线交易的便捷与安全。在"最新支付宝接口3.1.7z"这个压缩包中,包含的文件主要涉及支付宝即时到账收款接口、支付宝担保交易收款接口以及支付宝双功能...
支付宝接口大全 ASP版是针对使用ASP(Active Server Pages)编程语言进行在线支付集成的一个资源集合。这个压缩包包含了实现支付宝不同支付方式的示例代码,包括纯担保交易和即时到账交易,同时也允许用户根据自己的...
支付宝接口中需要修改参数的文件有 alipay_config.asp 文件,index.asp;买家付款成功后反馈的页面时 return_url(页面跳转),notify_url(后台通知);alipayto 不用修改. alipay_config.asp 文件中 seller_email,key,...
ASP.NET支付宝接口程序是用于在ASP.NET Web应用程序中集成支付宝支付功能的一种解决方案。这个程序集成了支付宝提供的API,使得开发者可以方便地实现在线支付、订单处理、交易查询等功能。在这个项目中,通常会包含...
支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口
**PHP支付宝接口样例** 在电子商务和在线支付领域,支付宝是一种广泛应用的...同时,了解和遵循支付宝的开发规范和政策,以及处理可能出现的异常情况,例如网络问题、支付失败等,都是成功集成支付宝接口的重要环节。
这些代码通常包括了初始化配置(如应用ID、商户私钥、支付宝公钥等)、签名生成、请求构造、响应处理等功能模块,可以帮助开发者快速理解和接入支付宝接口。 5. **异步通知和同步响应**: 支付宝接口通常提供两种...