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格式,而直接用密钥..所以导致了;
分享到:
相关推荐
支付宝接口中需要修改参数的文件有 alipay_config.asp 文件,index.asp;买家付款成功后反馈的页面时 return_url(页面跳转),notify_url(后台通知);alipayto 不用修改. alipay_config.asp 文件中 seller_email,key,...
支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口
C#.net 支付宝接口 C#.net 支付宝接口 C#.net 支付宝接口 C#.net 支付宝接口 C#.net 支付宝接口
简单支付宝接口最新开发 支付宝接口 alipay 支付宝 支付宝接口开发 即时到帐支付宝接口
找了好久都没有找到vb.net版的支付宝接口,就自己把c#的改了一下,测试通过了的。需要的朋友拿去修改一下就可以用了的,里面有说明要修改哪些的。
申请支付宝接口的步骤,通过支付宝方式进行交易。
JSP支付宝接口程序
支付宝接口\C#.net 支付宝接口\网上赠与服务
根据支付宝给与的接口,做了修改,实现支付宝接口
纯ASP微信支付V3版源码,不需要第三方中转,微信支付asp接口,ASP支付宝接口2.0版本,最新版。本人是从别的正版网站下载的很好用
支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口支付宝接口
今天我们向大家介绍的是如何实现PHP支付宝接口的方法,让大家轻松实现支付宝与电子商务之间的便捷交互。 在使用支付宝支付的时候,首先必须注册一个支付宝的账户,然后下载支付宝提供的接口文件,通过支付宝提供...
支付宝标准接口集成服务,提供的是PHP支付宝接口代码示例
支付宝接口源代码支付宝接口源代码支付宝接口源代码
asp.net支付宝接口程序及demo
此文档为一个餐饮系统与支付宝API接口对接说明,可做对接参考
php 支付宝接口开发实现充值(双功能收款 即时到账交易接口 即时到账批量退款有密接口 确认发货接口 )
asp版的支付宝接口程序,己经过测试可以使用的。
完整的支付宝公司,支付宝接口 asp开发代码,有相关说明。