关于支付宝接口整合的几个问题

假设顺利的话非常快就能够弄好,总之依照文档要求来。

1.  jsp页面能够改成action吗?

答案是能够。原来的页面基本不用改,直接复制到action中,开头加上一句

HttpServletRequest request = ServletActionContext.getRequest();

最后的 out.println("success"); 换成例如以下:

HttpServletResponse response = ServletActionContext.getResponse();

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=utf-8");

response.setHeader("pragma", "no-cache");

response.setHeader("cache-control", "no-cache");

try {

response.getWriter().write("success");

} catch (IOException e) {

e.printStackTrace();

}

其它的不用变,仅仅是要依据返回的状态写业务逻辑。

2. ILLEGAL_SIGN 错误码。

造成这个错误的原因比較多,当中两点是:

(1)传递了值为空的參数, 假设要为空的參数,那么该參数就不能传递给支付宝,即请求的URL链接里不能存在该參数的提交,

也就是说要传递的參数,必须保证有值。

(2)安全校验码(Key)写错了,我就是这个原因,当时上级给我资料时说随便用个12345在后面再改过来,结果忘了。

3. 本地測试(不用放到server上,仅仅要电脑能上网即可):

能够測试整个流程包含下订单到支付成功以及获得支付宝返回的数据以及

自己业务逻辑的处理(相应return_url.jsp的内容)。notify_url.jsp相应的要在server上才干够測试。

return_url地址写成: http://192.168.1.xxx:8080/xxx/alipay_returnUrl.action;  ip为本机的ip地址。

4.同步通知和异步通知

同步通知和异步通知的先后顺序不确定,所以必须对该次结果是否做过处理加个推断。

文档中有这样一句话:

当商户有传递參数notify_url(server异步通知页面路径)

或return_url(页面跳转同步通知页面路径)时,商户必须推断商户站点中是否已

经对该次的通知结果数据做过相同处理。假设不推断,存在潜在的风险,商户自行

承担因此而产生的全部损失。

时间: 2024-10-13 16:18:01

关于支付宝接口整合的几个问题的相关文章

Android应用集成支付宝接口的简化

拿到支付宝接口的andriod demo后有点无语,集成一个支付服务而已,要在十几个java类之间引用来引用去,这样不仅容易导致应用本身代码结构的复杂化,调试起来也很累,于是操刀改造之: 该删的删,该改写的改写,MobileSecurePayer之外的内容全部整合到MobileSecurePayerHelper之中. /* * Copyright (C) 2010 The MobileSecurePay Project * All right reserved. * author: [email

(实用篇)php支付宝接口用法分析

本文实例讲述了php支付宝接口用法.分享给大家供大家参考.具体分析如下: 现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来, alipay_config.php配置程序如下: <?php */ //alipay_config.php 配置程序 $interfaceurl = "https://www.alipay.com/payto:"; $sitename = "网站名称"; $we

wap支付宝接口的问题

今天在支付宝接口开发时,遇到的两个坑 第一个: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.8nHr4i&treeId=62&articleId=103740&docType=1 支付宝的PC版即时到账接口中,发起的请求可带此参数extra_common_param 公用回传参数 String(100) 如果用户请求时传递了该参数,则返回给商户时会回传该参数. 于是,不管在同步或者异步通知中,均

转载:PHP支付宝接口RSA验证

这两天一直困扰的PHP RSA签名验证问题终于解决了,由于之前RSA接触的不多,再加上官方至今还未有PHP的SDK可供参考,因此走了一些弯路,写在这里和大家分享. 虽然支付宝官方还未提供相关SDK,PHP确实可以实现RSA方式的签名,这点其实很重要,由于不熟悉,在遇到困难的时候,经常会不由自主地想到是否PHP不支持RSA签名,干脆用MD5得了,这样就没有了前进的动力.其实说穿了MD5和RSA签名,不同的只是签名方式的区别,其他的都一样,因此我这里主要说一下如何用RSA进行签名和验签. 首先你需要

Android 开发之Android 应用程序如何调用支付宝接口

1.到支付宝官网,下载支付宝集成开发包 由于android设备一般用的都是无线支付,所以我们申请的就是支付宝无线快捷支付接口.下面是申请的地址以及下载接口开发包的网址:https://b.alipay.com/order/productDetail.htm?productId=2014110308141993(如果链接失效,你可以到支付宝官网商家服务模块中找到 快捷支付(无线)这个服务.)  下载集成开发包(http://download.alipay.com/public/api/base/W

YunCart电商网站支付宝接口出现500错误

yuncart 是一套易与集成的php开源商城系统,方便多人同时经行二次开发,Yuncart 可以以非常方便的方式切换到sql server,oracle等数据库,大小1.9MB,感兴趣的朋友,可以去官网下载. 最近帮朋友用php做了一个电商网站,化妆品方面的.上网看了相关方面的程序源码,最后选择了yuncart,它轻量.简单.功能丰富等特点,闲暇时,做了些修改.下面就今天出现的问题,简单的说下,希望能帮助到有类似问题的童鞋. 下图为我朋友的网站:  问题描述:       在网站上购买支付成功

支付宝接口开发提示错误代码 invalid-signature 错误原因: 无效签名

今天做支付宝接口开发,参照官方的实例代码,但是一直提示报错:错误代码 invalid-signature 错误原因: 无效签名 而官方的例子却不报错,经过反复的测试发现,是因为官方代码里参数是通过POST赋值的 $out_trade_no = trim($_POST['WIDout_trade_no']);//商户订单号,商户网站订单系统中唯一订单号,必填 $subject = trim($_POST['WIDsubject']);//订单名称,必填 $total_amount = trim($

支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url

原文:http://blog.csdn.net/m13666368773/article/details/6888513/ 支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类. 1-服务器通知(支付宝通知我们的服务器),对应的参数为notify_url,支付宝通知使用POST方式 2-页面跳转通知(支付成功后,从支付宝跳转到指定的地址),对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而

网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理?

网站支付宝接口错误代码:TRADE_DATA_MATCH_ERROR怎么处理? 做过支付宝支付接口应该都知道,这是因为订单重复的原因所造成. 今天在处理客户一网站的时候,经客户反馈,在顾客通过支付宝提交订单出现“错误代码:TRADE_DATA_MATCH_ERROR”,经过在支付宝对接平台手册上的查阅问题出在,顾客已经在支付宝平台上将订单生成,只是还未支付就关闭了的支付窗口,在次进入客户网站会员后台点击支付,这时候出现了上面的错误代码“TRADE_DATA_MATCH_ERROR”,这说明肯定这