美文网首页
订单完成回调接口

订单完成回调接口

作者: WayneJoe | 来源:发表于2020-09-07 17:53 被阅读0次

开发者和主办方交互图

订单回调流程.png

开发者小程序支付页跳回活动页路径:pages/home/index?token=xxxx

订单完成回调接口

接口地址: /ma/grs/activity/shoppingcb

方法:POST

Content-Type: application/json

入参(Body):

参数 类型 必填 说明 示例
app_key string 开发者appKey bfcruxugIyhfgQ6EncidcTng60hlFKNY
token string 百度侧唯一标识(从前端获取) 5899593990598270250
order_id string 用户订单id(开发者侧)
uid string 用户id(开发者侧) 1920212
phone string 电话(开发者侧) 13987221144
total_fee int 订单金额(开发者侧),单位为分 1000
product_name string 商品名称(开发者侧) 月卡
sign string 参数签名,签名方法见底部 9C88D06ABC6B022176DB06564F545223

响应:

参数 类型 必填 说明
request_id string 请求id
errno int 错误代码(0代表成功,非0代表失败)
errmsg string 错误消息

请求参数示例:

{
    "app_key": "bfcruxugIyhfgQ6EncidcTng60hlFKNY",
    "token": "5899593990598270250",
    "order_id": "12332920111",
    "uid": "1920212",
    "phone": "13987221144",
    "total_fee": 1000,
    "product_name": "月卡",
    "sign": "9C88D06ABC6B022176DB06564F545223",
}

响应示例:

{
    "request_id": "2859042714",
    "errno": 0,  
    "errmsg": "succ"
}

token验证接口

接口地址: /ma/grs/activity/check_token

方法:POST

Content-Type: application/json

入参(Body):

参数 类型 必填 说明 示例
app_key string 开发者appKey bfcruxugIyhfgQ6EncidcTng60hlFKNY
token string 百度侧唯一标识(从前端获取) 5899593990598270250
sign string 参数签名,签名方法见底部 9C88D06ABC6B022176DB06564F545223

响应:

参数 类型 必填 说明
request_id string 请求id
errno int 错误代码(0代表请求成功,非0代表请求失败,需重试)
errmsg string 错误消息
data object {"valid": 1} 值为1代表token合法,非0代表不合法

请求参数示例:

{
    "app_key": "bfcruxugIyhfgQ6EncidcTng60hlFKNY",
    "token": "5899593990598270250",
    "sign": "9C88D06ABC6B022176DB06564F545223"
}

响应示例:

{
    "request_id": "2859042714",
    "errno": 0,  
    "errmsg": "succ",
    "data": {
        "valid": 1
    }
}

签名方法:

把参数以key1=value1&key2=value2...方式连接起来(按key的ascii排序,不包含sign字段),接着在后面拼接小程序密钥(<span style='color:red'>&app_secret=value</span>),最后对拼接好的字符串计算md5得到签名参数sign(需要转换成大写)

注意:非必填参数也要加入签名串

1、示例:
md5("app_key=bfcruxugIyhfgQ6EncidcTng60hlFKNY&order_id=12332920111&phone=13987221144&product_name=月卡&token=5899593990598270250&total_fee=1000&uid=654322211&app_secret=Ad3d319fDw8d189dklwc")

2、PHP代码示例:

function getSign($getArr, $app_secret){
    ksort($getArr);
    $paramStr = implode('&', $getArr);
    $app_secret = 'app_secret='.$app_secret;
    $sign = strtoupper( md5( $paramStr.app_secret ) );// 大写md5值

    return $sign;
}

相关文章

  • 订单完成回调接口

    开发者和主办方交互图 开发者小程序支付页跳回活动页路径:pages/home/index?token=xxxx 订...

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • Java回调深入理解

    1 接口回调 1.1 接口回调概念 什么是接口回调接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声...

  • Android Module之间数据传递

    方法一:使用接口回调 (1)在子module创建回调接口(参数可变) (2)在子module 实现类设置接口回调 ...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Kotlin简单回调接口(lambda实现)

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 (2)接口方法的调用 (...

  • kotlinInterface

    注:适用于回调接口单个方法 1.方法无参无返回值回调 (1)声明回调接口,以及初始化接口 2.方法有参无返回值回调...

  • Fragment向Activity传递值

    一.Fragment向Activity传值的步骤 接口回调传递(5部曲) fragment中准备回调接口 接口中...

  • 接口回调

    实现fragment往Activity传值 接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接...

  • 接口回调

    接口A: 类B: 类C:

网友评论

      本文标题:订单完成回调接口

      本文链接:https://www.haomeiwen.com/subject/elylektx.html