前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php 微信支付分 开发过程 H5商城先享后付

php 微信支付分 开发过程 H5商城先享后付

作者头像
宣言言言
发布2020-07-03 10:19:12
8740
发布2020-07-03 10:19:12
举报
文章被收录于专栏:宣言(Siam)博客宣言(Siam)博客

前言

公司项目需要,在H5商城、小程序商城、APP商城、线下促销场景,推出最新的微信支付分功能。

(类似花呗) 先签约,后续付款

遇到一些问题,写下此文章。

有不明确的地方,欢迎添加我QQ 59419979 一起交流补充。

问题

the permission value is offline verifying

在H5情况下,按照微信支付分的唤起代码执行后,提示该情况。

原因:引入JSSDK后,需要进行获取js_ticket进行config。详见以下文档地址:

代码语言:javascript
复制
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#1

其中重点文字:所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用

PHP HMAC-SHA256

微信支付分 唤起部分的签名类型,仅支持HMAC-SHA256

以下为签名过程代码

代码语言:javascript
复制
function sign_hmac_sha256($data, $key)
{
    ksort($data);
    $string = $this->array2url($data);

    $string .=  "&key=" .$key;
    $tem = hash_hmac("sha256", $string, $key, true);

    return strtoupper(bin2hex($tem));
}

$data = [
    'mch_id'         => $this->mchId,
    'service_id'     => $this->service_id,
    'out_request_no' => "SIAM_59419979".time().rand(1000,9999),
    'timestamp'      => time(),
    'nonce_str'      => md5(time()),
    'sign_type'      => 'HMAC-SHA256',
];

$data['sign'] = sign_hmac_sha256($data, 'xxxx 微信支付 商户后台的key 值');

// array to url 返回前端 即可

当前服务未上线

微信支付分的是新功能业务,也由于部门的流程升级,需要先开发,验收后上线,所以需要开发完成后联系微信官方进行验收。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题
    • the permission value is offline verifying
      • PHP HMAC-SHA256
        • 当前服务未上线
        相关产品与服务
        云开发 CloudBase
        云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档