- 发送模板消息前需要能在小程序客户端发起订阅
//$publicKey支付宝公钥
//$privateKey支付宝应用私钥
//$appid 小程序appid
//$to_user_id 发送给当前的用户。2088开头的
//user_template_id 消息模板id
//page 跳转页面
$keyPair = \Alipay\Key\AlipayKeyPair::create($privateKey, $publicKey);
$aop = new \Alipay\AopClient($appid, $keyPair);
$data = [
'keyword1' => [
'value' => '您的订单已审核成功,请保持手机畅通',
],
'keyword2' => [
'value' => date('Y-m-d H:i'),
],
'keyword3' => [
'value' => '点击进入小程序查看具体信息',
]
];
$bizContent = [
'data' => json_encode($data),
'page' => 'pages/orderDetails/orderDetails?order_sn=' . $order_sn,
'user_template_id' => '285cd260612a46a4b1c26e39f4fb5684',
'to_user_id' => $to_user_id
];
try {
$request = (new \Alipay\Request\AlipayRequest())
->setApiMethodName('alipay.open.app.mini.templatemessage.send')
->setBizContent($bizContent);
$result = $aop->execute($request)->getData();
if(!empty($result['code']) && $result['code'] == 10000){
Log::info('审核订阅消息调用成功');
} else{
Log::info('审核订阅消息调用失败');
}
}catch (\Exception $e){
Log::info('审核订阅消息调用失败' . $e->getMessage());
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END