首页>帮助中心>星悦支付>发起支付API默认对接文档

此组别内的文章

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

发起支付API默认对接文档

发起支付API(POST/GET):

 支付请求地址:请登录平台后在对接接口信息处获取支付请求地址

字段名称字段类型必填字段说明
pidstring商户PID(商户后台获取)
typestring支付类型:alipay:支付宝,weixin:微信支付,qq:QQ支付
recordstring附加参数(可传入您网站的订单号或用户名等唯一参数)
moneyfloat(2)商品金额(注意:强制转换2位小数后提交)
referstring同步跳转地址(页面转跳通知地址)
notifystring异步回调地址(服务器异步通知地址)
midstring收款账号MID(为空则随机轮询账号)
jsonstringjson=1(返回JSON格式输出,为空直接转跳支付页面)
signstring数据签名(签名方法见下文)

异步通知API(POST/GET):

字段名称字段类型字段说明
typestring支付方式(alipay)
moneyfloat(2)商品金额(1.00)
orderstring支付平台创建的云端订单号
recordstring附加参数(发起支付传递的您网站的订单号或用户名等唯一参数)
signstring数据签名(签名算法与支付宝签名算法相同)

数据签名算法:

请对参数按照键名进行降序排序(a-z),sign 和空值不进行签名!。 排序后请操作参数生成或拼接一个url请求字符串 例如 a=b&c=d&e=f (Url值不能携带参数!不要进行urlencode) 再将拼接好的请求字符串与平台生成的Key进行MD5加密得出sign签名参数 md5 ( a=b&c=d&e=f + KEY ) (注意:+ 为各语言的拼接符!不是字符!),md5为小写
   
   $api = array(
		"pid" => $api['pid'],//商户ID
		"type" => $api['type'],//支付方式
		"record"=> $api['record'],//附加参数
		"money"	=> $api['money'],//付款金额
		"refer" => $api['refer'],//同步跳转地址
		"notify" => $api['notify'],//异步通知地址
    );
    ksort($api); //排序GET和POST参数
    reset($api); //内部指针指向数组中的第一个元素
    $sign = '';//初始化
    foreach ($api AS $key => $val) { //遍历附加参数
    		if ($val == '' || $key == 'sign') continue; //跳过这些不签名
    		if ($sign) $sign .= '&'; //第一个字符串签名不加& 其他加&连接起来参数
    		$sign .= "$key=$val"; //拼接为url参数形式
    }
    $sign_ok = md5($sign . 您的商户密匙KEY);//md5加密参数
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索