【类 型】:test
【主 题】:支付回调测试 【描 述】: [原因]: [过程]: [影响]: 【结 束】 # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
This commit is contained in:
parent
94dffd0270
commit
35a4ede2b5
@ -3,6 +3,10 @@
|
|||||||
namespace Api\Controller;
|
namespace Api\Controller;
|
||||||
|
|
||||||
use Yansongda\Pay\Pay;
|
use Yansongda\Pay\Pay;
|
||||||
|
use PhpMqtt\Client\MqttClient;
|
||||||
|
use PhpMqtt\Client\Exceptions\MqttClientException;
|
||||||
|
use PhpMqtt\Client\ConnectionSettings;
|
||||||
|
use PhpMqtt\Client\Message;
|
||||||
|
|
||||||
class PayController extends PublicController
|
class PayController extends PublicController
|
||||||
{
|
{
|
||||||
@ -58,7 +62,7 @@ class PayController extends PublicController
|
|||||||
//设置获取签名的订单参数
|
//设置获取签名的订单参数
|
||||||
$orderParameter = [
|
$orderParameter = [
|
||||||
'out_trade_no' => $order['order_sn'],
|
'out_trade_no' => $order['order_sn'],
|
||||||
'description' => $order['shop_id'],
|
'description' => $order['shop_id'], //商品名称
|
||||||
'amount' => [
|
'amount' => [
|
||||||
'total' => $order['total_price'] * 100, //单位:分
|
'total' => $order['total_price'] * 100, //单位:分
|
||||||
'currency' => 'CNY',
|
'currency' => 'CNY',
|
||||||
@ -78,14 +82,42 @@ class PayController extends PublicController
|
|||||||
|
|
||||||
public function notifyCallback()
|
public function notifyCallback()
|
||||||
{
|
{
|
||||||
$pay = Pay::wechat($this->config);
|
$server = 'www.szdot.top'; // MQTT 代理地址
|
||||||
|
$port = 1883; // MQTT 代理端口
|
||||||
|
$clientId = 'php-mqtt-client'; // 客户端 ID
|
||||||
|
$username = 'admin'; // 用户名(如果需要)
|
||||||
|
$password = '123456'; // 密码(如果需要)
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$data = $pay->callback(); // 是的,验签就这么简单!
|
// 创建连接设置对象
|
||||||
} catch (\Exception $e) {
|
$settings = (new ConnectionSettings)->setUsername($username)->setPassword($password);
|
||||||
// $e->getMessage();
|
// 实例化 MQTT 客户端
|
||||||
|
$mqtt = new MqttClient($server, $port, $clientId);
|
||||||
|
// 连接到 MQTT 代理
|
||||||
|
$mqtt->connect($settings);
|
||||||
|
// 检查是否连接成功
|
||||||
|
if ($mqtt->isConnected()) {
|
||||||
|
echo "连接成功";
|
||||||
|
// 发布消息到指定的主题 ps:主题 信息 qos
|
||||||
|
$mqtt->publish('demo', 'Hello MQTT', 0);
|
||||||
|
// 断开连接
|
||||||
|
$mqtt->disconnect();
|
||||||
|
echo "断开连接";
|
||||||
|
} else {
|
||||||
|
echo "连接失败";
|
||||||
}
|
}
|
||||||
|
} catch (MqttClientException $e) { //连接失败
|
||||||
|
echo "Could not connect to MQTT broker: " . $e->getMessage();
|
||||||
|
}
|
||||||
|
// $pay = Pay::wechat($this->config);
|
||||||
|
|
||||||
|
// try {
|
||||||
|
// $data = $pay->callback(); // 是的,验签就这么简单!
|
||||||
|
// } catch (\Exception $e) {
|
||||||
|
// // $e->getMessage();
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return $pay->success();
|
||||||
|
|
||||||
return $pay->success();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user