小游戏支付提供玩家在小游戏中购买道具的能力

以下代码是实现预下单与回调时的签名,具体可以查看QQ小游戏支付

/**qq小游戏预下单签名

* @param array $data

* @param string $session_key

* @return string

*/

public function setPrePaySign(array $data,string $session_key){

unset($data['sig']);

//1.请求方法: POST

$str='POST&';

//2.下单url中的path(/api/json/openApiPay/GamePrePay)部分,做标准的url Encoding,

$path=urlencode('/api/json/openApiPay/GamePrePay');

//3.请求参数按字典排序,并用"&"拼接, 注意空字段不参与排序

$data=array_filter($data);

ksort($data);

$query=http_build_query($data);

//4.拼接session_key,用户登录时开发者后台可以通过code2session接口获取到

$last_str=$str.$path.'&'.$query.'&session_key='.$session_key;

$h= hash_hmac('sha256', $last_str, $session_key,true);

return bin2hex($h);

}

/**回调签名

* @param array $data

* @param string $session_key

* @return string

*/

public function setCallbackSign(array $data,string $session_key){

unset($data['sig']);

//1.请求方法: POST

$str='POST&';

//2.下单url中的path(/api/json/openApiPay/GamePrePay)部分,做标准的url Encoding,

$path=urlencode('/pay/callback');

//3.请求参数按字典排序,并用"&"拼接, 注意空字段不参与排序

$data=array_filter($data);

ksort($data);

$query=http_build_query($data);

//4.拼接session_key,用户登录时开发者后台可以通过code2session接口获取到

$last_str=$str.$path.'&'.$query.'&AppSecret='.$session_key;

$h= hash_hmac('sha256', $last_str, $session_key,true);

return bin2hex($h);

}

php打开qq进行支付,PHP QQ小游戏支付签名相关推荐

  1. VIVO小游戏支付以及服务端php支付流程

    VIVO小游戏支付流程如下: 1.前端拉起商品列表 用户登录app后,进入商品购买页面,前端请求app商品列表api接口,获取商品列表信息并展示 2.下单 用户点击'购买'操作,发送给服务端一条当前商 ...

  2. php小程序支付notify,PHP 小程序支付

    小程序端 调用wx.requestPayment,所需要的参数都从服务端获取 服务端小程序需要的参数: 小程序端需要的参数需要从服务端获取,这样签名才能一致/** * 随机数 * @param $le ...

  3. 小程序下单账号与支付账号不一致不让支付_微信小程序支付流程

    微信支付之小程序支付 微信的支付方式有以下几种,不同的支付方式适用于不同的支付场景,而今天要给大家讲的就是 小程序支付 方式 说到支付功能就要涉及到金钱交易,必定是有比较严格的规范及流程,如要求小程序 ...

  4. 微信支付之微信小程序支付

    今天给大家介绍一下微信小程序是如果实现支付的流程,在开发之前我们首先要获取到商户的appId和mchId最后就是商户的key值了.这些值在商户申请成功之后都会通过邮件的形式发送给商户,所以如果还没有拿 ...

  5. php微信小程序支付流程,微信小程序支付流程

    支付步骤逻辑: 1. 小程序发起请求预支付 2. 服务端调用接口发起预支付信息 3. 微信小程序调起支付完成支付 1. 小程序发起请求预支付 2. 服务端调用接口发起预支付信息 服务端接收到请求后,调 ...

  6. app第三方支付,微信小程序支付

    最近公司开发一个app,需要从app跳转到小程序去微信支付,当时在网上看了好长时间没有看到适合自己的,在这里记录一下,也方便自己以后可以再复习一下,毕竟本人脑子不太好使,只能记下来. 小程序微信支付: ...

  7. 微信支付 服务商特约商户小程序支付 支付参数的问题

    在小程序开发中,使用特约商户进行支付遇见的几个问题,简单的归纳了一下: 服务器PPID :该参数需传输附属上绑定的微信公众号APPID mch_id:需传输服务商的商户号ID sub_appid:服务 ...

  8. 西米支付:如何申请游戏支付接口(三方支付)

    随着科技的发展,各类游戏产品层出不穷,而游戏都离不开充值,充值就需要有相应的游戏支付接口,那么我们如何申请游戏支付接口呢? 一.如何申请游戏支付接口 1.第三方支付接口有哪些? 目前中国国内的第三方支 ...

  9. php小程序支付获取prepay_id,小程序支付流程JSAPI

    整个支付流程, 前端发起请求后端处理 用了整整两天, 各种坑,各种看文档难以理解, 头大 分享下步骤流程心得吧, 第一次接触可能会和我一样有踩坑的, 第一步 uniapp发起支付请求,其实这里第一步只 ...

最新文章

  1. boost::hana::on用法的测试程序
  2. 面向对象 (接口 Interface)
  3. Flowable 数据库表结构 ACT_RE_MODEL
  4. stl中map函数_map :: max_size()函数,以及C ++ STL中的Example
  5. C语言文本文件与二进制文件转换
  6. mysql常用命令整理
  7. Python xrange()函数
  8. MUI Picker选择器 自定义省市地址三级联动
  9. PMP考试试题是什么样?
  10. ajaxSubmit问题求解
  11. struts2通配符的使用
  12. 什么叫TEM、TE、TM电磁波?有啥区别-史上最明白的解释
  13. java 读取文件inputstream_使用FileInputStream读取本地文件
  14. 软件项目管理复习(一-七章)
  15. Windows 安全资料库网站
  16. python中整数的长度_Python中正整数的位长度
  17. Android中的底部导航栏切换TabContainerView
  18. 计算机网络与综合布线论文,计算机网络综合布线系统设计浅议
  19. 2022电大国家开放大学网上形考任务-机电一体化系统设计基础非免费(非答案)
  20. **中兴综合面试** **IC开发岗位**

热门文章

  1. 用来mysql备份的是什么意思_备份数据库有什么用
  2. 理解WebSocket
  3. 【android开发】手势滑动关闭Activity(随手指消失)的辅助类的实现
  4. 成大事者善沟通-读后有感
  5. 总是显示观战服务器请求失败,观战服务器数据请求失败
  6. 计算机重新装xp系统软件,xp重新装系统怎么装|电脑重新装系统xp教程
  7. 手机相册照片损坏怎么恢复?
  8. 【转】C#中属性PropertyInfo的使用
  9. 解决eclipse中ctrl+S项目自动重启问题
  10. 域名、常见端口与协议、三次握手与四次挥手