「通用支付java」通用支付宝付费复制网页插件

博主:adminadmin 2022-11-29 01:51:08 52

本篇文章给大家谈谈通用支付java,以及通用支付宝付费复制网页插件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么用java调用微信支付接口

java调用微信支付接口方法:

RequestHandler requestHandler = new RequestHandler(super.getRequest(),super.getResponse());

//获取token //两小时内有效,两小时后重新获取

Token = requestHandler.GetToken();

//更新token 到应用中

requestHandler.getTokenReal();

System.out.println("微信支付获取token=======================:" +Token);

//requestHandler 初始化

requestHandler.init();

requestHandler.init(appid,appsecret, appkey,partnerkey, key);

// --------------------------------本地系统生成订单-------------------------------------

// 设置package订单参数

SortedMapString, String packageParams = new TreeMapString, String();

packageParams.put("bank_type", "WX"); // 支付类型

packageParams.put("body", "xxxx"); // 商品描述

packageParams.put("fee_type", "1"); // 银行币种

packageParams.put("input_charset", "UTF-8"); // 字符集

packageParams.put("notify_url", ""); // 通知地址 这里的通知地址使用外网地址测试,注意80端口是否打开。

packageParams.put("out_trade_no", no); // 商户订单号

packageParams.put("partner", partenerid); // 设置商户号

packageParams.put("spbill_create_ip", super.getRequest().getRemoteHost()); // 订单生成的机器IP,指用户浏览器端IP

packageParams.put("total_fee", String.valueOf(rstotal)); // 商品总金额,以分为单位

// 设置支付参数

SortedMapString, String signParams = new TreeMapString, String();

signParams.put("appid", appid);

signParams.put("noncestr", noncestr);

signParams.put("traceid", PropertiesUtils.getOrderNO());

signParams.put("timestamp", timestamp);

signParams.put("package", packageValue);

signParams.put("appkey", this.appkey);

// 生成支付签名,要采用URLENCODER的原始值进行SHA1算法!

String sign ="";

try {

sign = Sha1Util.createSHA1Sign(signParams);

} catch (Exception e) {

e.printStackTrace();

}

// 增加非参与签名的额外参数

signParams.put("sign_method", "sha1");

signParams.put("app_signature", sign);

// api支付拼包结束------------------------------------

//获取prepayid

String prepayid = requestHandler.sendPrepay(signParams);

System.out.println("prepayid :" + prepayid);

// --------------------------------生成完成---------------------------------------------

//生成预付快订单完成,返回给android,ios 掉起微信所需要的参数。

SortedMapString, String payParams = new TreeMapString, String();

payParams.put("appid", appid);

payParams.put("noncestr", noncestr);

payParams.put("package", "Sign=WXPay");

payParams.put("partnerid", partenerid);

payParams.put("prepayid", prepayid);

payParams.put("appkey", this.appkey);

//这里除1000 是因为参数长度限制。

int time = (int) (System.currentTimeMillis() / 1000);

payParams.put("timestamp",String.valueOf(time));

System.out.println("timestamp:" + time);

//签名

String paysign ="";

try {

paysign = Sha1Util.createSHA1Sign(payParams);

} catch (Exception e) {

e.printStackTrace();

}

payParams.put("sign", paysign);

//拼json 数据返回给客户端

BasicDBObject backObject = new BasicDBObject();

backObject.put("appid", appid);

backObject.put("noncestr", payParams.get("noncestr"));

backObject.put("package", "Sign=WXPay");

backObject.put("partnerid", payParams.get("partnerid"));

backObject.put("prepayid", payParams.get("prepayid"));

backObject.put("appkey", this.appkey);

backObject.put("timestamp",payParams.get("timestamp"));

backObject.put("sign",payParams.get("sign"));

String backstr = dataObject.toString();

System.out.println("backstr:" + backstr);

return backstr;

====================到此为止,预付款订单已生成,并且已返回客户端====================

//坐等微信服务器通知,通知的地址就是生成预付款订单的notify_url

ResponseHandler resHandler = new ResponseHandler(request, response);

resHandler.setKey(partnerkey);

//创建请求对象

