自有系统对接 有赞 商城 具体对接流程_有赞登录对接-程序员宅基地

技术标签: java  对接  有赞  有赞推送  

 

  1. 根据客户提供的有赞账号密码登录有赞云 (https://www.youzanyun.com/)  ,并完成有赞云的 实名认证功能以及个人资料中的 邮箱绑定,是企业的客户 需要用企业实名认证和邮箱绑定。 (该操作需要地区大客户人员与客户操作完成,我们提供协助,审核时间大概1-3天)图片1图片2
  2. 实名认证审核通过过,点击页面右上角的 应用中心,进入应用中心页面,再点击页面上面的 创建应用按钮,进入创建应用选择,选择角色为 (我是有赞商家) 选择部署方式为(部署在本地) 再填写完资料。选择商铺 点击提交审核为止。等待审核  
  3. 审核通过后,应用中心页面会有个应用。点击进入 该应用。
  4. 在页面上的 应用服务中的  client_id 和  client_secret , 授权信息中的 店铺ID  三个数据 记录下 会在自有系统中使用的到

  5. 操作到目前 店铺是未授权到该应用的,在授权信息中 状态是为授权的, 目前再登录有赞商城后台系统中点击进行授权,(https://www.youzan.com/?from_source=baidu_pz_shouye_l1)  授权地址 在 菜单---设置---定制服务---我的应用
  6. 点击授权后 在 有赞云的应用中会显示 授权的查看,
  7. 授权完成后,在有赞云中消息推送中  消息订阅 中配置  第一 点击打开 消息服务开关,配置推送网址。 在找到(买家付款(即商家待发货)交易关闭两个事件)订阅消息事件。
  8. 在消息记录中查看推送消息记录。

     

  java 代码 后台接收推送订单消息

 private static final int mode = 1 ; //服务商
    private static final String clientId="6ebc499d1478dc9480"; //应用的 client_id
    private static final String clientSecret="62b023a465a26b5a0f1c065e32046610";//应用的 client_secret

    /**
     * 接收推送订单消息
     * @param entity
     * @return
     */
    @RequestMapping(value = "/orderReceive", method = RequestMethod.POST, produces = "application/json;charset=utf-8")
    @ResponseBody
    public Object orderReceive(@RequestBody MsgPushEntity entity) { //@RequestBody

        System.out.println("进入接收有赞API订单消息####################");


        JSONObject res = new JSONObject();
        res.put("code", 0);
        res.put("msg", "success");

        /**
         *  判断是否为心跳检查消息,1.是则直接返回
         */
        if (entity.isTest()) {
            return res;
        }

        /**
         * 解析消息推送的模式  这步判断可以省略
         * 0-商家自由消息推送 1-服务商消息推送
         * 以服务商举例,判断是否为服务商类型的消息,否则直接返回
         */
        if (entity.getMode() != mode ){
            return res;
        }

        /**
         * 判断消息是否合法
         * md5方法可参考 https://www.youzanyun.com/support/faq/4215?qa_id=13065
         */
  
        String sign= MD5Utils.digest(clientId+entity.getMsg()+clientSecret);
        if (!sign.equals(entity.getSign())){
            return res;
        }

        /**
         * 对于msg 先进行URI解码
         */
        String msg="";
        try {
            msg= URLDecoder.decode(entity.getMsg(), "utf-8");
            System.out.println("对于msg 先进行URI解码");
            System.out.println(msg);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

        /**
         *  接下来是一些业务处理
         *  判断当前消息的类型 比如交易
         *   //TODO: 参考文档对应的交易对象 进行JSON解码  业务处理等
         */
        // 买家付款(即商家待发货)
        if ("trade_TradeBuyerPay".equals(entity.getType())) {
            System.out.println(msg);
            System.out.println("买家付款(即商家待发货#######");
            JSONObject msgJson=JSONObject.parseObject(msg);
            TradeBuyerPayMsg tradeBuyerPayMsg=JSONObject.toJavaObject(msgJson,TradeBuyerPayMsg.class);
            praiseApiService.saveOrder(tradeBuyerPayMsg,entity.getKdt_id().toString());
        }
        //交易关闭 买家或卖家取消订单、订单全额退款
        if("trade_TradeClose".equals(entity.getType())){
            System.out.println("买家或卖家取消订单、订单全额退款######");
            JSONObject msgJson=JSONObject.parseObject(msg);
            TradeClose tradeClose=JSONObject.toJavaObject(msgJson,TradeClose.class);
            praiseApiService.closeOrder(tradeClose);
        }


        /**
         * 返回结果
         */
        return res;
    }

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36901032/article/details/103909275

智能推荐

又见table full!!_padavan table full-程序员宅基地

文章浏览阅读920次。 RAS3,做nat,又是table full ,导致客户机上网奇慢无比,其实已经把ip_conntrack_max设得很大了,但是还是出了这样的问题,google找到一个解决办法。暂用测试 到http://www.hping.org/download.html 下载hping2,我下的是rc3了 tar xvfz hping2.0.0-rc3.tar.g_padavan table full

08_浮点类型_浮点数误差问题_浮点类型 误差-程序员宅基地

文章浏览阅读478次。1.浮点类型 类型 占用存储空间 表述范围 float 4字节 -3.403E38~3.403E38 double 8字节 -1.798E308~1.798E308 float 单精度浮点型,尾数可以精确到7位有效数字 double 双精度浮点型,数值精度为float的两倍;_浮点类型 误差

深度神经网络 FPGA 设计与现状_fpga对神经网络公式硬件电路是如何搭建的,寄存器等如何使用-程序员宅基地

本文主要介绍了轻量化神经网络在硬件部署方面的需求,并讨论了在提高FPGA带宽和利用率方面的挑战和发展趋势。此外,还提出了人工智能产品对快速计算的要求。

mysql语句_mysql服务启动语句-程序员宅基地

文章浏览阅读218次。mysql语句启动mysql services.msc登录mysql -uroot -proot退出exitmysql 数据库操作数据库表格操作修改表删除表表-数据-增删改查条件查询 (复杂)连接查询(连表查询)子查询 (一个查询的结果作为另一个查询的一部分)启动mysql services.msc登录mysql -uroot -proot退出exitmysql 数据库操作登录mysql -uroot -prootquit/exit查看当前使用数据库: select database();_mysql服务启动语句

网址跳转重定向浏览器html,域名301重定向页面转跳的操作方法-巅云建站-程序员宅基地

文章浏览阅读1.3k次。当网站地址变更时,需要将旧域名301重定向到新的URL地址,实际上就是把旧地址的访问请求重新引导到新域名上。301永久重定向无论是对用户还是搜索引擎都是比较友好的,对SEO完全没有不好的一面。通过旧网站的关键词排名和PR等级都会传递给新网站,网站更换了域名,用域名301永久重定向的方式告诉搜索引擎本网页已经永久性转移到新的域名,避免搜索引擎无法找到页面,网站对于搜索引擎相对比较友好。域名重定向的好..._一个域名301重定向到另一个域名的url上

【软考-软件设计师精华知识点笔记】第八章 算法分析设计_软考决策树-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏11次。【软考-软件设计师精华知识点笔记】第八章 算法分析设计_软考决策树

随便推点

Less中&符号_less中&.red-程序员宅基地

文章浏览阅读724次。.export_box{ background: #fff; .export_box_header{ color:red; &:hover { color: #235FB8; } } .export_box_main &{ border-color: #235FB8; }}转化为CSS效果:.export_box{ background: #fff; } .ex_less中&.red

active dataguard搭建-程序员宅基地

文章浏览阅读91次。从oracle11g开始,支持windows与linux异构dg,同时也开时支持备节点只读打开。所以在企业中,可以实现读写分离,客户知道这个新特性后,要求我们帮他们部署一套这样的active dataguard,来分担他们生产库的压力。下面,我就把我的实施过程发布出来与大家共享!1、安装操作系统及数据库软件具体的安装、建库等操作2、开始配置..._activedataguard

python网络编程-程序员宅基地

文章浏览阅读1w次,点赞34次,收藏216次。python网络编程_python网络编程

python数据结构之数据类型_python 结构体数据类型定义-程序员宅基地

文章浏览阅读2.4k次,点赞21次,收藏80次。????数据结构以前是用java学习的,那都是大一大二的事情了,早忘的差不多了,前段日子刷力扣的数据结构有点忘了,于是打算近期捡起来,让我们用python学习一遍。1.数据是什么?在 Python 以及其他所有面向对象编程语言中,类都是对数据的构成(状态)以及数据 能做什么(行为)的描述。由于类的使用者只能看到数据项的状态和行为,因此类与抽象数据类 型是相似的。在面向对象编程范式中,数据项被称作对象。一个对象就是类的一个实例。2.数据类型2.1内建原子数据类型Python 有两大內建数据类实现了整_python 结构体数据类型定义

python周期函数的拟合_python自定义函数拟合-程序员宅基地

文章浏览阅读607次。import numpy as npimport matplotlib.pyplot as pltfrom scipy.optimize import curve_fit#用python拟合函数最主要模块就是cure_fit#准备数据x=[一组数据]y=[一组数据]#定义你自己想要拟合的函数def func(x,E0,B0,B1,V0):return E0+(9.0/16)*V0*B0*(((V0..._用python怎么拟合出周期函数

android 自定义view文字不齐,Android 解决TextView排版参差不齐的问题-程序员宅基地

文章浏览阅读403次。Android 解决TextView排版参差不齐的问题在app中,展示数据时,里面有汉字、数字、特殊字符时,由于全角、半角问题导致TextView参差不齐。在网上找了许多,半角转全角并没什么用,还有其他自定义TextView都有问题。最后终于找到一个,就像Word一样,可以使文字左右两端对齐:package com.monkey.monkeymushroom.view;import android..._android textview文本偏上

推荐文章

热门文章

相关标签