Skip to content
This repository has been archived by the owner on Jul 22, 2023. It is now read-only.

Vpay-Collection/vpay-webhook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Vpay WebHook Demo

该项目是演示Vpay商城的Webhook能力,适合动态生成注册码/QQ付费入群等需要二次开发场景。

简单使用

base.php是基础类,这里进行签名校验,直接传入POST数组及WebHook地址即可。

function sign($array,$key): string
{
    ksort($array);
    return hash_hmac('sha256', http_build_query($array), $key);
}

AutoPro/index.php是业务逻辑处理,第一步先校验Key

checkKey("uoaMZgbo7Eq05sLutFZM6k1cDeGJgeMy");

然后再根据传入的POST参数生成数据返回

if(isset($_POST['机器码'])){
    $expirationDate = '3023-12-31';
    $registrationCode = generateRegistrationCode($_POST['机器码'], $expirationDate);
     json(200,"OK","<p>您的注册码为:<b>".$registrationCode."</b><br>感谢您对自动记账的支持!</p>");
}else{
     json(403,"非常抱歉您缺少机器码信息");
}

注意

这里需要返回如下格式的数据:

{
  "code": 200,
  "msg": "OK",
  "data": ""
}

其中,code如果不是200则表示出错,msg则是传递错误信息,data表示处理成功后发送给用户的邮件内容。

Webhook地址

https://your.domain/AutoPro/index.php?key=uoaMZgbo7Eq05sLutFZM6k1cDeGJgeMy

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages