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

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. **微信支付** 微信支付是由腾讯公司提供...

Global site tag (gtag.js) - Google Analytics