写道
/**
* 预支付订单 - 支付宝
*
* @param outTradeNo
* @param goodsDO
* @return
*/
private AliPrePayOrderReturnVO getAliPrepayOrder(String outTradeNo, GoodsDO goodsDO) throws IllegalAccessException, IntrospectionException, InvocationTargetException, IOException, JAXBException, AlipayApiException {
AliPrePayOrderParamVO aliPrePayOrderParamVO = new AliPrePayOrderParamVO();
AliPrePayOrderReturnVO aliPrePayOrderReturnVO = new AliPrePayOrderReturnVO();
// 接口名称
aliPrePayOrderParamVO.setService(config.getObject().getProperty("ali.pay.service"));
// 合作者身份ID
aliPrePayOrderParamVO.setPartner(config.getObject().getProperty("ali.pay.partner"));
// 服务器异步通知页面路径
aliPrePayOrderParamVO.setNotify_url(config.getObject().getProperty("ali.pay.notify_url"));
// TODO 客户端ip - 可空
//aliPrePayOrderParamVO.setApp_id("8.8.8.8");
// TODO 客户端来源 - 可空
//aliPrePayOrderParamVO.setAppenv("system=android^version=3.0.1.2");
//商户网站唯一订单号
aliPrePayOrderParamVO.setOut_trade_no(outTradeNo);
aliPrePayOrderParamVO.setSubject(goodsDO.getName());
//支付类型。默认值为:1(商品购买)。
aliPrePayOrderParamVO.setPayment_type("1");
aliPrePayOrderParamVO.setSeller_id(config.getObject().getProperty("ali.pay.partner"));
aliPrePayOrderParamVO.setTotal_fee(goodsDO.getCurrentPrice());
// 商品详情
aliPrePayOrderParamVO.setBody(goodsDO.getDescribe());
// 未付款交易的超时时间 30分钟
aliPrePayOrderParamVO.setIt_b_pay("30m");
// 签名
Map signMap = BeanMapUtil.convertBean(aliPrePayOrderParamVO);
//用自己的私钥签名要发送的信息。
String sign = AlipaySignature.rsaSign(signMap, config.getObject().getProperty("ali.pay.privateKey"), "UTF-8");
// 签名后url编码,sign和signtype放在最后。
String param = AlipaySignature.getSignContent(signMap)+"&sign="+URLEncoder.encode(sign,"UTF-8")+"&sign_type=RSA";
aliPrePayOrderReturnVO.setParam(param);
return aliPrePayOrderReturnVO;
}
* 预支付订单 - 支付宝
*
* @param outTradeNo
* @param goodsDO
* @return
*/
private AliPrePayOrderReturnVO getAliPrepayOrder(String outTradeNo, GoodsDO goodsDO) throws IllegalAccessException, IntrospectionException, InvocationTargetException, IOException, JAXBException, AlipayApiException {
AliPrePayOrderParamVO aliPrePayOrderParamVO = new AliPrePayOrderParamVO();
AliPrePayOrderReturnVO aliPrePayOrderReturnVO = new AliPrePayOrderReturnVO();
// 接口名称
aliPrePayOrderParamVO.setService(config.getObject().getProperty("ali.pay.service"));
// 合作者身份ID
aliPrePayOrderParamVO.setPartner(config.getObject().getProperty("ali.pay.partner"));
// 服务器异步通知页面路径
aliPrePayOrderParamVO.setNotify_url(config.getObject().getProperty("ali.pay.notify_url"));
// TODO 客户端ip - 可空
//aliPrePayOrderParamVO.setApp_id("8.8.8.8");
// TODO 客户端来源 - 可空
//aliPrePayOrderParamVO.setAppenv("system=android^version=3.0.1.2");
//商户网站唯一订单号
aliPrePayOrderParamVO.setOut_trade_no(outTradeNo);
aliPrePayOrderParamVO.setSubject(goodsDO.getName());
//支付类型。默认值为:1(商品购买)。
aliPrePayOrderParamVO.setPayment_type("1");
aliPrePayOrderParamVO.setSeller_id(config.getObject().getProperty("ali.pay.partner"));
aliPrePayOrderParamVO.setTotal_fee(goodsDO.getCurrentPrice());
// 商品详情
aliPrePayOrderParamVO.setBody(goodsDO.getDescribe());
// 未付款交易的超时时间 30分钟
aliPrePayOrderParamVO.setIt_b_pay("30m");
// 签名
Map signMap = BeanMapUtil.convertBean(aliPrePayOrderParamVO);
//用自己的私钥签名要发送的信息。
String sign = AlipaySignature.rsaSign(signMap, config.getObject().getProperty("ali.pay.privateKey"), "UTF-8");
// 签名后url编码,sign和signtype放在最后。
String param = AlipaySignature.getSignContent(signMap)+"&sign="+URLEncoder.encode(sign,"UTF-8")+"&sign_type=RSA";
aliPrePayOrderReturnVO.setParam(param);
return aliPrePayOrderReturnVO;
}
相关推荐
支付宝集成出现“系统繁忙,请稍后重试(ALI64)”错误的解决办法
支付宝app支付服务器端代码(生成支付宝orderStr,https://docs.open.alipay.com/204/105296/#s3)、支付回调等、退款、退款查询 微信公众号(已测试通过)、小程序(未测试,和公众号类似)支付、支付回调、退款、...
项目采用SpringBoot框架,可直接运行,更改AlipayConfig文件partner、private_key、ali_public_key、service、app_id即可完成当面付/APP支付/手机网站支付及回调功能
支付宝RSA签名验签工具,可以生成私钥和公钥
asp支付宝支付RSA加密类库,借助JAVASCRIPT 类库实现。
简单封装了微信和支付宝的扫码支付功能,两个支付继承同一套接口,上传的类库已经把接口剥离了,调用简单,如下: private void Form1_Load(object sender, EventArgs e) { PayParament p = new PayParament() //...
阿里巴巴 支付宝 登录 实例 demo 网银
app支付宝服务端demo,本人实测,可用,欢迎大家进行下载测试和学习
mini-ali-ui 特性 基于 Alipay Design 设计规范; 支持多端小程序(支付宝,淘宝,钉钉等); 支持主题配置切换; 支持 px 与 rpx; Mini AntUI 示例 链接 mini-antui官网文档 支付宝小程序 开发工具 开发规范 特性 ...
支持多端小程序(支付宝,淘宝,钉钉等); 支持主题配置切换; 支持 px 与 rpx; 安装 $ npm install mini-ali-ui --save 同时,我们提供了 rpx 版本的 mini-ali-ui,如需要使用 rpx 作为单位的组件,可以通过下述...
ALI213-PhysX
RS232 Programmer for CHIPSET ALI3510C
nuget下安装命令:Install-Package OSS.Clients.Pay.Ali (支付宝支付 二. 调用示例 微信调用示例: // 声明配置 private static WXPayCenterConfig config= new WXPayCenterConfig() { AppId = "xxxxxxxxxx", ...
目前使用比较多的便宜的CD解码芯片ALI公司的 M5673D的规格说明书。
firmware para decos con chip ali 36xx
//支付宝条码支付,直接调用ali_tiaoma_pay方法,把条码和金额传进去就ok function ali_tiaoma_pay($tiaoma,$price){ $data['scene'] = 'bar_code'; //支付场景 $data['out_trade_no'] = date("Ymd").rand(10000,...
内含ali愚公项目的安装配置细节,与实际使用中需要注意的事项。
ali213pk_setup4.0.2.7
ALI方案M3330EDIY教程ALI方案MALI方案M3330EDIY教程3330EDIY教程ALI方案M3ALI方案M3330EDIY教程330EDIY教程
AliDDNS-v2.0.sh