目前所有的YY通道都基本失效了,原因是YY官网更新了协议。修复后并附送两套通YY道插件
协议分析:
发现yy之前免ck的支付接口现在需要登陆了也就是需要ck了
不过问题不大 当然也可以一个号给n个号充值 如果ck不会过期的话也可以实现类似免ck的效果
也可以写成输入手机号跟验证码自动获取ck的
这就是提交验证码的接口 然后返回的链接就是setcookie的
现在只是需要ck了拉起支付部分跟之前变化不大 订单回调变了
https://turnover.yy.com/charge_currency/charge?subappid=0&sid=0&ssid=0&currency=4&payMethod=Wap&payChannel=Zfb&amount=600&configId=0&returnUrl=https%3A%2F%2Fweb.yy.com%2Fyy_wallet%2Fpay_ext_ZXh0UGFn.html%3Faccount%3D2861011413%26accountType%3D1%26i%3D1%26orderId%3D%24%7BorderId%7D&userAccount=2861011413&userAccountType=1&seq=1722054059490&chargeToken=XUrFnKrP4c5PZcEX&appid=44&usedChannel=10013&expand=%7B%22turnoverOS%22%3A%22iOS%22%7D
这个就是yy支付的接口 但是调用之后给出的支付链接为
https://payplf-gate.yy.com/gotochannel/jump/post.do?jumpKey=0c1bc7d5f4404cce9683e2bf45c80d3d
需要转化成支付宝的支付链接的话 还需要进行一次
get_curl_header($json['payUrl'],$header);
然后就可以获取到最终的支付链接了
贴上部分代码:
list($msec, $sec) = explode(' ', microtime());
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
$header = [
'Host: turnover.yy.com',
'Connection: keep-alive',
'Pragma: no-cache',
'Cache-Control: no-cache',
'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1',
'Accept: */*',
'Origin: https://web.yy.com',
'Sec-Fetch-Site: same-site',
'Sec-Fetch-Mode: cors',
'Sec-Fetch-Dest: empty',
'Referer: https://web.yy.com/',
];
$url = 'https://turnover.yy.com/charge_currency/charge?subappid=0&sid=0&ssid=0¤cy=4&payMethod=Wap&payChannel=Zfb&amount='.$money.'&configId=0&returnUrl=https%3A%2F%2Fweb.yy.com%2Fyy_wallet%2Fpay_ext_ZXh0UGFn.html%3Faccount%3D'.$atad['zhanghao'].'%26accountType%3D1%26i%3D1%26orderId%3D%24%7BorderId%7D&userAccount='.$atad['zhanghao'].'&userAccountType=1&seq=1722054059490&chargeToken=XUrFnKrP4c5PZcEX&appid=44&usedChannel=10013&expand=%7B%22turnoverOS%22%3A%22iOS%22%7D';
$ret = curl_get($url,$header);
$json=json_decode($ret,TRUE);
if($json['result']!=1){
return $this->getReturn(-1, $atad['typec_name'].$json['message']);
}
$ret = get_curl_header($json['payUrl'],$header);
$data = $ret['data'];
$url=$this->cut_z($data,'action="','"');
$biz_content=$this->cut_z($data,'biz_content" value="','">');
$biz_content='biz_content='.urlencode(html_entity_decode($biz_content));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt($ch, CURLOPT_POSTFIELDS, $biz_content);
curl_exec($ch);
$url_html = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
$url=$url_html;
$h5_route_token=$this->cut_z($url,'h5_request_token=','&');
$atad['data'] = '';//通道监控数据
$atad['pay_id'] = $h5_route_token;//通道订单号
$atad['mid_url'] = $url;//通道二维码
return $this->getReturn(1, $atad, $atad['data']);
成品展示:
- 海报
- 打赏
- 分享
分享到...
请选择打赏方式
- 微信
- 支付宝
公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反相关法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,不保证完全没有bug,也都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
8. 请仔细斟酌后赞助本站,赞助成功后,不退款,站点不提供任形式的技术支持! 9.本站部分解压密码默认为www.3cym.com或www@3cym@com
3c源码资源网 » H5游戏通道YY免ck支付通道最新插件
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反相关法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,不保证完全没有bug,也都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
8. 请仔细斟酌后赞助本站,赞助成功后,不退款,站点不提供任形式的技术支持! 9.本站部分解压密码默认为www.3cym.com或www@3cym@com
3c源码资源网 » H5游戏通道YY免ck支付通道最新插件
1 评论
发表回复
要发表评论,您必须先登录。
厉害👍