调用支付宝接口支付成功后会有两种回调方式。一种是同步调用,一种是异步调用。同步调用会在你支付成功之后立即回调你设置的同步调用回调页面地址,跳转到该页面并执行里面的的代码。 另外一种是异步调用,异步调用在你支付成功后会立即回调你设置的异步调用回调页面地址,不会跳转你设置的页面,但会执行里面的代码,你可以看一下是不是你里面传递的参数类型没对上,或者是你里面的方法逻辑出问题了
创新互联专注于企业全网营销推广、网站重做改版、武陟网站定制设计、自适应品牌网站建设、H5响应式网站、成都商城网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武陟等各大城市提供网站开发制作服务。
这个在支付宝的接口里就有一个文件return_url.php这个是接受返回的数据的,如果想要返回该网址,那就在
alipay.config.php设置这个
//页面跳转同步通知页面路径
$return_url =
---------------------解决方案------------------------------
我也在看支付宝直接,流程差不多知道了,在支付宝论坛里可以下载一个开发文档,里面有php的demo,里面可以设置状态页面的地址和返回页面的地址,只是测试有点麻烦,没有自己的网站
public String alibaPayCallBackNotice(HttpServletRequest request, HttpServletResponse response, String outTradeNo) {
//获取支付宝POST过来反馈信息
MapString,String params = new HashMapString,String();
Map?, ? requestParams = request.getParameterMap();
for (Iterator? iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = "";
for (int i = 0; i values.length; i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i]
: valueStr + values[i] + ",";
}
//乱码解决,这段代码在出现乱码时使用。
//valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
params.put(name, valueStr);
}
//切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。
//boolean AlipaySignature.rsaCheckV1(MapString, String params, String publicKey, String charset, String sign_type)
try {
boolean flag = AlipaySignature.rsaCheckV1(params, App.AliBaPay.ALIPAY_PUBLIC_KEY, "UTF-8","RSA2");
if (flag) {
if ("TRADE_SUCCESS".equals(params.get("trade_status")) || "TRADE_FINISHED".equals(params.get("trade_status"))) {
// 支付成功,录入订单数据
if (userMoneyService.userUpdateWaterAccountInfo(Integer.valueOf(outTradeNo))) {
return "success";
}
}
}
} catch (Exception e) {
}
return "failure";
}
整个接口返回的数据,处理为字符串返回即可,不需要跳转,也不能跳转,要在你的resposne中body数据
记得采纳
同步回调中也可以做相应的补救措施,看你个人喜欢,主要在异步回调中做数据处理,因为异步回调才会有数据返回来,并且异步支付宝能百分之99.999的响应
1、如果你要做支付功能,技术上很简单,支付宝有提供接口,改两个参数就可以用了,非常简单。
2、但是你得网站如果要上线盈利的话,就麻烦了。
3、首先你的支付宝收款的账号要进行商家认证,具体怎么认证我就不知道了,当时是我老板认证的,我就知道这个商家实名认证比个人实名认证麻烦的多。认证之后支付宝会给你两个参数,一个是合作身份者ID,以2088开头由16位纯数字组成的字符串,一个是商户的私钥。你拿到这两个参数之后去下载支付宝提供的接口程序,把这两个参数填进去就好了,别的都不用动。当然订单价格和订单号的生成规则你可以自己写。总之支付宝的接口开发的非常完善,而且傻瓜式操作,一看就懂。
4、然后你的网站域名要备案,申请ICP证,经营性ICP(为用户提供有偿的信息服务)需要你注册公司的,而且营业执照很麻烦,我老板现在还在办理。
如果你只是想加个功能,看看接口怎么用,那简单。但是你要做正规的网站用接口盈利的话,技术上实现很简单,把程序包下下来,然后改两个参数,但是合法经营的话需要的手续很多。
是用来业务中需要知道用户在支付宝支付的时候使用了哪种支付渠道。
支付宝接口回调地址的方法:
首先支付宝要申请到支付宝网站的商家服务接口,等通过后,他会有相关的参数下放,然后去支付宝论坛下载支付宝接口文档和实例代码文件,根据这些配置好文件中的参数。
比如:
支付宝账户、支付宝商户号、支付宝密匙、支付成功后的异步和同步回调地址等。
这些参数配置好以后,网站自然会跳转至支付宝进行付款,付款成功后,支付宝自然会跳转到自己的网站,至于更改订单状态,那就是自己根据支付宝返回的参数进行判断和更改了。