code-lives / byte
抖音小程序(支付、手机号解密、获取Token、支付异步通知、退款、订单查询、分账、模板消息)
1.0.1
2023-11-28 12:31 UTC
README
安装
composer require code-lives/byte 1.0.0
⚠️ 注意
金额单位分 100=1 元
返回结果 array 由开发者自行判断
抖音小程序由字节小程序转变而来,支持多端(头条、抖音、今日头条等关联应用)
预下单
<?php //引入命名空间 use Applet\Assemble\Byte; $pay= Byte::init($config)->set("订单号","金额","描述","描述")->getParam();
抖音小程序
配置
Token
$data= Byte::init($config)->getToken();
Openid
$code=""; $anonymous_code="";//可以不传 $data= Byte::init($config)->getOpenid($code,$anonymous_code);
解密手机号
$data= Byte::init($config)->decryptPhone($session_key, $iv, $encryptedData); echo $phone['phoneNumber'];
订单查询
$data = Byte::init($config)->findOrder("订单号");
分账
$data = Byte::init($config)->settle($order);
退款
$order = [ 'out_order_no' => '', 'out_refund_no' => time() . 'refund', 'reason' => '就想退款,咋滴', 'refund_amount' => 1, //退款金额 ]; $data= Byte::init($config)->applyOrderRefund($order);
模板消息
$data = [ 'tpl_id' => "模版id", "open_id" => $parm['openid'], 'data' => [ '律师' => "张三", "回复时间" => date('Y-m-d H:i:s', time()), "回复内容" => "我回复你啦", ], "page" => "pages/index/index", ]; $data= Byte::init($config)->sendMsg($data,$token);
支付回调
$byte = Byte::init($config); $status = $byte->notifyCheck(); //验证 if ($status) { $orderSn = $byte->getNotifyOrder(); //订单数据$orderSn['msg']['cp_orderno'] $orderSn['msg']['seller_uid'] switch ($orderSn['type']) { case 'payment': // 支付相关回调 /** *业务处理 */ echo json_encode(['err_no' => 0, 'err_tips' => 'success']);exit; // 操作成功需要给头条返回的信息 break; case 'refund': // 退款相关回调 /** *业务处理 */ echo json_encode(['err_no' => 0, 'err_tips' => 'success']);exit; // 操作成功需要给头条返回的信息 break; case 'settle': // 分账相关回调 /** *业务处理 */ echo json_encode(['err_no' => 0, 'err_tips' => 'success']);exit; // 操作成功需要给头条返回的信息 break; default: // 未知数据 return '数据异常'; } }