文档
配置
需要在快手消息填写好你的推送地址
业务
今天在做个用户在快手退款 之后,快手会推送一条退款操作的消息推送给我们商家平台,这时候我们需要拿到这条消息去做退款处理,例如退某个课程的权限等等。
测试
请求测试回调
代码处理:接受、解密
如果要用php的代码来做AES解密
特别注意:记住php接收快手的消息,必须要用file_get_contents这个函数,像下面我的代码这样,不然你用laravel的requrest接收不了的
// 记住php接收快手的消息,必须要用file_get_contents这个函数
// $input = file_get_contents("php://input");
$input = 'bAkyw6n72kAhfkz9snDQdz60qRsUIziKL2gap9U+zg5bimkTIJq6M7J8TTH5BxgQQAOgxn2h9buy19WfgZJ0mP2RgudkD5RZ+NzI64R8FLu5bOzyR6Gr90uOFISHkj4La5pK8hz+Ihb/G9cFbrFEErOB1DjTxMKgvBPQqgSt8S0uS3sL54y87psaoKOciwcKHMfQuoK343/jE5SlJVXXJT8Wr7xlddebfs6n2/Ls3+8lSvbH3cOqij9suxQqx4YG4HUeDbiT7YMx0KeHSaJRMw3IzNyejbdOL0UO9BOlQlGyXfz7XN3JGh3W4u6TNZJl3//MlICn4sCKV9qA13XyzBraxb3bo6nP5g46goJ4XaX3bZk4CfI5Y1ECykanuW5bIuQxVxePTpLodFptOc/80fuNgKw5W2cqhOQpAfmPPe69FejpG/5PyCWsI3cIQHzX';
$input = base64_decode($input);
$sign = base64_decode(env('KUAI_SHOU_PASS'));
$iv = hex2bin('00000000000000000000000000000000');
$data = openssl_decrypt($input, 'AES-128-CBC', $sign, OPENSSL_RAW_DATA, $iv);
dd($data);
echo json_encode(['result' => 1], true);
解密后数据: