`
薇拉Rachel
  • 浏览: 13656 次
文章分类
社区版块
存档分类
最新评论

APP开发,支付宝后台demo

阅读更多
签约就不说了,记得上传支付宝公钥密钥。

出现40247错误的,看下面解决方法:

1.没签约,所以没有权限

2.看下上传公钥密钥没有,用支付宝验签工具匹配一下公钥密钥

3.记得把请求参数给encoder编码

回调时候验签的时候给支付宝返回参数success,记得把网址复制到到浏览器看下success大小,java加了这个success会比通常的大一点,支付宝会不识别 response.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
response.setHeader("Cache-Control", "no-cache");

验签就不说了,挺简单的,就是步骤挺多。
public static void main(String[] args) throws AlipayApiException, UnsupportedEncodingException {
String appId = "";
String notifyUrl = "";
String privateKey = "";

String paymentOrder =UtilDate.getThree()+ UtilDate.getOrderNum() + UtilDate.getThree(); //订单编号
//支付金额

AlipayConfig alipayConfig = new AlipayConfig(appId, notifyUrl, privateKey);

//把请求参数打包成数组
    Map<String, String> sParaTemp = new HashMap<String, String>();
    sParaTemp.put("app_id", alipayConfig.getAppId());
    sParaTemp.put("method", alipayConfig.getMethod());
    sParaTemp.put("format", alipayConfig.getFormat());
    sParaTemp.put("charset", alipayConfig.getCharset());
    sParaTemp.put("timestamp", DatetimeUtil.convertDateToString("yyyy-MM-dd hh:mm:ss", new Date()));
    sParaTemp.put("version", alipayConfig.getVersion());
    sParaTemp.put("notify_url", alipayConfig.getNotifyUrl());
    sParaTemp.put("sign_type", alipayConfig.getSignType());
   
    Map<String, String> bizContent = new HashMap<String, String>();
    bizContent.put("total_amount", "0.01");
    bizContent.put("subject", "");  //支付宝订单信息
    bizContent.put("out_trade_no", paymentOrder);
    bizContent.put("product_code", "QUICK_MSECURITY_PAY");
    bizContent.put("goods_type", "1");
    bizContent.put("seller_id", "");  //不需要填  默认为商户签约账号对应的支付宝用户ID
    sParaTemp.put("biz_content", JSONUtil.map2json(bizContent));
   
    String  signString  = AlipayCore.createLinkString(AlipayCore.paraFilter(sParaTemp)); //待签名字符串
   
    String         encodeSignString = AlipayCore.createLinkEncodeString(AlipayCore.paraFilter(sParaTemp)); //格式 key=value&key2=value2 其中value encode处理
   
    System.out.println(signString);
   
    //得到签名
    String sign = AlipaySignature.rsa256Sign(signString, alipayConfig.getPrivateKey(), alipayConfig.getCharset());
   
    String signEncode = URLEncoder.encode(sign, "UTF-8");
   
   
    String orderInfo = encodeSignString + "&sign=" + signEncode;
   
    System.out.println(orderInfo);


另,自己想带额外参数添加到extend_params这个里面,记得把他URLEncoder编码一下,里面的key和vuale值都是随便写别跟参数重名。
分享到:
评论

相关推荐

    iOS支付宝支付demo

    在iOS应用开发中,集成支付宝支付功能是一项常见的需求,尤其对于电商、服务类App来说更是不可或缺。本"iOS支付宝支付demo"提供了一个完整的实例,帮助开发者快速理解和实现支付宝的移动支付流程。以下将详细讲解iOS...

    支付宝最新支付demo

    10. **版本兼容性**:由于支付宝支付接口可能会随着版本更新而变化,这个最新的Demo应该确保与当前版本的支付宝App兼容。 总之,"支付宝最新支付demo"是一个完整的支付解决方案,包含了从集成SDK到处理支付回调的...

    支付宝支付的PHP支付demo示例

    此接口涉及到的主要流程包括生成预支付交易(alipay.trade.precreate),用户确认支付,以及后台接收到支付宝通知后处理订单状态的更新。 2. **手机网站支付**:适用于移动浏览器环境,通过调用WAP支付接口(alipay...

    java使用支付宝支付功能demo笔记

    公钥需要上传至支付宝后台,而私钥则保留在你的服务器上,用于加密敏感信息,如订单详情和支付结果等。 5. **接口调用与参数设置**: SDK中包含的示例代码通常会演示如何调用支付宝的各种支付接口,例如`alipay....

    支付宝支付demo

    而"AppDemo4_20120531"可能是具体的代码示例或一个旧版的支付宝支付Demo应用,包含了完整的代码结构和实现逻辑,开发者可以通过阅读源码了解具体实现过程。 总的来说,这个压缩包为开发者提供了一个完整的支付宝...

    uni-app框架项目小U商城移动端+Vue项目后台管理系统+菜谱小程序

    "uni-app框架项目小U商城移动端+Vue项目后台管理系统+菜谱小程序"提供了一套完整的解决方案,涵盖了前端、后端以及小程序开发的多个方面。这个项目组合包含了丰富的学习资源,包括实战项目的演示视频和GitHub上的源...

    支付宝手机网站支付demo

    支付宝手机网站支付Demo是针对移动端网页的一个支付接口示例,主要使用了Java语言进行开发,并且编码格式为UTF-8。这个Demo可以帮助开发者快速理解和实现支付宝的手机网站支付功能,适用于电商平台、在线服务提供商...

    支付宝到账DEMO.exe

    "value"=&gt;"您的支付宝后台监控已经退出!", "color"=&gt;"#173177" ), "keyword1"=&gt;array( "value"=&gt;$showtime, "color"=&gt;"#173177" ), "keyword2"=&gt;array( "value"=&gt;"杭州", "color"=&gt;"#173177" ), ...

    支付宝 demo

    1. **SDK集成**:开发者需要将支付宝提供的SDK导入到Xcode项目中,配置相关的Info.plist文件,确保App能够正确识别和调用支付宝的服务。 2. **支付参数设置**:包括商品名称、价格、订单号等,这些都是交易的基础...

    简洁大气响应式微网站小程序APP开发网络

    综上所述,这个主题涉及的知识点包括但不限于:响应式网页设计原则、微网站优化、小程序开发技术、跨平台APP开发、前端框架的运用以及无后台架构的设计思想。对于想要进入或深化这些领域的开发者来说,掌握这些技术...

    Android学习系列(28)--App集成支付宝.pdf

    公钥则需要去除文件头和尾的标识以及换行符,以便在支付宝后台上传。 完成密钥配置后,将`alipay_plugin.jar`添加到Android项目的`libs`目录,并通过Java Build Path将其引入。同时,将`alipay_plugin223_0309.apk`...

    支付宝demo

    2. **配置Info.plist**:为了使用支付宝接口,开发者需要在Info.plist文件中添加相应的AppID、URL Schemes等配置项,这些信息由支付宝后台提供。 3. **权限申请**:由于涉及到用户的支付信息,应用需要请求用户授权...

    支付宝扫码查询demo

    2. **生成支付订单**:在用户选择商品或服务后,后台需要生成一个支付订单,包括商品详情、金额、交易类型等信息,并发送给支付宝服务器获取预支付交易会话标识。 3. **生成二维码**:预支付交易会话标识返回后,...

    支付宝缴费标准接入Demo详细步骤

    首先,我们需要了解支付宝缴费接口的基本概念,然后逐步解析接入Demo的详细步骤。 支付宝缴费接口是支付宝提供的一种服务,允许开发者集成到自己的业务系统中,为用户提供便捷的在线支付体验。在Java环境下,我们...

    java调用 人脸识别接口demo

    总的来说,通过学习和实践这个"java调用人脸识别接口demo",你可以掌握如何在Java项目中集成和使用人脸识别技术,为你的应用增加强大的视觉功能。无论是安全认证、用户界面优化还是数据分析,这些知识都将对你的编程...

    仿支付宝进入后台多任务缩略图模糊效果

    做了一个仿支付宝进入后台多任务缩略图模糊效果的demo,双击HOME键不产生模糊效果,进入后台才有模糊效果(可根据自己的需求在appdelegate代理方法里修改下),打开客户端后模糊效果消失,模糊程度可以自己控制。

    html5 系统全套移动端_app_页面(商城)htmldemo.rar

    此压缩包"html5 系统全套移动端_app_页面(商城)htmldemo.rar"包含了一套完整的HTML5移动端商城页面模板,适合用于开发移动应用或者JavaWeb项目。 首先,我们来深入理解HTML5的关键特性: 1. **语义化标签**:...

    购物APPdemo

    综上所述,【购物APPdemo】涵盖了移动应用开发的多个核心领域,从界面设计到功能实现,再到后台通信和数据存储,为开发者提供了全面的参考。开发者可以根据这个demo学习并扩展出更复杂、个性化的购物应用。

    iOS支付demo

    这个"iOS支付demo"正是为了展示如何在iOS应用中整合三种主流的支付方式:微信支付、支付宝和内购(In-App Purchase)。下面将详细阐述这三种支付方式的实现原理和步骤。 1. **微信支付** 微信支付是由腾讯公司提供...

    电影票售购demo

    总的来说,"电影票售购demo"涵盖了安卓应用开发的诸多核心知识点,从用户界面设计到后台数据交互,再到支付功能的集成,这些都是开发者必备的技术栈,对于学习和实践安卓开发具有很高的参考价值。

Global site tag (gtag.js) - Google Analytics