首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >php 微信支付分 开发过程 H5商城先享后付

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

作者头像
宣言言言
发布2020-07-03 10:19:12
发布2020-07-03 10:19:12
1.1K0
举报
文章被收录于专栏:宣言(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
    • 当前服务未上线
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档