//RequestHandler queryReq = new RequestHandler(request, response);

//queryReq.init();

if (resHandler.isTenpaySign() == true) {

//商户订单号

String out_trade_no = resHandler.getParameter("out_trade_no");

System.out.println("out_trade_no:" + out_trade_no);

//财付通订单号

String transaction_id = resHandler.getParameter("transaction_id");

System.out.println("transaction_id:" + transaction_id);

//金额,以分为单位

String total_fee = resHandler.getParameter("total_fee");

//如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee

String discount = resHandler.getParameter("discount");

//支付结果

String trade_state = resHandler.getParameter("trade_state");

//判断签名及结果

if ("0".equals(trade_state)) {

//------------------------------

//即时到账处理业务开始

//------------------------------

System.out.println("----------------业务逻辑执行-----------------");

//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

System.out.println("----------------业务逻辑执行完毕-----------------");

System.out.println("success"); // 请不要修改或删除

System.out.println("即时到账支付成功");

//给财付通系统发送成功信息,财付通系统收到此结果后不再进行后续通知

resHandler.sendToCFT("success");

//给微信服务器返回success 否则30分钟通知8次

return "success";

}else{

System.out.println("通知签名验证失败");

resHandler.sendToCFT("fail");

response.setCharacterEncoding("utf-8");

}

}else {

System.out.println("fail -Md5 failed");

用Java怎么实现微信支付

具体方法步骤:

一、准备阶段:已认证微信号,且通过微信支付认证,这个可以看微信文档,很详细,这里就不再重复。

二、配置授权目录,官方推荐使用https类型的url,不知道http能不能行,个人也推荐使用https的保证不会错。

配置授权域名

三、微信支付二次开发所需要的参数:

APP_ID,APP_KEY,PARTNER,PARTNER_KEY(AppSecret)

APP_ID和PARTNER_KEY(AppSecret)

PARTNER

APP_KEY(自行设置32位字符)

四、具体编程

1、通过页面跳转到确认支付页面,其中的redirect_uri必须是配置授权目录下的。

2、获取到openid,再经服务器向微信请求获取prepay_id,封装字段并进行签名后通过jsapi调起微信支付

3、测试结果

         

java支付宝支付需要什么参数

吐槽一下:支付宝的接口文档真心太难看懂了,乱七八糟,都不知道去哪里找自己要的东西,还要有技术客服,感谢技术客服(┬_┬)

支付宝技术客服 点机器人,输入“转人工”

1.

在支付宝开放平台-文档中心中找到你业务对应的接口文档,比如移动支付的接口文档:

;articleId=103563docType=1

移动支付java后台的接口也在这里下。

2.解压后找到里面服务端的demo,在Alipay.java中配置好partner跟key,具体如何调用,查看Webroot下的jsp demo

3.一般集成好一个接口后,其他接口调用方式都一样的,只不过更改参数service的值以及根据具体的业务增减参数就行了。

单笔交易SDK(可在开放平台中找到,或者问客服):

坑1:错误码ILLEGAL_PARTNER_EXTERFACE,不一定是你的签名或者资料错了,也有可能是接口没签约(小编就是如此)。

坑2:退款接口

如果你是网站还好,可以申请即时到帐。但是APP的话,很抱歉的跟你说,没有APP退款的接口,是的,没有。。。支付宝即时到帐需要有独立的网站,而且网站需要有支付相关的操作。

总结:看文档还不能解决问题,问客服,最快的方式解决。当然,也可以给小编留言。

java如何实现在线支付

银行的接口,如果流量小的话一般都不给接的。

一般都是接的第三方支付接口,我这里有些演示代码

联系我,可以发给你参考下

银行金融支付行业公司的业务系统都用到了哪些方面java技术呢?

1、银行业务系统,银行的核心业务多数是c的,银行核心对外有接口,你需要了解接口调用

2、支付业务,流程一般是标准的通用的支付流程。

3、安全性和性能:安全性主要确保交易的一致性、完整性和不可抵赖性。传输过程中要对数据进行加密,这个看银行提供的加密算法、证书什么的。

基本上就这些

通用支付java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于通用支付宝付费复制网页插件、通用支付java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。