1、前言

  • 调试地址:https://dev7.yunzmall.com/outside/10/
  • 调试app_id:2022011801005766

2、请求公共参数说明 请求头参数:X-Requested-With:XMLHttpRequest

接口如果有规定请求方式必须要按指定方式请求否则无法响应 所以的接口的请求必须带下列请求参数

公共参数:

参数名 是否必须 类型 说明
app_id String 商城应用app_id
ver int 接口版本默认:1,可不传
sign_type string 签名类型目前支持MD5和SHA256
sign string 请求参数签名字符串按ASCII编码排序

签名处理: 1、除sign字段外,所有参数先按按照按SCII码字典顺序排序,并参与拼接待签名字符串 2、在待签名字符串中,字段名和字段值都采用原始值,不进行URL Encode。 3、字段值如是数组或对象在拼接时需要转换为json字符串

	PHP参数举例:
	[
		'app_id' => '2022010600605642',
		'ver' => 1,
		'sign_type' => 'MD5',
		'phone' => '15012345678',
		'order_sn' => 'SN2404071646583225',
		'arr' => [2455,13422,212],
	];
	生成的待签名字符串:
	app_id=2022010600605642&arr=[2455,13422,212]&order_sn=SN2404071646583225&phone=2455&sign_type=MD5&ver=1
	
	MD5签名:strtoupper(md5(待签名字符串."&secret=密钥"))
		所有参数拼接成字符串后结尾固定拼接:“&secret=密钥” 字符串做结尾
		例:app_id=2022010600605642&arr=[2455,13422,212]&order_sn=SN2404071646583225&phone=2455&sign_type=MD5&ver=1&secret=密钥
	
	SHA256签名:hash_hmac('sha256', 待签名字符串, 密钥);

		
	

结束